{"_id":"@armature-tech/mcp-analytics","_rev":"52-b8649f2e77570b042107ef0d6353c71e","name":"@armature-tech/mcp-analytics","dist-tags":{"latest":"0.6.40"},"versions":{"0.2.5":{"name":"@armature-tech/mcp-analytics","version":"0.2.5","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.2.5","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"fb4fcb03152df1217bb2c12285b6d754726a9b64","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.2.5.tgz","fileCount":43,"integrity":"sha512-tH6MNDCL3v5TB2WKYucGrUlpn6vUcaQE4QsoKanG31JLz7+fCAtZDMH07lfk2ICqhHdHoITsiblzc6Fmp/qC1w==","signatures":[{"sig":"MEQCIGmKdao1ERs9qwBvrNogzyvaDPZGZnpfqlig9a3HogFyAiBqczmEEA89lhZhp2j35qEa3gha0ZQVBC3lnRSYp5SusA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143417},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"153b8d5079470bdb46761a2b1f1698181e3fed8b","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.2.5_1780550517278_0.9111473938009143","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@armature-tech/mcp-analytics","version":"0.4.0","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.4.0","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"8390d45e324f9fd99aa9426fda682088537569d8","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.4.0.tgz","fileCount":43,"integrity":"sha512-opQDXfyMelPh5UtalxdCe/HhbgKTHMGHD16tVsnJOO9riZZnoyFvCDyqTZPZY5aQAExxiZ+RW1Fhym6uUG5HsQ==","signatures":[{"sig":"MEUCIQCF1ufagAUMURJalHRYNZH5GtF8Bliq6JOoK3Za1/zt/gIgX9a9hYm/btevqJpEu7Sib3G1b/yLviA5mg7a0wN4S2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138903},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"b49e53c657ab3eb61d53605d0f6333d2eac90649","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.4.0_1780555192049_0.8396458375600193","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@armature-tech/mcp-analytics","version":"0.4.1","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.4.1","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"5ae0c25f8bc35e85f3bfb4c996dc58d8123c2a61","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.4.1.tgz","fileCount":43,"integrity":"sha512-JDt3ibJr7D9ucfRhJ0b0Qt0aSA5Ug7ZT7reRaFqG+vZAFY5BEpFwUyXFkwGbyWy2oomzXeBwYxKoaXun70xtdQ==","signatures":[{"sig":"MEQCIET9BjIxhgKTvLk3D30qR4xSFmoSWNfhZ5XjzMMEvqPGAiBxKQsbLHdKZ7P2z528oiBh2JhxcqLnuicSnuzv9MVbbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139620},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"8e9549685d87253bec13b3b46b5641c6f61a3a6e","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.4.1_1780556986397_0.8895447532414313","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@armature-tech/mcp-analytics","version":"0.4.2","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.4.2","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"7a100d2e4a00363483a2335a3e772ff5720826dc","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.4.2.tgz","fileCount":43,"integrity":"sha512-QpUA3HntWVehNMKfllWAwJULy+Ihw4Rz4/kcxOaFp9CjWcrSdl3FyrM93lrtmvBZEbPcgrW3qfpv6UxDpJ4TZQ==","signatures":[{"sig":"MEUCICT5yHpsvfCCKmDAZiQgfWzcNfBdol+gjNZ1pFSjtKIEAiEAm1D5KDJoiVO9RDRkpNX7mYiSZy01RYKbgFCw5I073IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140614},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"2fbd2f70e0fa78bc82c02399153344603005454d","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.4.2_1780558475120_0.9296785064940924","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@armature-tech/mcp-analytics","version":"0.4.3","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.4.3","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"1d0370675afc0d03fb1149aed2a83dc67e6237f8","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.4.3.tgz","fileCount":43,"integrity":"sha512-4Zaana0WFaLIp1t+5uYD89xA7vLMPWt75qwS1Hs7uj8SaHIxkGZb17x/1ZnTrm0E6aiVc2zIUo7xJw++4ND32g==","signatures":[{"sig":"MEQCIGfhm2+ymYTUnE4kDiqmTwgJ7BZblD/YV2DiK0EVvmN+AiAczeZMPiHeFpamXfUtyNucMnRzeWn4VrQQkeaqfvd8AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140705},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"6cf66c83bd2a6f379603668823923b4475ab6edd","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.4.3_1780590807594_0.9048365592990424","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@armature-tech/mcp-analytics","version":"0.4.4","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.4.4","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"561846bee5fb8b34751847b83d1617b17924b200","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.4.4.tgz","fileCount":43,"integrity":"sha512-kTzeBSfmRIB7VeHjdkIsMo9FWFKJv5tWDvQwL1FsHR0Sb6oHOhvdFRPXszL+nLYUuLRFJO0DwJ0cmAr/knIOUQ==","signatures":[{"sig":"MEUCIQC0i2R1sdPMZZ+Qk5YhaFoDr9F0rMYEqzJkTcDBpOobeQIgIKWTPk4iwNR+yasE+FzFnxacefk2xDUnbm2iRsjjeCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141784},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"efa5618216e766d9bce5117b4f127e6743defd9b","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.4.4_1780592053731_0.09201801047697566","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@armature-tech/mcp-analytics","version":"0.5.1","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.5.1","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"c7a663b88983aee347255070e0e611b2638fabfb","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.5.1.tgz","fileCount":47,"integrity":"sha512-a+N4g8l1vBw5U3LV6GjZlyVT14br8L7c57Sn7pB3NlyconUXno9A2cp8rLoTpdaDtCTsagbNmQoemr9zdHGlRw==","signatures":[{"sig":"MEYCIQC9pdecdIY9V4cVVLaGc9tkRTF3SCprozvn0/WIdUd1BQIhAMhPLZVdvhBCMx0HFIzv5QowQskNi0gRKRoqRLihSpBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160680},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"ceef15a3fe63da1bf42c2bfe2b8605138b438fbd","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.5.1_1780596652299_0.00575993207607528","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@armature-tech/mcp-analytics","version":"0.6.0","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.0","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"d9bf03faed55b17c190f13b3a5d3c8d6dc94e501","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.0.tgz","fileCount":51,"integrity":"sha512-bP9z1ebarzhf6YJLEG0+AH0lzrZDrCQ3mLZs16ROu+nRAAFInuv08u7ceNrWnx5vZYSk+gYRrD+GMRp/nTuzkA==","signatures":[{"sig":"MEUCIQCR0vNraWZ/oO60jsfHgsRWeNou5DyFEhMDwvtkwxp2VAIgUW9UCfUiSkvyYU1vqPOjIMzxEM1m3mvPBtg05RJwSc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176367},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"80031003ff668160f15f4a336343e6bc137312c8","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.0_1780601497768_0.07240175606464927","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@armature-tech/mcp-analytics","version":"0.6.1","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.1","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"06333718ea774ee176cad5bcb228aaf47d030d96","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.1.tgz","fileCount":51,"integrity":"sha512-YsTVR7hRkbN8jkFujcHVpguWNsoJ41U9TFpGvFnS72F4YY8WrtjSw34x5QPIw4fs6tS8usmI5bEQS7UfmseMQg==","signatures":[{"sig":"MEUCIAuzqxptfbw9u6q46GRVJ2l4v/0EbNNh/KLLTSFHVKXGAiEAtLngU2FbFMKmn6GDzGHfWWaPNEw2iECrq0r5PzJ+gAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176365},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"590cbd9a5ef846a99a87560ea16c2e549c8505f2","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.1_1780603134517_0.7815513675104022","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@armature-tech/mcp-analytics","version":"0.6.2","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.2","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"28f18674f3e1372fe9512ae89ec942b5e85360e7","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.2.tgz","fileCount":51,"integrity":"sha512-NmoV7VMSasNRB+C3QjeBIunf7bew5UsIntVT059YUcmHZMybOJyCfbCbDl6XPsJrSTuXO7kAZyXhCFm7MiEB8w==","signatures":[{"sig":"MEUCIQDGsRfb5+c2jSVQbVNosO59BNKwvtgrztvTJgDfIofaBgIgbcB0qcT+78L7KwC+8TJeCWN1ILtHOtzPWQycwPCaiSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178867},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"6001e4729fa03b2db99aaa750123487c0db99770","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.2_1780861890914_0.5489726322623851","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@armature-tech/mcp-analytics","version":"0.6.3","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.3","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"86f29ee19d762697f7d189135b2d0fe39cd96149","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.3.tgz","fileCount":51,"integrity":"sha512-Y1tsa2QCBbMhZLYmMOyeY8fkHAsiGHTRwDJnOnxt0WYunw+5fzurNEYpNvrjqOy4qag5zD8UdHCc9DqKGAc8QA==","signatures":[{"sig":"MEYCIQCMp7hC4NisU4wDnNg+K4F9atGPeIncAGCOb5YLBN27KwIhAOC6oLKlIB/tUPrIpCstGCSXWrSLpmqJZWVaoiQkSELW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182241},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"77b719240d3599d4866f5f55c16d37ea14fe63f0","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.3_1780866052540_0.1405056268746201","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@armature-tech/mcp-analytics","version":"0.6.4","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.4","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"e5e4ccf54b79660f42014e85e6316e55db35921c","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.4.tgz","fileCount":51,"integrity":"sha512-C6BvlXlfDrii8idqHHWs0zaNce1RSqD1kQo7jKMU0qHGZqtvMJcYcAIM7o2uv3HXQj0H5XhsKJmo3vYZrygvww==","signatures":[{"sig":"MEUCIQDOmTZv+VUO4zLfJEbkG7kIbW4J/HbBhi9tvru5+v6GrQIgTRmRTlxDAzp5rxsFoKLdbhxRQhqZ4RaIss2nOOn01hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186429},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"1b9f9d22865d106d4594d6edfe1cdffc66af253c","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.4_1780869244306_0.38588276691654744","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@armature-tech/mcp-analytics","version":"0.6.5","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.5","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"7775d753df084a1aec85f831228bd0950ccbc128","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.5.tgz","fileCount":51,"integrity":"sha512-6BmvM2YSbYkEWHqBT+5DOMgBg6sbhyX7D8Z5Oa/pyzyi8vMpVLIu4psBzANHu9uoFf76HUsEWGVXEHE4I4G2rw==","signatures":[{"sig":"MEYCIQCvJZTPjKCxTq4+MMkXrsQejuvr1bL4piXCsagwWE7t1QIhAILajMgP3jiEpq1Obn0oly22ZMJzIdV6Q/xPi5nJNfY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191717},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"0488ada2b1129602f988519312085a29bf382405","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.5_1781054862682_0.15704860957840894","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@armature-tech/mcp-analytics","version":"0.6.6","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.6","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"572a5facc190fa2bd0df0d48270ff0b457239549","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.6.tgz","fileCount":55,"integrity":"sha512-8pdT5IcoOeLF99ehFlQDYYM5lx12tgQeDCwoa3Icjhfwg0OajNTfmPpVnj9D79DZAUiSQWbBexkAaSUCLUoM/w==","signatures":[{"sig":"MEUCIFdnoP3jPJPw0F6XaTjVYlZudMj501fAJa0Nau/Cvn/uAiEAoQCXhCC281VbJqu1rgdm723JSJwqcIsgANpdmTae5aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210681},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-autumn-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-autumn-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"^1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.6_1781316920439_0.6850121222819339","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@armature-tech/mcp-analytics","version":"0.6.7","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.7","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"7443ce3fc1add5cd5c78de9e9775f6044ebeb76c","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.7.tgz","fileCount":55,"integrity":"sha512-zUM3nGi7zjOaEIqtTUqK8zlb3hNuO2g/Z1ZvmcNPtx9IqsI7Eu0+uX0+TOHC1aRkezc9kml2AU2zjZNSUWzv2g==","signatures":[{"sig":"MEYCIQCTo9Q5JaQyg0yvnKBgxcklfjlyQi2/z0sWm1fWynl5FQIhAPlxOahjDv1qhHaS2o566ow9mk+vHGngcKS28m0uXcR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214838},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"0267e2867d72eafc98e97dc1e1ca277a8d6ec338","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.7_1782232350919_0.8400088249694151","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@armature-tech/mcp-analytics","version":"0.6.8","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.8","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"17dcd8e8cd0dcfe4a82587740e6c90193eb1a257","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.8.tgz","fileCount":55,"integrity":"sha512-YANRTiLW0NeGjma/1AzfOjxqfyCchRytmeesKJ45B8PpltAJWnsSOFH/hMigbux+7TAzHcqXBIpGrBkzz37dZA==","signatures":[{"sig":"MEQCIF+JQ+//n+JtsnutK0vVEoLDkJL89w7Z8muFUyLMXDEzAiARmm8su1HF1x4xNifrb9rSyOwwh16i2RdvBiU6zD6aNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214862},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"28ef0cd6fe6389e321c436ee943152abeca55216","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.8_1782235952999_0.07671285047677645","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@armature-tech/mcp-analytics","version":"0.6.9","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.9","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"8870c3c7ae78febfbebba3a71c705397e5b96d6d","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.9.tgz","fileCount":59,"integrity":"sha512-5QAqpv0cB1JIc6zeofwn+LEJtO+hph6dpwa5+SH+BVBpZk4DJWHi2OXQcS3nbFjCSAT4TloktKJ5GgQZVv0teg==","signatures":[{"sig":"MEYCIQCsQdpPe4FKbiRC3HMSG/Tu3Z8zscmfkY3TDJ9cVHqOcgIhAKwHQuc7QAg9p7vxMD6m4FIakH16kUtuUs0S93HKFMqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222327},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"902a52d21d023a689ea0c233f8acfa27a98e04af","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.9_1783091813274_0.592805829242419","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@armature-tech/mcp-analytics","version":"0.6.10","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.10","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"dbe191f107631dbafb321df420d36080a68adaf8","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.10.tgz","fileCount":59,"integrity":"sha512-0y0WTB6Yc11cjIQn+OmlzU5sBjn0KI8hvzljOajbz7UjYW6NkfOF+zFMSRq7NV8g/m62VSjNY5vHDEE5/gFdsQ==","signatures":[{"sig":"MEUCIFlqEF/frOBdZCf7TPo85+sQmF+EzyXhQx+/obRMuTvFAiEA29qssS+nTVzJYHmpZdWHe2jpY5R407dBUVQglJr46DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241787},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"6e2434a3af75924e155ea83c45311a65e895d7d6","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.10_1783410094607_0.8359714416669162","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@armature-tech/mcp-analytics","version":"0.6.11","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.11","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"41f84c6b43cefd5950131eff9e5fb1fce721bbef","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.11.tgz","fileCount":59,"integrity":"sha512-lBRXtjNab7JjcJIGvcuKKm48NArqpNhZtGZLG93TEHn1y2OdlN7ebVzHQ+vLBCF7bVswqHC4etHbcYfD8aMOvg==","signatures":[{"sig":"MEUCIQCElrvoUez4LWwADjJYNgRfZ7LwvK1jpMAfna2IQL7PWwIgVaSikFroiIpxrQjGkCFV3J0lhj6W1GuLTjm+x9KWy6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242603},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"6c2f8fefca80317d95267f1593f9119acd29caaf","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.11_1783430494160_0.5957047688556207","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@armature-tech/mcp-analytics","version":"0.6.12","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.12","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"d2f8d66ab91df2c023a7d28bc5e232f5e24b8d60","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.12.tgz","fileCount":59,"integrity":"sha512-wUqED8ze7fbx6v0YOS7nWH0TqaNww3SRqDDJoIsRDflCe0NgXtRku9Rl3NDiwZ1tWpDLBlt8jMpyV0Yska+NwA==","signatures":[{"sig":"MEUCIFORePo6KU7IIuXHiSRJPzDnEavRxnSEXBfiKoy06sVXAiEAtHPYMrsyR35etvqZKrijut5u1ei31giGT5SDq2Mq+7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243371},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"55e1afede17469f49b781d484eb512f98bdcac9b","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.12_1783499584864_0.3365650748209901","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@armature-tech/mcp-analytics","version":"0.6.13","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.13","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"e9df7b54443e5c00a11d7d0355ab8971ca89063b","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.13.tgz","fileCount":59,"integrity":"sha512-xX9IyABoLfpZ1lNBtWUyPvFvM/sGdbplBQtY24E9VwMLr3l8c+AjK69ipBpLGpimEFiBGRftfMtNiY2NS2ArSw==","signatures":[{"sig":"MEUCIBi8Fp41AWpcRQsDGJSxkvJxUcbpl65XzQ+F+bEAPTu7AiEA6qdmpFwLRy5eTKCDaEuxVulLuhZ8JDoS2t9BX0b78T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244973},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"46eaf80f39993de7a8ff2d348fa435b9da037bca","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.13_1784038712829_0.9104453845629279","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@armature-tech/mcp-analytics","version":"0.6.14","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.14","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"652d7c993d20650bd1d768889154636d4238a608","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.14.tgz","fileCount":59,"integrity":"sha512-maoQsqRmkTPTMLVmqGxRYLmQ1M4Gss21f0Fc38+DquPUyilSyv1Qaq3g6m97vSDArrcGoahdGB3f4z6b5UAhXw==","signatures":[{"sig":"MEQCICWoNzBv7Ikl2ftpr/MyslddkblzlvQk60bWfCuGA0jWAiBAg0ilhhSPW5fPg2aiqvMLNwedq4zchgW0R9mU+lXqtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243910},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"9ac8d459a074c514f75fddfc4ee016e0d04da99a","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.14_1784125916440_0.1336157605404229","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@armature-tech/mcp-analytics","version":"0.6.15","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.15","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"43599f4a94168855386c93f57e2a5aee814d03dd","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.15.tgz","fileCount":59,"integrity":"sha512-J3QYnqw0gyB3uyoLqm8GJ6fR9azsaM4amlNM2qcFA5IZGKH0PvPAa9DP0qeiXtRC2jMlrJagv2kHIxHxB9FNNw==","signatures":[{"sig":"MEUCID7wvSavjRCmwHYEPVYpKXmfdDRgzqrZUQGA1ZOfp0+vAiEAvWGoOdlVHf9gDcQ/MwitUFPY4FyxFQ+SZ32tZCdkVhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243905},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"56a455a698d71e3294e527f2599ffb2dc2b03cbe","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.15_1784128278877_0.2880117521098089","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@armature-tech/mcp-analytics","version":"0.6.16","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.16","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"6c39a9bf04f5f273f004eb564d0848535ac98a9d","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.16.tgz","fileCount":59,"integrity":"sha512-tP58qUQ+PbwNCa+VMYmOp9ofUwt++4Cn/BGkej4fVtUL0NyNvuJq/8oOzsTYLTK/cqaPZR7iekwaDHmb+l/a+g==","signatures":[{"sig":"MEUCIQDt7yIqV9JiS7NvUvhKetOx7fSQuFBsijxVtyveDlzLmQIgKqpi58mtijK/7yqfbeNqdQYTZ6hvC4pVsY7DL5GRrvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244075},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"cbf185c1e3e91241434ac3b7dbb3ddbf05502c56","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.16_1784132810930_0.7897992871598218","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@armature-tech/mcp-analytics","version":"0.6.17","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.17","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"ba04ce5a5b34dda6e8113cad19521cf099cebf39","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.17.tgz","fileCount":59,"integrity":"sha512-JJ9/TikQ0aOwgqREvFXmBCq1O7WhWYM60ffksK3oGAik3PYZyci7GfUU+lvHdJbizXvI6QBJYLc1uhsGhs8aOg==","signatures":[{"sig":"MEUCIGfkNIAvx7oulShaPFubfF9Nd7rXjgmJT36Lzsk8vRZqAiEAw8E7QDtmHlTseRx0MIQqgsl0VpKOOur4WIxs8FaDurs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244075},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"gitHead":"3cb959760d99a3a0d186aff8a0042c5bdd91e37b","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.17_1784194340714_0.7318518599541826","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@armature-tech/mcp-analytics","version":"0.6.18","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.18","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"893cc9c844ab1af3191a0f4117c83dc0271b4f7a","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.18.tgz","fileCount":63,"integrity":"sha512-jqbKGYolqcXsIdNDrSerkERMqz8CTZEaEi5aWKENsJZau5WDyYd8AlmTJPGWKiyWJYtyi5nR5J7kTdxwHtLvwg==","signatures":[{"sig":"MEUCIQC/fGJnLPV4rxCWpSRkqsQz5Bp1+CrZvVlmM8P4MbXBTwIgT2m9OfdDIwebK/E0Ee0SjUePcLa21B21w/7GRzXvGQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267227},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.18.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.18.tgz","_integrity":"sha512-jqbKGYolqcXsIdNDrSerkERMqz8CTZEaEi5aWKENsJZau5WDyYd8AlmTJPGWKiyWJYtyi5nR5J7kTdxwHtLvwg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.18_1784303122044_0.13342730675351366","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@armature-tech/mcp-analytics","version":"0.6.19","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.19","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"93340c15b9573fffd23ea654ad4bd015f8bf9285","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.19.tgz","fileCount":87,"integrity":"sha512-ExGwbCVXhTJGGakRipzV11h3d+Kr1hF39jpwxjJK+AZY0OMxo3PXMZnRspPIhnL0GqVoIM6H3FPwYnmM86yFog==","signatures":[{"sig":"MEUCIQCtDtmWTEEY9/zPUrabNbHKvJozY0GfqhcdbTnjjlmVywIgPTA4OK6TRe8QsZaJDBqgJsTXztiCAM9pGiHF5Xo1L5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375101},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.19.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.19.tgz","_integrity":"sha512-ExGwbCVXhTJGGakRipzV11h3d+Kr1hF39jpwxjJK+AZY0OMxo3PXMZnRspPIhnL0GqVoIM6H3FPwYnmM86yFog==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.19_1784569464588_0.7771598185747146","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@armature-tech/mcp-analytics","version":"0.6.20","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.20","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"d478e23705042bd68cdb393ad0b07658795d4869","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.20.tgz","fileCount":87,"integrity":"sha512-HQcINcmscbKtKwJftQFgT74m/hYsSV7e8BdV4ZHdmoFHIPPDVDfDXq1AOelWBY2h1GjX1zRIvSZyJC6taxzLiA==","signatures":[{"sig":"MEYCIQCUTSOpB0QK0ooSUhKA1sK8TfLlrNElLA1xNr7jRDER+gIhAOF27y/tUIaPOg3gN+WE4TquK82D9dvPnBjeF5mhKTwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377446},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.20.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.20.tgz","_integrity":"sha512-HQcINcmscbKtKwJftQFgT74m/hYsSV7e8BdV4ZHdmoFHIPPDVDfDXq1AOelWBY2h1GjX1zRIvSZyJC6taxzLiA==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.20_1784710682257_0.55147384246895","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"@armature-tech/mcp-analytics","version":"0.6.21","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.21","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"072abb3b62663a6d9abc4e51ad1563f0f68d4348","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.21.tgz","fileCount":87,"integrity":"sha512-SrJR4fcH/AlJHeICE8XTR/rB64VByKNa9OB9fpt2IBUxe+T0F7WwQVMcE2kRMMhF5bh6SZmW4Y1O29QRZ7nJdg==","signatures":[{"sig":"MEUCIFSiIAlE/nfQQjj+d9Ej9PsKBCCb95TGAfiR7i3FWyzKAiEA+S/2BPkJLLRBsUAk3Fx0W9aXuaHw6hbBfQi4rovvMH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378718},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.21.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.21.tgz","_integrity":"sha512-SrJR4fcH/AlJHeICE8XTR/rB64VByKNa9OB9fpt2IBUxe+T0F7WwQVMcE2kRMMhF5bh6SZmW4Y1O29QRZ7nJdg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.21_1784711727036_0.31250140033942264","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"@armature-tech/mcp-analytics","version":"0.6.22","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.22","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"728e37181c7f45b13899bd46e81234961f3314ef","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.22.tgz","fileCount":87,"integrity":"sha512-OQZ+gNd/qgyh7uWOGmi3DPR3P4o+Uf020fx2ZeB1pTcwSByuFDcGj77jQG52TSryTc4g/qXjfI0N1obMIt5cww==","signatures":[{"sig":"MEYCIQD2pSbsKPvGO6OrCuj1WQDiHNy/07cEhzG0qZZG75WC+gIhANfNOjckqZpL0erPGt8Lie283e8cy/atehwDGQ9rmNWY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379948},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.22.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.22.tgz","_integrity":"sha512-OQZ+gNd/qgyh7uWOGmi3DPR3P4o+Uf020fx2ZeB1pTcwSByuFDcGj77jQG52TSryTc4g/qXjfI0N1obMIt5cww==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.22_1784713238182_0.9657544560105962","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"@armature-tech/mcp-analytics","version":"0.6.23","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.23","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"6bbee4d0ddca9adea9551ed43f70431bbc3575a7","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.23.tgz","fileCount":87,"integrity":"sha512-Rkp+B8R8XgH3xPHBnTzyi7fJA/SEzeUsg4v/KvLezbmcbHuRIhH1epJCQbANSenbZ7ojhmOTVjhvYLRdxCbb/A==","signatures":[{"sig":"MEUCIQCqX1Gu74XCRC/3+nz8HQ0dzaIdybRBiAmcyv7pNxR30QIgFrRJLUjQ9ZYd4d9jgfheRlZte1kZAGM0AsleoGB0k1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382273},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.23.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.23.tgz","_integrity":"sha512-Rkp+B8R8XgH3xPHBnTzyi7fJA/SEzeUsg4v/KvLezbmcbHuRIhH1epJCQbANSenbZ7ojhmOTVjhvYLRdxCbb/A==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.23_1784724313704_0.31922909495676954","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@armature-tech/mcp-analytics","version":"0.6.24","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.24","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"9526123e53d4597cbf5aa928f4cecbb92c8b56bf","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.24.tgz","fileCount":87,"integrity":"sha512-dgZ6KMSC5wGsd1AEug4pO9IiuxNkuXQBgBhzZTPRgkcH/VAXlYFz58FTB0o0IuPdYEGvoNKU6tqYVi6yQPC/dg==","signatures":[{"sig":"MEYCIQCCsEo71rVrdntXbo0ZhOeo2cTDzUFaPx2iPNpWA95CsgIhAKYmdsLn56r/HeRcNabzfQQ00gjUp1GJvwEoHNtpMmTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383192},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.24.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.24.tgz","_integrity":"sha512-dgZ6KMSC5wGsd1AEug4pO9IiuxNkuXQBgBhzZTPRgkcH/VAXlYFz58FTB0o0IuPdYEGvoNKU6tqYVi6yQPC/dg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.24_1784725796417_0.7243651473548889","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@armature-tech/mcp-analytics","version":"0.6.25","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.25","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"74be7053c80d97593f3df6ca6420012ef09f99d9","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.25.tgz","fileCount":87,"integrity":"sha512-NxfzVVrSHYKP2samHuxmLmRz2XLl5IdXWBf/u8rrosKEUQsfoLSItTknPysY27FCZLc3aoaOPuIOYl5bSRYBYg==","signatures":[{"sig":"MEYCIQDTtEQEv8058ZCAmwMP59tovDFivXhiHkugrFscofXTPwIhAJX+HmaWwwXbJphNV0xnF7z81xYE56CvZgJNB3k4WJ0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397787},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.25.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.25.tgz","_integrity":"sha512-NxfzVVrSHYKP2samHuxmLmRz2XLl5IdXWBf/u8rrosKEUQsfoLSItTknPysY27FCZLc3aoaOPuIOYl5bSRYBYg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.25_1784735368272_0.33546082918563735","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@armature-tech/mcp-analytics","version":"0.6.26","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.26","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"135568e9c8448e346c3165167d0ee05d10ace05a","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.26.tgz","fileCount":87,"integrity":"sha512-ByJKk3xgEEzSqsTE+YIh35OOKD8zujxM02UvdCyGbWA3z6zSVO3Hq2oIUpKQX5W9oyjVmmlWlp95wnJt4PdJgw==","signatures":[{"sig":"MEUCIHRlZHRU7IZ2kwBhYLOPyt+PmI32Pf8qEJO+OGn7BU6GAiEAz6OXnOmgEt5F7S2Xhf0l3HfvDW+1HpHgLUxS+aSEqNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383192},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.26.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.26.tgz","_integrity":"sha512-ByJKk3xgEEzSqsTE+YIh35OOKD8zujxM02UvdCyGbWA3z6zSVO3Hq2oIUpKQX5W9oyjVmmlWlp95wnJt4PdJgw==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.26_1784736087403_0.4816660341371788","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@armature-tech/mcp-analytics","version":"0.6.27","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.27","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"8ab61ea5a95800ed00cc2caf8d89aaa750308f8d","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.27.tgz","fileCount":87,"integrity":"sha512-JM0g2mkrvjjUv2Ibk5nq8UYlPPodf+PjZERi7Qvz44ttULLqsmq7ME86vilhD8Q9jCMJXPM1JXQS2M9xyjvEKQ==","signatures":[{"sig":"MEUCIEVl1msLSzsF+pKCcrmBg6uWVN/0Xb/cxy2myS0TR3p+AiEA4yXwv22sCdhPuGPQyFbjfdnN/m+cSQfWEBToUXoUtAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399047},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.27.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.27.tgz","_integrity":"sha512-JM0g2mkrvjjUv2Ibk5nq8UYlPPodf+PjZERi7Qvz44ttULLqsmq7ME86vilhD8Q9jCMJXPM1JXQS2M9xyjvEKQ==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.27_1784736817325_0.5814695788810629","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"@armature-tech/mcp-analytics","version":"0.6.28","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.28","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"cee90206e071f296eb14289529d000cf1b483725","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.28.tgz","fileCount":87,"integrity":"sha512-vALWPI/2UpAH4ctL3x99/MNoROP4l2BOAWlMtJw44RnJtlqB1wu/Ap6rucNfH54wiU/QouK0P45LrM2DO+wMHg==","signatures":[{"sig":"MEYCIQCIChHMVAs9DYOupmiLrWRerC+fnCePEIn7DphI2O5VqgIhAM+DCHb/zq5j5NXTcFSoXV6XzCY94JwpDkrCZZldgycG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399047},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.28.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.28.tgz","_integrity":"sha512-vALWPI/2UpAH4ctL3x99/MNoROP4l2BOAWlMtJw44RnJtlqB1wu/Ap6rucNfH54wiU/QouK0P45LrM2DO+wMHg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.28_1784738262555_0.6344084199039894","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"@armature-tech/mcp-analytics","version":"0.6.29","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.29","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"8ccf536529a0dc3605bc273477169fedf668b8a8","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.29.tgz","fileCount":87,"integrity":"sha512-VGLEhk4sQnbrNJxtXIR5S3Zu6DMDZBouRHSkHLl5Yva7bgfH0Yqs9DZ5JnXH/5Mf2g3xjYnF+iiX8nWbdWs3Aw==","signatures":[{"sig":"MEUCIQDcIugvNk6ZRvcLmU32KfSh/Yy/SEX1FpZKe8zc7bm91AIge7zWJGhIopeCliw2mdDbEut8IlPaZokA37pe4OMkQ0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420363},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.29.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.29.tgz","_integrity":"sha512-VGLEhk4sQnbrNJxtXIR5S3Zu6DMDZBouRHSkHLl5Yva7bgfH0Yqs9DZ5JnXH/5Mf2g3xjYnF+iiX8nWbdWs3Aw==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.29_1784893905330_0.21628389731357034","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"@armature-tech/mcp-analytics","version":"0.6.30","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.30","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"438743de2042c0310ed48d93e9bebae85cad3faf","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.30.tgz","fileCount":87,"integrity":"sha512-R3zkF8YR0+jQAYeGYPlpGhrgMFhGo8mcICEW4ZoJ6yv6+PKKjaDd88iokxMEwfmuIoYHoV5CurXuzYrXQBi1mQ==","signatures":[{"sig":"MEYCIQD/3Fo4OKSOhj5eWjEftcTriDDg2yc2qFQ3gHg2N+5FtQIhAPoKf8aC3ZGHaH8tdX7Qscj36E6uSd3UFS/iSTqoNkA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420363},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.30.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.30.tgz","_integrity":"sha512-R3zkF8YR0+jQAYeGYPlpGhrgMFhGo8mcICEW4ZoJ6yv6+PKKjaDd88iokxMEwfmuIoYHoV5CurXuzYrXQBi1mQ==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.30_1784917213941_0.2569035410245766","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"@armature-tech/mcp-analytics","version":"0.6.31","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.31","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"1752a17a651d3b3fa6e7e248d5090c0b9fa3fac7","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.31.tgz","fileCount":87,"integrity":"sha512-U/WZnPZU+VKzSlQbs/6i5DhDUFSaczx/J8KotfwuQof4p95+PuVFTSKQzzHY+z6xgM3hjfl4IP795zzfXED5hw==","signatures":[{"sig":"MEUCIQCReGHIfm8NNkBJkTrTkgwPuKhIbr9qARLdqOBRsMzixAIgN7CiX07K2s84RjJ+8XTf8o4diWBnwUipQnhSVIEIvqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420363},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.31.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.31.tgz","_integrity":"sha512-U/WZnPZU+VKzSlQbs/6i5DhDUFSaczx/J8KotfwuQof4p95+PuVFTSKQzzHY+z6xgM3hjfl4IP795zzfXED5hw==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.31_1784919239816_0.9710491523361022","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"@armature-tech/mcp-analytics","version":"0.6.32","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.32","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"b26fdfc9136d07b3cb5f24b9bb47ad18d12f2e92","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.32.tgz","fileCount":87,"integrity":"sha512-iMaaLE6dbzOpb7NgpNjCB5LK0FXMmPTrePRf4VHidLzpUVgCXzNV+MdjD1wl3k0Q3Vp9hWmobfi/J0DrQ0hDpA==","signatures":[{"sig":"MEUCIG9sQRt7t8wo0nCM/M+aTuq/eDEoIS4yCS/jnW9SOBK6AiEAx6ubb1WAv5Moay+oGCvOvXTx+MJzHZlnLMChdf8CNfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422128},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.32.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.32.tgz","_integrity":"sha512-iMaaLE6dbzOpb7NgpNjCB5LK0FXMmPTrePRf4VHidLzpUVgCXzNV+MdjD1wl3k0Q3Vp9hWmobfi/J0DrQ0hDpA==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.32_1784920417202_0.9473601609710938","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"@armature-tech/mcp-analytics","version":"0.6.33","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.33","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"a1e0d02f435fb91656f6102f011b2c6c45cf7179","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.33.tgz","fileCount":91,"integrity":"sha512-/S3uxkSNw4Qd5mBCeVCJbHrKSgJSKxnP/NRGAgsNft7lGxLW/L/igbYg/GsNM1eoBPktn1V7gNl18Y5iPNaQcA==","signatures":[{"sig":"MEUCIQCMd2jKvbdDyJ68jicIGX3dB9TK87X9jWb0m2qzIf1PEgIgLIJCkSSWK0uPpkaPUQHXwZATL8rLP2+bVTMHcdMJqnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424296},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.33.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.33.tgz","_integrity":"sha512-/S3uxkSNw4Qd5mBCeVCJbHrKSgJSKxnP/NRGAgsNft7lGxLW/L/igbYg/GsNM1eoBPktn1V7gNl18Y5iPNaQcA==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2","@modelcontextprotocol/sdk":"1.20.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.33_1785227374004_0.7705657944622979","host":"s3://npm-registry-packages-npm-production"}},"0.6.34":{"name":"@armature-tech/mcp-analytics","version":"0.6.34","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.34","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"a01f73b98063db9bb85d948766a4918f3e9ccf1b","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.34.tgz","fileCount":107,"integrity":"sha512-BMGKPz8ii6LG4BOokUniUYvu1azMpnBJg+uH8RAHgceLMJjtSQY+U5NYV/AJd4PQhVXcLJBjAs7eih6DekN0lA==","signatures":[{"sig":"MEQCIE40cCIOOhYWipl/5F2f0bOyj4h16g2OIt0UVNnMHJaIAiBs6ueLPwGhJCVR+QYVrS8Ua6xyDe20OS9hyhc2Xho24g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585231},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.34.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.34.tgz","_integrity":"sha512-BMGKPz8ii6LG4BOokUniUYvu1azMpnBJg+uH8RAHgceLMJjtSQY+U5NYV/AJd4PQhVXcLJBjAs7eih6DekN0lA==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.34_1785311945849_0.2306773521423422","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"@armature-tech/mcp-analytics","version":"0.6.35","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.35","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"b1bd0bf70cf994cc510cb9193bb761ea81f1ce13","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.35.tgz","fileCount":107,"integrity":"sha512-aLz+1bdD00/M+ilfgscA8FsniSFTeUndxM80KPBHQfvcOvcMyfkNqc8gFQ1Cco9g/JOyrVkReJ+O8D/+eJBjsg==","signatures":[{"sig":"MEQCIEtlc+4S7SfsXaxDpcrSmUIdx61UCQ+Hor3u5nDAgYJIAiAy0fFd8uykRZ0u6tIO6DN6Rv2UtnBBE0vS0ODhoJ78nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585921},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.35.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.35.tgz","_integrity":"sha512-aLz+1bdD00/M+ilfgscA8FsniSFTeUndxM80KPBHQfvcOvcMyfkNqc8gFQ1Cco9g/JOyrVkReJ+O8D/+eJBjsg==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.35_1785312461182_0.31916082306921423","host":"s3://npm-registry-packages-npm-production"}},"0.6.36":{"name":"@armature-tech/mcp-analytics","version":"0.6.36","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.36","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"4c2b6c57c43e83b648d2d26b778bfdcb9b21cb5e","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.36.tgz","fileCount":107,"integrity":"sha512-OX02atlw6CKRVSo4obKlNarMHB4f81AINSZUBuwKfOXwKArCxQzk2HyIjLt0ii0OxVHjFDLVOfqUIIu3gMUw8Q==","signatures":[{"sig":"MEUCICCtPRn97/heQTv6tcgC5OcQr0NtlXLE3YoMckJv2UJQAiEA9poRtF6x22TiUa2ZwHVDd99RimF5fd6/ABv3aqRACEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605959},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.36.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.36.tgz","_integrity":"sha512-OX02atlw6CKRVSo4obKlNarMHB4f81AINSZUBuwKfOXwKArCxQzk2HyIjLt0ii0OxVHjFDLVOfqUIIu3gMUw8Q==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.36_1785316585677_0.7713182369480147","host":"s3://npm-registry-packages-npm-production"}},"0.6.37":{"name":"@armature-tech/mcp-analytics","version":"0.6.37","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.37","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"cbf534adfb0ad7392fd0cbb6bf50100d426a70f5","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.37.tgz","fileCount":107,"integrity":"sha512-aXTYetk/KUXloi6aqzF+W2rx+ltHASLiO7dSFM89U0Q1OHRrNkyKj2M0wDc7XVeNVTRiV0e7Ix7EgsZ12vXLbA==","signatures":[{"sig":"MEQCIHD0HNZhjr0AV3D9EVZxKr4Qk5nPWMYm2TEqYYTCMxzqAiBFn9Eofj8FCrwaZsdWlLeYqF6NiMDllqO17fooW9ixOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609372},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.37.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"benjamarmature","email":"benjamin@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.37.tgz","_integrity":"sha512-aXTYetk/KUXloi6aqzF+W2rx+ltHASLiO7dSFM89U0Q1OHRrNkyKj2M0wDc7XVeNVTRiV0e7Ix7EgsZ12vXLbA==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.37_1786613254228_0.39475383376731776","host":"s3://npm-registry-packages-npm-production"}},"0.6.38":{"name":"@armature-tech/mcp-analytics","version":"0.6.38","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.38","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"},{"name":"theotzen","email":"theodore@armature.tech"},{"name":"louis.scremin","email":"louis@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"c2858fad6c6551da99b15c2ab9efe5dbe9a39553","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.38.tgz","fileCount":107,"integrity":"sha512-use//cg18YNX0/qS88ehovkGjeuibT8pQQ61DTyTvzg15kMCzOnreBipumWvAmVlCJ3UvyEw9r+4eUpZ3rO+9w==","signatures":[{"sig":"MEUCIQCB7KW7J58bGdc/anc2oLiYFsRgnHB0+2yJ6gziJedS5AIgDeIN5M2S4mGMQPo8hgPYE8x9MZzN2SHZSOHMHlMSkF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGgMLxiuNotbxcwm1Wm7GoaNU/DSGlm2fg890TEHsrKsAiAF1iS6q+0reIwVdykg4cHa6IFiMNQlZsi7V4hZc9mHPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631926},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.38.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"theotzen","email":"theodore@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.38.tgz","_integrity":"sha512-use//cg18YNX0/qS88ehovkGjeuibT8pQQ61DTyTvzg15kMCzOnreBipumWvAmVlCJ3UvyEw9r+4eUpZ3rO+9w==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.38_1790704835346_0.11998033112387851","host":"s3://npm-registry-packages-npm-production"}},"0.6.39":{"name":"@armature-tech/mcp-analytics","version":"0.6.39","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","_id":"@armature-tech/mcp-analytics@0.6.39","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"},{"name":"theotzen","email":"theodore@armature.tech"},{"name":"louis.scremin","email":"louis@armature.tech"}],"homepage":"https://github.com/armature-tech/mcp-analytics#readme","bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"bin":{"mcp-analytics":"dist/esm/cli.js"},"dist":{"shasum":"86769c865084334fdcd7898153465222b4d60ead","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.39.tgz","fileCount":107,"integrity":"sha512-tefxDYMr8lELg+pSrpumXDbVtyb3Hi188KlJDbTbwtfCN1jewzWl/dsgy1lszKQC6tdpsHwWT+Cie42Ux//HQw==","signatures":[{"sig":"MEQCIHqi/FNH71m/pmt9Xrz2vdUBvkcCBXIbQhmISKCRYhPNAiAeyLX5NrfuHJFVdKFx885koHAe0mO5MVzxo8p6z7S4rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlvh7ATdhWUyRdTZlXmtDohwq4F8kCTwy+NGaibaG9MwIhAN+rqAUQWZiNNtwrZx5jO+y6xhgg64/0ki7jcv4CcR8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632877},"main":"./dist/cjs/index.js","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.39.tgz","types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"_npmUser":{"name":"theotzen","email":"theodore@armature.tech"},"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.39.tgz","_integrity":"sha512-tefxDYMr8lELg+pSrpumXDbVtyb3Hi188KlJDbTbwtfCN1jewzWl/dsgy1lszKQC6tdpsHwWT+Cie42Ux//HQw==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-analytics_0.6.39_1790713299264_0.7931798581011906","host":"s3://npm-registry-packages-npm-production"}},"0.6.40":{"_id":"@armature-tech/mcp-analytics@0.6.40","bin":{"mcp-analytics":"dist/esm/cli.js"},"bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"dist":{"shasum":"807f4ae77efd70a11c1d6702727788f92956f455","tarball":"https://registry.npmjs.org/@armature-tech/mcp-analytics/-/mcp-analytics-0.6.40.tgz","fileCount":107,"integrity":"sha512-sVFFeOVmyo7frLFYxhtjXYE/2gSpkLf/wSR8Od1tBOyOemewV2+r8f6Il217TPn4QBM7gSgS2eC5CbQbEjHPWQ==","signatures":[{"sig":"MEYCIQD2NHxetmarv4P+Ociic00jkA6i8tB7/uMvqw32fEvGYgIhAMzi0MNj9fgkCzdDBWRNdGbzdCfwzFut4lx6ySN6ASiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID8OTIT6evVDK8v2M9KhaYWz/Ntt1I23U6J8mVBP/K/yAiBXY7pL+OXzkCTTpiwcZsFsN/ayY/4I/88a6fWU/DV/6w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@armature-tech%2fmcp-analytics@0.6.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636618},"main":"./dist/cjs/index.js","name":"@armature-tech/mcp-analytics","type":"module","_from":"file:armature-tech-mcp-analytics-0.6.40.tgz","types":"./dist/cjs/index.d.ts","author":{"name":"Armature","email":"support@armature.tech"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./v2":{"import":{"types":"./dist/esm/v2.d.ts","default":"./dist/esm/v2.js"},"require":{"types":"./dist/cjs/v2.d.ts","default":"./dist/cjs/v2.js"}},"./mastra":{"import":{"types":"./dist/esm/mastra.d.ts","default":"./dist/esm/mastra.js"},"require":{"types":"./dist/cjs/mastra.d.ts","default":"./dist/cjs/mastra.js"}},"./fastmcp":{"import":{"types":"./dist/esm/fastmcp.d.ts","default":"./dist/esm/fastmcp.js"},"require":{"types":"./dist/cjs/fastmcp.d.ts","default":"./dist/cjs/fastmcp.js"}},"./mcp-handler":{"import":{"types":"./dist/esm/mcp-handler.d.ts","default":"./dist/esm/mcp-handler.js"},"require":{"types":"./dist/cjs/mcp-handler.d.ts","default":"./dist/cjs/mcp-handler.js"}}},"license":"Apache-2.0","scripts":{"demo":"tsx experimental/mock-env/demo-client.ts","test":"tsx --test tests/*.test.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:markers && npm run build:version","check":"npm run typecheck:all && npm test","clean":"rm -rf dist","doctor":"tsx src/cli.ts doctor","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","dev:server":"tsx experimental/mock-env/mock-example-mcp-server.ts","dev:armature":"tsx experimental/mock-env/mock-armature-server.ts","build:markers":"node -e \"require('fs').writeFileSync('dist/esm/package.json', '{\\\"type\\\":\\\"module\\\"}\\n'); require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}\\n')\"","build:version":"node scripts/stamp-version.mjs","typecheck:all":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run check && npm run build","demo:instrumented":"tsx experimental/mock-env/instrumented-demo-client.ts","benchmark:redaction":"tsx scripts/benchmark-redaction.ts","test:artifact-canary":"npm run build && node scripts/run-publish-canary.mjs","test:platform-canary":"node scripts/run-publish-canary.mjs --require-platform","dev:instrumented-server":"tsx experimental/mock-env/instrumented-mock-example-mcp-server.ts"},"version":"0.6.40","_npmUser":{"name":"theotzen","email":"theodore@armature.tech"},"homepage":"https://github.com/armature-tech/mcp-analytics#readme","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"_resolved":"/home/runner/work/mcp-analytics/mcp-analytics/armature-tech-mcp-analytics-0.6.40.tgz","_integrity":"sha512-sVFFeOVmyo7frLFYxhtjXYE/2gSpkLf/wSR8Od1tBOyOemewV2+r8f6Il217TPn4QBM7gSgS2eC5CbQbEjHPWQ==","repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"_npmVersion":"10.9.9","description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","directories":{},"maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"},{"name":"theotzen","email":"theodore@armature.tech"},{"name":"louis.scremin","email":"louis@armature.tech"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","fastmcp":"4.12.1","typescript":"^5.7.2","@types/node":"^22.10.2","mcp-handler":"1.1.0","@modelcontextprotocol/sdk":"1.26.0","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/server":"2.0.0"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.20.0 <2","@modelcontextprotocol/server":"^2.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-analytics_0.6.40_1790783593129_0.17997535063852688"}}},"time":{"created":"2026-06-04T05:21:57.089Z","modified":"2026-09-30T15:53:13.613Z","0.2.5":"2026-06-04T05:21:57.427Z","0.4.0":"2026-06-04T06:39:52.199Z","0.4.1":"2026-06-04T07:09:46.545Z","0.4.2":"2026-06-04T07:34:35.255Z","0.4.3":"2026-06-04T16:33:27.781Z","0.4.4":"2026-06-04T16:54:13.930Z","0.5.1":"2026-06-04T18:10:52.449Z","0.6.0":"2026-06-04T19:31:37.930Z","0.6.1":"2026-06-04T19:58:54.628Z","0.6.2":"2026-06-07T19:51:31.068Z","0.6.3":"2026-06-07T21:00:52.661Z","0.6.4":"2026-06-07T21:54:04.440Z","0.6.5":"2026-06-10T01:27:42.817Z","0.7.0":"2026-06-12T05:11:32.916Z","0.6.6":"2026-06-13T02:15:20.640Z","0.6.7":"2026-06-23T16:32:31.085Z","0.6.8":"2026-06-23T17:32:33.184Z","0.6.9":"2026-07-03T15:16:53.412Z","0.6.10":"2026-07-07T07:41:34.749Z","0.6.11":"2026-07-07T13:21:34.350Z","0.6.12":"2026-07-08T08:33:05.001Z","0.6.13":"2026-07-14T14:18:33.027Z","0.6.14":"2026-07-15T14:31:56.579Z","0.6.15":"2026-07-15T15:11:19.021Z","0.6.16":"2026-07-15T16:26:51.111Z","0.6.17":"2026-07-16T09:32:20.855Z","0.6.18":"2026-07-17T15:45:22.186Z","0.6.19":"2026-07-20T17:44:24.724Z","0.6.20":"2026-07-22T08:58:02.524Z","0.6.21":"2026-07-22T09:15:27.217Z","0.6.22":"2026-07-22T09:40:38.331Z","0.6.23":"2026-07-22T12:45:13.839Z","0.6.24":"2026-07-22T13:09:56.560Z","0.6.25":"2026-07-22T15:49:28.456Z","0.6.26":"2026-07-22T16:01:27.594Z","0.6.27":"2026-07-22T16:13:37.476Z","0.6.28":"2026-07-22T16:37:42.701Z","0.6.29":"2026-07-24T11:51:45.482Z","0.6.30":"2026-07-24T18:20:14.086Z","0.6.31":"2026-07-24T18:53:59.974Z","0.6.32":"2026-07-24T19:13:37.401Z","0.6.33":"2026-07-28T08:29:34.143Z","0.6.34":"2026-07-29T07:59:06.004Z","0.6.35":"2026-07-29T08:07:41.359Z","0.6.36":"2026-07-29T09:16:25.817Z","0.6.37":"2026-08-13T09:27:34.423Z","0.6.38":"2026-09-29T18:00:35.482Z","0.6.39":"2026-09-29T20:21:39.363Z","0.6.40":"2026-09-30T15:53:13.268Z"},"bugs":{"url":"https://github.com/armature-tech/mcp-analytics/issues"},"author":{"name":"Armature","email":"support@armature.tech"},"license":"Apache-2.0","homepage":"https://github.com/armature-tech/mcp-analytics#readme","keywords":["mcp","model-context-protocol","analytics","telemetry","observability","instrumentation","armature","mastra","fastmcp","mcp-handler"],"repository":{"url":"git+https://github.com/armature-tech/mcp-analytics.git","type":"git"},"description":"MCP analytics wrapper SDK that instruments MCP tool declarations with telemetry.","maintainers":[{"name":"benjamarmature","email":"benjamin@armature.tech"},{"name":"theotzen","email":"theodore@armature.tech"},{"name":"louis.scremin","email":"louis@armature.tech"}],"readme":"# Armature MCP Analytics for TypeScript\n\nUnderstand which MCP tools agents use, what users are trying to accomplish, and where calls fail—without building an observability pipeline.\n\n[![npm version](https://img.shields.io/npm/v/%40armature-tech%2Fmcp-analytics?label=npm)](https://www.npmjs.com/package/@armature-tech/mcp-analytics)\n[![CI](https://github.com/armature-tech/mcp-analytics/actions/workflows/ci.yml/badge.svg)](https://github.com/armature-tech/mcp-analytics/actions/workflows/ci.yml)\n[![Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\n[Armature](https://armature.tech) · [Python SDK](https://github.com/armature-tech/mcp-analytics-python) · [Go SDK](https://github.com/armature-tech/mcp-analytics-go) · [Agent install](SKILL.md)\n\n## Install in 30 seconds\n\n### 1. Install\n\n~~~bash\nnpm install @armature-tech/mcp-analytics @modelcontextprotocol/sdk@^1.29.0 zod\n~~~\n\nMCP SDK 1.29 or newer is required when your tools use Zod 4 raw-shape\nschemas. MCP SDK 1.20 accepts the package but silently drops fields from those\nschemas, including Armature's telemetry field.\n\n### 2. Add your regional ingest configuration\n\nCreate a server in the Armature dashboard for your account's region, then copy\n**both** generated environment variables into your server environment:\n\n~~~bash\nexport ANALYTICS_INGEST_API_KEY=\"...\"\nexport ANALYTICS_INGEST_URL=\"https://app.armature.tech/api/mcp-analytics/ingest\" # US\n~~~\n\nFor an EU account, `ANALYTICS_INGEST_URL` is required and must be:\n\n~~~bash\nexport ANALYTICS_INGEST_URL=\"https://eu.armature.tech/api/mcp-analytics/ingest\"\n~~~\n\nThe URL may be omitted only for US accounts because the SDK defaults to the US\nendpoint. Keeping the generated URL explicit is recommended and makes the\ndeployment region unambiguous.\n\n### Verify the installation locally\n\nRun the doctor against the same environment and MCP server you plan to deploy:\n\n~~~bash\nnpx @armature-tech/mcp-analytics doctor --url http://localhost:3000/mcp\n~~~\n\nFor a stdio server:\n\n~~~bash\nnpx @armature-tech/mcp-analytics doctor --command node --arg dist/server.js\n~~~\n\nThe doctor performs an MCP handshake, lists the server's tools, verifies that\nevery tool exposes Armature's telemetry contract, and checks the existing\n`ANALYTICS_INGEST_API_KEY` with an empty authenticated batch. The probe creates\nno session and sends no tool arguments, responses, or user content. Add\n`--skip-ingest` for a fully offline check, or `--json` for a support-ready\nmachine-readable report. It also compares marked `ami_us_` / `ami_eu_` keys\nwith the ingest and MCP URLs, and will not send the probe when they disagree.\n\n### 3. Instrument your MCP server\n\nWrap the factory that creates your existing **McpServer**:\n\n~~~ts\nimport { createMcpAnalyticsServer } from \"@armature-tech/mcp-analytics\";\nimport { createMyMcpServer } from \"./server.js\";\n\nconst server = createMcpAnalyticsServer(createMyMcpServer);\n~~~\n\n> **That’s it. Make one tool call, open Armature, and the session is already there.**\n\n## Built for MCP—not page views\n\n| Understand demand | Find what breaks | Improve with context |\n| --- | --- | --- |\n| See which tools and use cases people actually need. | Surface failures, retries, latency, and dead ends. | Connect every call to user intent and declared call purpose. |\n\nNo custom event schema. No logging pipeline. No changes to your tool handlers.\n\n## What you see in Armature\n\n- Complete MCP sessions and client attribution\n- The user intent behind each session\n- Every tool called by the agent\n- Input and output previews, latency, and outcome\n- Failures, timeouts, and repeated retries\n- Cross-server activity for the same actor\n\n## How it works\n\nArmature instruments the boundary around every tool call:\n\n1. The SDK adds an optional **telemetry** block to the tool’s input schema.\n2. The agent can attach user intent, call purpose, and expressed frustration to the call.\n3. The SDK removes telemetry before your handler receives the arguments.\n4. Timing, outcome, and truncated previews are sent to your dashboard.\n\n~~~json\n{\n  \"telemetry\": {\n    \"user_intent\": \"Check whether the customer's last payment succeeded\",\n    \"call_purpose\": \"The payment lookup tool provides the requested status\",\n    \"user_frustration\": \"low\"\n  }\n}\n~~~\n\nAll telemetry fields are optional. Include **call_purpose** with a short public\ndescription of the action. Send **user_intent** and **user_frustration** only\non the first call after each new user message. Their absence on later calls\nmeans the same turn continues.\n\nThe earlier **agent_thinking**, **intent**, **context**, and\n**frustration_level** names remain accepted. Cached **user_turn** values are\nignored. **call_purpose** takes precedence over **agent_thinking** and\n**context**, including an explicit empty string. It describes the visible\naction and its relation to the stated goal.\n\nThe SDK stores its sanitized value under **agent_thinking** and **context**\nfor compatibility. Existing redaction hooks and readers keep working.\n\n> **Privacy:** Armature is observability, not authentication. Keep your existing MCP authentication and authorization in place. Do not put secrets in tool arguments or telemetry fields.\n\n## Choose the integration that matches your server\n\n| Server shape | Integration |\n| --- | --- |\n| Existing **McpServer** factory | **createMcpAnalyticsServer(factory, config)** |\n| Existing server and tool registry | **instrumentMcpServerTools(...)** |\n| Custom registry or JSON-RPC dispatcher | **createAnalyticsRecorder(...)** |\n| Mastra tool map | **wrapMastraTools(...)** |\n| fastmcp (`punkpeye/fastmcp`) server | **`@armature-tech/mcp-analytics/fastmcp`** — see [fastmcp](#fastmcp) |\n| Vercel **mcp-handler** route | **`@armature-tech/mcp-analytics/mcp-handler`** — see [Vercel mcp-handler](#vercel-mcp-handler) |\n| Stateless HTTP or serverless | **resolveStatelessHttpSession(...)** |\n| MCP SDK **v2** (`@modelcontextprotocol/server` 2.x) | **`@armature-tech/mcp-analytics/v2`** — see [MCP SDK v2](#mcp-sdk-v2-protocol-revision-2026-07-28) |\n\n### Existing server and tool registry\n\nUse **instrumentMcpServerTools** when you own an existing server instance and a registry of tool definitions:\n\n~~~ts\ninstrumentMcpServerTools({\n  server,\n  tools,\n  config: {\n    armature: {\n      delivery: \"await\",\n    },\n  },\n  mapTool,\n});\n~~~\n\nThis path registers tools directly and works with package layouts where wrapping the server factory is not a fit.\n\n### Custom dispatcher\n\nUse the recorder when you manage **tools/list** and **tools/call** yourself:\n\n~~~ts\nimport { createAnalyticsRecorder } from \"@armature-tech/mcp-analytics\";\n\nconst analytics = createAnalyticsRecorder({\n  armature: {\n    delivery: \"await\",\n  },\n});\n\nanalytics.tool(toolDefinition, toolHandler);\n\n// tools/list\nconst tools = analytics.toolDefinitions();\n\n// tools/call\nconst result = await analytics.dispatch(name, args, context);\n~~~\n\n### Mastra\n\n~~~ts\nimport { wrapMastraTools } from \"@armature-tech/mcp-analytics/mastra\";\n\nconst instrumentedTools = wrapMastraTools(tools, {\n  armature: {\n    delivery: \"await\",\n  },\n});\n~~~\n\n### fastmcp\n\nfastmcp (npm `fastmcp`) dispatches tool calls through its own low-level `Server` request handler, so the McpServer-based integrations above never see them. The dedicated subpath wraps the tool definition objects instead:\n\n~~~ts\nimport { FastMCP } from \"fastmcp\";\nimport {\n  instrumentFastMCP,\n  withFastmcpAnalytics,\n} from \"@armature-tech/mcp-analytics/fastmcp\";\n\n// Hoist the options object: the recorder (delivery queue + session dedupe)\n// is keyed on it.\nconst analyticsOptions = { armature: { apiKey: process.env.ANALYTICS_INGEST_API_KEY } };\n\nconst server = new FastMCP({ name: \"my-server\", version: \"1.0.0\" });\n\n// Either instrument the server (wraps every later addTool/addTools call and\n// sniffs the transport from server.start)…\ninstrumentFastMCP(server, analyticsOptions);\nserver.addTool({ name: \"echo\", parameters, execute });\n\n// …or wrap individual tool definitions:\nserver.addTool(withFastmcpAnalytics({ name: \"echo\", parameters, execute }, analyticsOptions));\n\nawait server.start({ transportType: \"httpStream\", httpStream: { port: 8080 } });\n~~~\n\nWhat is recorded: every tool call (timing, arguments/result previews, thrown errors **and** fastmcp `isError` results), plus one `session_init` per session with the client name/version fastmcp surfaces from the `initialize` handshake (`context.client.version`). The session id comes from `context.sessionId` (the `Mcp-Session-Id` on HTTP transports) or the process-scoped stdio id for stdio servers; `instrumentFastMCP` detects `httpStream` from `server.start` so anonymous HTTP sessions are never glued to one process id (pass `transport: \"httpStream\"` yourself when only using `withFastmcpAnalytics`).\n\nHonest limitations, dictated by what fastmcp exposes to `execute`:\n\n- **HTTP request headers are unreachable** from the execute context. To make header-based signals (`X-Armature-Session-Seed`, `X-Armature-Workflow-Run-Id`, an echoed `Mcp-Session-Id`) visible, have your `authenticate` copy them into the auth object — `authenticate: async (req) => ({ headers: req.headers })` — the adapter reads `context.session.headers`; `resolveExtra` covers anything else. Without that, those signals simply don't exist for a fastmcp server, and the adapter does not pretend otherwise.\n- **In fastmcp's stateless httpStream mode** each request builds a fresh session that never saw `initialize`, so the client is recorded as unknown — nothing in the execute context carries identity there.\n- **Tool schemas are not decorated by default** with the optional `telemetry` block (fastmcp validates opaque Standard Schema objects before `execute`, advertising `additionalProperties: false`), so agent-supplied conversation telemetry generally cannot arrive unless you opt in with `declareTelemetry: true` (below). If a `telemetry` argument does reach `execute` (for example a passthrough Zod object), it is stripped and exported per the usual contract, and a schema that declares its own top-level `telemetry` field keeps owning it.\n- `tool.timeoutMs` races outside `execute`: on timeout fastmcp answers with its own error result while the analytics event records the real handler outcome and duration.\n\n**`declareTelemetry: true`** (in the same options object) restores v1 parity for telemetry schema advertisement, matching the `/v2` adapter option of the same name: each instrumented tool's **advertised** input schema gains the optional `telemetry` property (byte-identical descriptions to the v1 integration) and the same description nudge, so fresh-schema clients are told to send `telemetry.user_intent` / `telemetry.call_purpose`. Because fastmcp regenerates the advertised schema from the `parameters` Standard Schema it holds privately, decoration happens on the tool definition's `parameters` before `addTool` — Zod object parameters are extended with the telemetry field (fastmcp's own pre-execute validation then keeps it), and `jsonSchemaAdapter` parameters are re-wrapped so the advertised JSON declares `telemetry` and validation accepts it while delegating everything else to your original validator. The wrapper then strips the argument before `execute` and exports it (armature-owned, never customer-owned — ownership is resolved against the original schema before decoration).\n\n~~~ts\nserver.addTool(withFastmcpAnalytics(tool, { ...analyticsOptions, declareTelemetry: true }));\n~~~\n\n- A top-level `additionalProperties: false` in your schema is preserved: `telemetry` becomes a *declared* property (so it validates), while every other undeclared key is still rejected exactly as before.\n- Tools whose schema declares its own top-level `telemetry` property stay customer-owned and untouched; schema-less tools gain a telemetry-only parameters object (their `execute` still receives `undefined`); parameters that are neither a Zod object nor a Standard JSON Schema are left undecorated (a sent `telemetry` argument is still stripped and exported); `captureTelemetry: false` disables decoration entirely.\n- Tradeoff (why this is opt-in): the decorated tool's runtime `parameters` differ from the caller's compile-time type, and Zod parameters are rebuilt via `.extend()` — leave it off if your tooling depends on the exact registered schema object.\n\n`flushFastmcpAnalytics(options)` drains the pipeline before shutdown when not using `delivery: \"await\"`.\n\n### Vercel mcp-handler\n\nVercel's `mcp-handler` hands your initialize callback a real official-SDK `McpServer`, so the standard `withMcpAnalytics` wrapper covers its tool calls — run it inside the callback (which mcp-handler executes per request):\n\n~~~ts\nimport { createMcpHandler } from \"mcp-handler\";\nimport { withMcpAnalytics } from \"@armature-tech/mcp-analytics\";\nimport { withMcpHandlerAnalytics } from \"@armature-tech/mcp-analytics/mcp-handler\";\n\n// Hoist the config; use \"await\" delivery (or schedule/waitUntil): the\n// callback runs per request and a background queue may be frozen.\nconst analyticsConfig = { armature: { delivery: \"await\" as const } };\n\nconst handler = withMcpHandlerAnalytics(\n  createMcpHandler((server) => {\n    withMcpAnalytics(analyticsConfig, () => {\n      server.registerTool(/* … */);\n      return server;\n    });\n  }),\n  analyticsConfig,\n);\nexport { handler as GET, handler as POST };\n~~~\n\nWhy the extra `withMcpHandlerAnalytics` wrapper: mcp-handler's streamable-HTTP transport is **stateless only** (its `sessionIdGenerator` config is typed `undefined`), so it never mints an `Mcp-Session-Id` and creates a throwaway `McpServer` per request — without the wrapper every tool call records with no session and an unknown client. The wrapper applies the v1 stateless pattern at the route handler: it sniffs `initialize` from the request body, mints an identity-bearing session id (`mcp_<name>_v_<version>_<uuid>`, honoring `X-Armature-Session-Seed`), records the `session_init` (client name/version/protocol/capabilities), and attaches the id as the response's `Mcp-Session-Id`. Conforming clients echo it on every later request, where tool calls pick it up and recover the client identity from the id itself — on any serverless instance, warm or cold. A client that never echoes the header still gets served; its calls simply keep a null session hint.\n\nModule-format caveat: the MCP SDK ships separate ESM and CJS builds. Transitive coverage of mcp-handler holds because both packages resolve the **same** build in any consistent host (pure ESM or pure CJS, verified in this repo's compat tests). A build setup that loads this package in one format and mcp-handler in the other would split the two `McpServer` classes and silently bypass the instrumentation — keep both on one module format.\n\n### Stateless HTTP and serverless\n\nInitialization and tool calls can land on different instances in stateless deployments. **resolveStatelessHttpSession** preserves the MCP client and session identity without a session store:\n\n~~~ts\nimport { resolveStatelessHttpSession } from \"@armature-tech/mcp-analytics\";\n\nconst session = resolveStatelessHttpSession({\n  body: requestBody,\n  headers: requestHeaders,\n});\n\nconst transport = new StreamableHTTPServerTransport({\n  sessionIdGenerator: session.sessionIdGenerator,\n  enableJsonResponse: true,\n});\n\nawait analytics.dispatch(name, args, {\n  ...context,\n  ...session.dispatchContext,\n});\n~~~\n\nUse **delivery: \"await\"** in serverless and short-lived processes.\n\nClient attribution is best-effort observability, not a security boundary. Continue to gate access with real authentication.\n\n## MCP SDK v2 (protocol revision 2026-07-28)\n\nServers on the v2 package family (`@modelcontextprotocol/server` 2.x) use the dedicated subpath — the package root still targets the v1 SDK, so a v2-only install imports **only** `@armature-tech/mcp-analytics/v2`:\n\n~~~ts\nimport { createMcpHandler, McpServer } from \"@modelcontextprotocol/server\";\nimport {\n  instrumentedFactory,\n  wrapMcpHandler,\n} from \"@armature-tech/mcp-analytics/v2\";\n\n// Hoist the config: the recorder (delivery queue + session_init dedupe) is\n// keyed on this object, so every per-request server shares one pipeline.\nconst analyticsConfig = {\n  armature: { apiKey: process.env.ANALYTICS_INGEST_API_KEY },\n};\n\nconst handler = wrapMcpHandler(\n  createMcpHandler(\n    instrumentedFactory(() => {\n      const server = new McpServer(\n        { name: \"my-server\", version: \"1.0.0\" },\n        { capabilities: { tools: {} } },\n      );\n      server.registerTool(/* … */);\n      return server;\n    }, analyticsConfig),\n  ),\n  analyticsConfig,\n);\n~~~\n\n- **`withMcpAnalytics(server, config?)`** wraps one v2 `McpServer` instance (tools registered before or after the call) and returns the same instance — handy when you construct the server yourself, e.g. under `serveStdio`.\n- **`instrumentedFactory(factory, config?)`** wraps a `createMcpHandler` / `serveStdio` factory. Because `createMcpHandler` runs the factory **per request**, this is the primary API: it shares one recorder across all produced servers and captures the factory's request context (headers, authInfo) as a fallback for handler contexts without an HTTP request.\n- **`wrapMcpHandler(handler, config?)`** is optional but strongly recommended: v2's `createMcpHandler` serves 2025-era clients through a stateless legacy leg that mints **no `Mcp-Session-Id`** — porting to SDK v2 **without this wrapper silently kills legacy-client sessions** (every legacy conversation loses its session identity and falls into per-actor daily buckets). The wrapper mints an identity-bearing id (`mcp_<name>_v_<version>_<uuid>`, honoring `X-Armature-Session-Seed` as the uuid seed) on legacy `initialize` responses, records the session, and echoes the id afterwards. Modern-era requests pass through untouched.\n- **`flushMcpAnalytics(config?)`** drains the pipeline tied to a config object; use it (or `delivery: \"await\"` / `schedule`) in serverless.\n\nWhat the v2 adapter records per request:\n\n- Client identity from the per-request `_meta` envelope (`io.modelcontextprotocol/clientInfo`, `protocolVersion`, `clientCapabilities`) — on `session_init` **and** on every `tool_call` (identity is per-request on 2026-07-28). `clientInfo` is optional in the final spec, so `client_name: null` on modern traffic is a legitimate steady state, not a bug.\n- The raw request `_meta` (W3C trace slots `traceparent` / `tracestate` / `baggage` keep their bare names there) as `metadata.request_meta`, capped at 4KB with a `request_meta_truncated` marker.\n- A session id resolved per request, in falling priority: `gen_ai.conversation.id` parsed from `_meta` baggage → `X-Armature-Session-Seed` header → legacy session identity (`ctx.sessionId`, then an echoed `Mcp-Session-Id` header) → the stdio process-scoped id when there is no HTTP context at all → none.\n\nDifferences from the v1 integration: the v2 adapter does **not** decorate tool input schemas with the `telemetry` field (v2 schemas are opaque Standard Schema objects; rebuilding them with a foreign zod risks the SDK's silent `tools/list` conversion failure). A `telemetry` argument sent by a client is still stripped from the handler's arguments and exported, and a schema that declares its own top-level `telemetry` property keeps owning it (never stripped, never exported). Multi-round `input_required` flows record one `tool_call` per handler round.\n\nBoth MCP SDK peers are optional: install `@modelcontextprotocol/sdk` (>=1.20 <2) for the package root, `@modelcontextprotocol/server` 2.x for `/v2`, or both.\n\n### v2 adapter options (`declareTelemetry`, `metadata`)\n\n`withMcpAnalytics(server, config?, options?)` and `instrumentedFactory(factory, config?, options?)` accept a third argument, `V2AdapterOptions`:\n\n~~~ts\ninstrumentedFactory(buildServer, analyticsConfig, {\n  declareTelemetry: true,\n  metadata: (ctx) => ({ deployment: process.env.DEPLOY_ENV }),\n});\n~~~\n\n**`declareTelemetry: true`** restores v1 parity for telemetry schema advertisement (superseding the default no-decoration behavior described above): each instrumented tool's **advertised** input schema gains the optional `telemetry` property (byte-identical descriptions to the v1 integration) and the same description nudge, so fresh-schema v2 clients are told to send `telemetry.user_intent` / `telemetry.call_purpose`. Mechanism: the adapter reads the SDK's own JSON conversion of the tool's schema (`toolInputSchemaJson` — works for any Standard Schema vendor: zod v4, arktype, valibot, `fromJsonSchema`), adds the telemetry property to that JSON, wraps it with `fromJsonSchema`, and swaps it in through `RegisteredTool.update({ paramsSchema })`. Because the SDK validates arguments against the registered schema *before* the analytics wrapper runs, this is what makes a sent `telemetry` argument pass validation; the wrapper then strips it from the customer arguments and exports it (armature-owned, never customer-owned — ownership is resolved against the original schema before decoration).\n\n- A top-level `additionalProperties: false` in your schema is preserved: `telemetry` becomes a *declared* property (so it validates), while every other undeclared key is still rejected exactly as before.\n- Tradeoff (why this is opt-in): validation then runs against the JSON Schema projection of your schema, via the SDK's Ajv validator. Zod runtime effects that don't survive that projection — `.transform()`, `.refine()`, applied `.default()` values — no longer run inside the SDK's validation step. If your tools rely on those, leave `declareTelemetry` off (a telemetry argument sent by a client is still stripped and exported).\n- Tools whose schema declares its own top-level `telemetry` property stay customer-owned and untouched; tools whose schema can't be projected to a JSON object schema are left undecorated; `captureTelemetry: false` disables decoration entirely.\n\n**`metadata(ctx)`** is a per-event metadata hook: it is called once per tool call with the handler context, and its returned keys are merged into the `tool_call` event's metadata (hook keys beat adapter-derived keys such as `protocol_era`; contract keys like `tool_name` always win). A throwing hook is ignored and never breaks the tool call.\n\nThe v2 adapter also stamps on every `tool_call`: `protocol_era` (`\"modern\"` when the request carried a 2026-07-28 `_meta` envelope, `\"legacy\"` otherwise), the per-request `capabilities` (same 4KB cap as `session_init`), and `user_agent` (also on `session_init`). The captured `request_meta` runs through the same preview sanitization + secret redaction pipeline as tool inputs/results before the 4KB cap is applied. `wrapMcpHandler` forwards the `fetch(request, { authInfo })` options into `session_init` actor resolution, so custom `actorId` / `actorIdentifier` resolvers see the same `authInfo` shape as on tool calls.\n\n## Let your coding agent install it\n\nFrom your MCP server repository:\n\n~~~bash\nnpx --yes skills add armature-tech/mcp-analytics\n~~~\n\nThen ask Claude Code, Cursor, or Codex:\n\n> Install Armature MCP Analytics using the repository’s SKILL.md. Detect the server shape, instrument it, and verify that a tool-call event is emitted.\n\nThe full integration playbook is in [SKILL.md](SKILL.md).\n\n## Configuration\n\nEvery server needs **ANALYTICS_INGEST_API_KEY**. EU servers must also set\n**ANALYTICS_INGEST_URL**; US servers may rely on the US default. Operational\ncontrols are available when you need them:\n\n~~~ts\ntype McpAnalyticsConfig = {\n  armature?: {\n    endpointUrl?: string;\n    apiKey?: string;\n    actorId?: string | ((input) => string | Promise<string>);\n    actorIdentifier?: string | ((input) => string | Promise<string>);\n    enabled?: boolean;\n    delivery?: \"background\" | \"await\";\n    timeoutMs?: number;\n    emit?: (batch) => void | Promise<void>;\n    onError?: (error, batch) => void;\n    captureTelemetry?: boolean;\n    redactSecrets?: boolean;\n    redact?: (value: unknown) => unknown;\n    redactEvent?: (event) => typeof event | null | Promise<typeof event | null>;\n    schedule?: (work: Promise<void>) => void;\n    telemetryFieldMap?: { user_intent?: string; call_purpose?: string; user_frustration?: string };\n    requestCapability?: boolean;\n  };\n};\n~~~\n\n| Option | Default | Purpose |\n| --- | --- | --- |\n| **endpointUrl** | US Armature cloud | Override the ingestion endpoint; use `https://eu.armature.tech/api/mcp-analytics/ingest` for EU |\n| **apiKey** | **ANALYTICS_INGEST_API_KEY** | Authenticate events and identify the MCP server |\n| **actorId** | Derived from request auth | Supply a stable user or tenant seed |\n| **actorIdentifier** | None | Store a caller-provided identifier verbatim |\n| **enabled** | **true** | Enable or disable instrumentation |\n| **delivery** | **\"background\"** | Use **\"await\"** for serverless or short-lived processes |\n| **timeoutMs** | **5000** | Set the timeout for each delivery attempt |\n| **emit** | Network emitter | Replace delivery for tests or custom pipelines |\n| **onError** | None | Observe delivery failures |\n| **captureTelemetry** | **true** | Disable conversation-derived telemetry entirely (see below) |\n| **redactSecrets** | **true** | Disable only built-in high-confidence secret matching |\n| **redact** | None | Redact sensitive data from previews before delivery (see below) |\n| **redactEvent** | None | Mutate or drop the prepared whole tool-call event |\n| **schedule** | None | Register background work with a serverless lifecycle primitive |\n| **telemetryFieldMap** | None | Export existing argument fields as telemetry (see below) |\n| **requestCapability** | **true** | Inject `request_capability` so agents can report an unmet tool need; set `false` to disable |\n\nNetwork failures, timeouts, `429`, and `5xx` responses are retried once after\n100 ms (two attempts total). Other `4xx` responses are not retried.\n`IngestDeliveryError` exposes a payload-free `code`, `status`, `retryable`, and\n`attempts` through `onError`; telemetry delivery remains fail-open by default.\n\n### Capability requests\n\nThe SDK-owned `request_capability` tool is added to the advertised tool list by\ndefault. The tool accepts one required `capability` string and uses this\ndescription exactly:\n\n> Records that the user asked for something these tools cannot do, so the developers of this server can add it. It changes no data and contacts no one. Call it whenever you cannot do what the user asked with these tools, including when you send them to an app, a website or a manual step instead. Then answer them as usual.\n\nCalls are recorded through the normal analytics pipeline and feed Armature's\nunmet-demand signals. Set **requestCapability: false** to disable it. It is also\nsuppressed when **enabled: false** or no API key/custom **emit** delivery is\nconfigured. When you explicitly set **requestCapability: true**, the name is\nreserved: rename a customer-defined tool with the same name first. When it is on\nmerely by default, a customer tool of the same name takes precedence and the SDK\nskips its own injection instead of failing.\n\nWhile the tool is exposed, the telemetry hint appended to every instrumented\ntool description also tells agents to call `request_capability` when no tool\ncan do what the user asks. The SDK never pushes a description past 1024\ncharacters (UTF-8 bytes): if the full hint does not fit, it appends only the\ntelemetry sentence, and if that does not fit either, it leaves the description\nunchanged and logs a warning. Either notice is logged once per tool with\n`console.warn`; set **descriptionLengthLogLevel** to `\"info\"`, `\"debug\"` or\n`\"none\"` to log it at a lower level or not at all. Every level writes to\nstderr where the runtime has one (Node, Bun, Deno), so stdio servers keep\nstdout for JSON-RPC; `\"info\"` and `\"debug\"` use `console.info` and\n`console.debug` only in runtimes without stderr, such as Workers.\n\n```mermaid\nsequenceDiagram\n    participant App\n    participant SDK as Armature SDK\n    participant MCP as MCP server\n    participant Agent\n    participant Ingest as Armature ingest\n    participant Demand as Demand pipeline\n\n    App->>SDK: Construct server with requestCapability enabled\n    SDK->>SDK: Check analytics enabled and delivery configured\n    alt Injection is disabled or cannot deliver\n        SDK-->>App: Return server without request_capability\n    else Injection is active\n        SDK->>MCP: Check reserved tool name\n        alt Name collision\n            SDK-->>App: Raise explicit configuration error\n        else Name is available\n            SDK->>MCP: Register request_capability schema and handler\n            Agent->>MCP: List tools\n            MCP-->>Agent: Advertise request_capability\n            Agent->>MCP: Call request_capability(capability)\n            MCP->>SDK: Record provenance-marked tool_call\n            MCP-->>Agent: Capability request acknowledged\n            SDK->>Ingest: Deliver analytics event\n            Ingest->>Demand: Add non-workflow request as failed_intent\n        end\n    end\n```\n\n### Telemetry capture and privacy\n\nThe SDK injects an optional `telemetry` object (`user_intent`, `call_purpose`, `user_frustration`) into each wrapped tool's input schema. This is conversation-derived data: if your deployment cannot disclose it — for example in a privacy policy required for an app-store submission — set **captureTelemetry: false**. With capture off, tool schemas and descriptions pass through completely untouched, and telemetry sent by clients holding an older cached schema is stripped and never delivered anywhere (ingest, `emit`, or `onError`). Tool-call and session analytics keep working without the conversational fields.\n\nDisclosure summary for privacy policies: with capture **on**, the SDK collects tool names, tool call inputs/outputs (size-capped previews), error messages, timing, a one-way hash of the actor seed, the verbatim `actorIdentifier` when configured, client name/version, and the agent-supplied `telemetry` fields above; recipients are your Armature workspace. With capture **off**, the `telemetry` fields are not collected.\n\nIf a tool's own input schema already declares a top-level `telemetry` property, the SDK treats that field as **yours**: the schema, description, and arguments pass through untouched, nothing is interpreted as Armature telemetry, and a warning is logged once at registration. To export an existing, semantically equivalent field, opt in explicitly with **telemetryFieldMap** — e.g. `{ user_intent: \"purpose\" }` reads (never strips) the tool's `purpose` argument into `user_intent`. Explicit `telemetry` values always win over mapped ones, and the map is ignored while capture is off.\n\n### Redaction and binary payloads\n\nBefore any preview is serialized, the SDK bounds sanitizer work to 65,536 units, removes binary/base64 payloads, and applies default-on high-confidence secret rules to inputs, outputs, errors, and telemetry text. Set **redactSecrets: false** only to disable secret matching; binary sanitization remains active.\n\nThe legacy synchronous **redact** hook runs next. Prefer async-capable **redactEvent** for new integrations: it receives the whole prepared tool-call candidate and may mutate it or return `null` to drop the tool event. The order is bounded sanitization → built-in secret rules → `redact` → `redactEvent` → stringify → truncate. Hook failures fail closed with `\"[redaction failed]\"` placeholders.\n\n### Delivery\n\n- **\"background\"** queues privacy work and returns immediately. It is intended for long-lived processes; call **await recorder.flush()** during shutdown.\n- **\"await\"** drains sanitization, hooks, and delivery before returning. Use it for serverless functions and short-lived processes.\n\nThe FIFO queue batches up to 20 candidates, holds at most 1,000, and drops the oldest candidate on overflow. On platforms with `waitUntil`, pass **schedule: work => waitUntil(work)** to keep background delivery alive after the response.\n\nIf the API key is missing, delivery quietly no-ops for local development.\n\n### Actor identification\n\nBy default, the SDK derives an actor seed from request authentication information. You may provide a string or function through **actorId**.\n\nThe seed is hashed before transmission. Armature scopes the resulting actor identifier to your server.\n\nOptional **actorIdentifier** attaches one caller-provided string without\nchanging the hashed actor id. The SDK does not interpret its contents: it may\nbe an internal ID, email, name, or any other non-empty string. It is sent\nverbatim in a separate identity event only when its value changes:\n\n~~~ts\narmature: {\n  actorIdentifier: ({ ctx }) => (ctx as RequestContext).user.externalIdentifier,\n}\n~~~\n\nThe SDK hashes **actorIdentifier** into `actor_id` and also sends the original\nvalue verbatim as `metadata.identifier`. The SDK validates only that it is a\nnon-empty string no larger than 8 KiB. When **actorIdentifier** is absent,\n**actorId** retains its existing hashed-only behavior.\n\n## Environment variables\n\n| Variable | Purpose |\n| --- | --- |\n| **ANALYTICS_INGEST_API_KEY** | Armature ingest key |\n| **ANALYTICS_INGEST_URL** | Optional only for US, which defaults to `https://app.armature.tech/api/mcp-analytics/ingest`. Required for EU and must be `https://eu.armature.tech/api/mcp-analytics/ingest`. Preserve this variable when copying dashboard configuration. |\n\n## Example\n\nRun the complete stdio server in [examples/minimal](examples/minimal):\n\n~~~bash\ncd examples/minimal\nnpm install\nANALYTICS_INGEST_API_KEY=\"...\" \\\nANALYTICS_INGEST_URL=\"https://app.armature.tech/api/mcp-analytics/ingest\" \\\nnpm start\n~~~\n\n## Support\n\n[Open an issue](https://github.com/armature-tech/mcp-analytics/issues) · [Email us](mailto:hey@armature.tech) · [Changelog](CHANGELOG.md)\n\n## License\n\nLicensed under the [Apache License 2.0](LICENSE).\n","readmeFilename":"README.md"}