{"_id":"@agent-mc/plugin-sdk","_rev":"12-9f66a71147638581fc3785c621920307","name":"@agent-mc/plugin-sdk","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@agent-mc/plugin-sdk","version":"1.0.0","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.0","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"}],"dist":{"shasum":"6fd89bbdfd04c0efa060ef9e708290cdd5255098","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.0.tgz","fileCount":42,"integrity":"sha512-Tj/R1NP8BtpQgbnLFFA/f1hzPoqwawQ3NNuxmztOQ2qWDIaxLFoB2zsSF5q/RbKiZySoJ2pguu+03pL0gpgFQg==","signatures":[{"sig":"MEQCIAxUnBS6UePthoe8NPY4hgsb67U8t/ccH+mTpW1WgNedAiBlRnHKQSW82rGLjctN8uif4udQ3umKw2VR1zFW77YIXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"2470fdd34171ab9fd58df633b0add5c3eb7a67c2","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.0_1779220116867_0.06947813939808722","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agent-mc/plugin-sdk","version":"1.0.1","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.1","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"5db6d7c4906034a5fc79f42ad9756ef391e018d9","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.1.tgz","fileCount":42,"integrity":"sha512-YtUhyjGgizZgfVt7K7EK5WChLHDSy5pFY+aG2s/ozzaBZqlGcSz832AMI5B1vv+JjT2z2dLIQ0tk81FmIOjEkA==","signatures":[{"sig":"MEYCIQCvEW8qht+ZifkZmRK6iFpNiv2w8y5ZbgrDIx3giz5QbQIhALv+yR+vNUEO4EaKirj9hP6Ez2sZupCMiZtGK4CMGhD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72136},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"260ba4940958a74f2a0aff1fae086663320d6e1a","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.1_1780975977317_0.4792815315392729","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agent-mc/plugin-sdk","version":"1.0.2","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.2","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"aee7ecc4d988428272275fa84a0104aa14a5b5c5","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.2.tgz","fileCount":43,"integrity":"sha512-jBmfoyZ4U+cfwasfkASIJPme0B1YjZJG4gWCcyxofWOx1Hf4LKD5Us/Lpj//pTejiNASe1ZtCC/k0Iu98BYJCg==","signatures":[{"sig":"MEYCIQCUCrCuq8SzlDHfSK3Kg7x/59vj94muYsU0xa2P1Ri43wIhAMpTiY0Rb2cklZIDu2mClFlJO7rDjhsPU/0x7ekYQk3M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"260ba4940958a74f2a0aff1fae086663320d6e1a","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.2_1780976128976_0.8498270632292433","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agent-mc/plugin-sdk","version":"1.0.3","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.3","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"cfd9db45cf6a07370b1de1e48d7391f00ba6799b","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.3.tgz","fileCount":43,"integrity":"sha512-2KCV5aqCuNj6UX9shBs13yNDmcOqaa69HcUJh3/KwsbCGPKmSZ7D+q2L2C4sbGSeU8FHEyBxK3H57OKJQHB7Bg==","signatures":[{"sig":"MEUCIQCyaVoxzgXz0cdaaDqlg58qURg0ZqlJvjjsf236tGNtmwIgT7GtnnasMalx+lWYBwq0YA9m83Os4LnINwU9BHVKSRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"260ba4940958a74f2a0aff1fae086663320d6e1a","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.3_1781006880928_0.9379170599856921","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agent-mc/plugin-sdk","version":"1.0.4","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.4","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"5a6295999779195c552f25419d011bafff1f99a3","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.4.tgz","fileCount":43,"integrity":"sha512-Fe3bYX0wFRpEOixbQZI1XNgmrvVbxOdJowL7ST6/o3M/xCZxDJK9EuKebe/+TjgCedZ1NqVVYTarH5r3BQZerw==","signatures":[{"sig":"MEYCIQC+2KhnHcYeS2+uqQaygRVhm2tQ6t40fQshriPndZPfJAIhAO8yzRpOh+4a9LmZ8LlFdhiAVpUisOtQqgwQumMeqXIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"260ba4940958a74f2a0aff1fae086663320d6e1a","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.4_1781023535013_0.16733865094605505","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@agent-mc/plugin-sdk","version":"1.0.5","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.5","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"c38b7eb629bb5283a9c1cf930e7743c6c4085fe3","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.5.tgz","fileCount":44,"integrity":"sha512-ncHlmmyHZQf8nW70j6R9mN5l3ZuU6w2Rr+Jg9zqJJSu9M0EPD6rj8Shb49msgEdD/qkQtxmYOF/e4cw4ItfIuQ==","signatures":[{"sig":"MEUCIQCwtd2DzxbqiIMaSgmzBC4z0kC65juNzgz0h8qi8ptUNQIgXk5CnrzFlyfAriFwGkUWe0b4YPMbo0ZzChzbErPp1ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83039},"main":"./dist/index.js","type":"module","_from":"file:agent-mc-plugin-sdk-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_resolved":"C:\\Users\\steve\\AppData\\Local\\Temp\\eec57ffab725e1d793cbb50c15d41274\\agent-mc-plugin-sdk-1.0.5.tgz","_integrity":"sha512-ncHlmmyHZQf8nW70j6R9mN5l3ZuU6w2Rr+Jg9zqJJSu9M0EPD6rj8Shb49msgEdD/qkQtxmYOF/e4cw4ItfIuQ==","_npmVersion":"10.9.0","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.5_1782410132158_0.9232275004022332","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@agent-mc/plugin-sdk","version":"1.0.6","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.6","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"4a4065f2db2b9af80dfb588e5c04bb9e5aa2923e","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.6.tgz","fileCount":43,"integrity":"sha512-BBHZ4a9rYNhBPCGAIlJ+PMeH6Tz7+we1vEJgxRVPJwUvnHi9SK517Vr1EMWbpNpeJk0O5SsrlKss6KiVwj6aPA==","signatures":[{"sig":"MEQCIAp4mRhZuCEgLNf+m6pNIJjDpNsR4WDR/vlF1elDmvikAiBiZKc3LpeqWiTMmYu2U+H9s4OTKV5VvjOhm3WPNi3gSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"b320a5ad6e5753183336d6144036a13ec8bb0882","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.9.0","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.6_1782480155085_0.995890177074749","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@agent-mc/plugin-sdk","version":"1.0.7","license":"MIT","_id":"@agent-mc/plugin-sdk@1.0.7","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"}],"dist":{"shasum":"0a707e71f379a17e11200b8df772ff3d674bb7e5","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-1.0.7.tgz","fileCount":43,"integrity":"sha512-w7+5qCLMMmvxZhbpVAJz3jgTxOhoBXP3/EXuop0T32Rwe1gaIplNFwIy7nWiXC1r1RcXlAttDf1Eg2BTdQk6hA==","signatures":[{"sig":"MEYCIQC2QMMiZNrcFsjUElKKlSz3DnjuNn7sY13oat6W3NUT6gIhAM7b5iqm0m0dEr5IQX2Kx9haiXKjS5dJUni3mPl0oOI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"gitHead":"3c0d44b8f1349131131c546a1be81fcf4249a70c","scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},"_npmVersion":"10.8.2","description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.7_1783019249710_0.6353195085563939","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agent-mc/plugin-sdk","version":"2.0.0","license":"MIT","_id":"@agent-mc/plugin-sdk@2.0.0","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"},{"name":"reiness","email":"rdhpndh@gmail.com"}],"dist":{"shasum":"3dd73d673bb8d476af055d4047b0a2fc0b374e35","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-2.0.0.tgz","fileCount":69,"integrity":"sha512-a50GzXWJ5oOaQO6Z0V9PNIFI2IWKjEAfwgSHm1OzUuMGnyy21aslxoEd/QMLJ7adjEV1/eFeEleDAIeEhbZOTQ==","signatures":[{"sig":"MEUCIEcwgW/lgh5dxsiDThbZZWCdAFPE7aiKXkxi3ygw57U1AiEAk12MI5A+GoI04Z2KCTmbi0aD8TQkWKTOchLuV3e7hF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","default":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/cjs/testing/index.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","default":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js"}},"scripts":{"test":"vitest run","build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.typecheck.json"},"_npmUser":{"name":"reiness","email":"rdhpndh@gmail.com"},"description":"SDK for building Agent Mission Control plugins","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2.0.0_1786463780945_0.3577131822630095","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agent-mc/plugin-sdk","version":"3.0.0","description":"SDK for building Agent Mission Control plugins","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js","default":"./dist/index.js"},"./browser":{"types":"./dist/types/bridge.d.ts","import":"./dist/types/bridge.js","require":"./dist/cjs/types/bridge.js","default":"./dist/types/bridge.js"},"./validators":{"types":"./dist/validators/manifest.d.ts","import":"./dist/validators/manifest.js","require":"./dist/cjs/validators/manifest.js","default":"./dist/validators/manifest.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","require":"./dist/cjs/testing/index.js","default":"./dist/testing/index.js"}},"dependencies":{"zod":"^3.23.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0","vitest":"^3.2.6"},"license":"MIT","scripts":{"build":"tsc && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json',JSON.stringify({type:'commonjs'}))\"","typecheck":"tsc -p tsconfig.typecheck.json","clean":"rm -rf dist","test":"vitest run"},"_nodeVersion":"24.16.0","_id":"@agent-mc/plugin-sdk@3.0.0","dist":{"integrity":"sha512-NrBIpiqVzT7NwMYYSRrtJ7wTFLD3fq1bdQ17fFJq27HL4zIG3p7aL6DqExC6IZNxTB3/jeX5y7iFbFEm1ep0kg==","shasum":"3082057d67c6e0dc8ef71303198d55f0693637cb","tarball":"https://registry.npmjs.org/@agent-mc/plugin-sdk/-/plugin-sdk-3.0.0.tgz","fileCount":69,"unpackedSize":371739,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBj+y7Vs56yB+d6Zd9i0CZ9kVH4INOyTWAHOOq5o4rrwIgXpsbZ6rcS5apur1gfoX8SRpgThv7tDkjlvTu+evC1ZM="}]},"_npmUser":{"name":"reiness","email":"rdhpndh@gmail.com"},"directories":{},"maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"},{"name":"reiness","email":"rdhpndh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_3.0.0_1788419635976_0.5109650828956354"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T19:48:36.612Z","modified":"2026-09-03T07:13:56.290Z","1.0.0":"2026-05-19T19:48:37.013Z","1.0.1":"2026-06-09T03:32:57.431Z","1.0.2":"2026-06-09T03:35:29.138Z","1.0.3":"2026-06-09T12:08:01.074Z","1.0.4":"2026-06-09T16:45:35.156Z","1.0.5":"2026-06-25T17:55:32.301Z","1.0.6":"2026-06-26T13:22:35.315Z","1.0.7":"2026-07-02T19:07:29.953Z","2.0.0":"2026-08-11T15:56:21.089Z","3.0.0":"2026-09-03T07:13:56.131Z"},"license":"MIT","description":"SDK for building Agent Mission Control plugins","maintainers":[{"name":"jls-steve","email":"stevepetuskyjls@gmail.com"},{"name":"johnnylasater","email":"j.lasater@gmail.com"},{"name":"reiness","email":"rdhpndh@gmail.com"}],"readme":"<div align=\"center\">\r\n\r\n# @agent-mc/plugin-sdk\r\n\r\n**TypeScript types, interfaces, and validators for building Agent Mission Control plugins**\r\n\r\n[![npm](https://img.shields.io/npm/v/@agent-mc/plugin-sdk?color=cb3837&logo=npm&logoColor=white)](https://www.npmjs.com/package/@agent-mc/plugin-sdk)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.5-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n</div>\r\n\r\n---\r\n\r\n## Overview\r\n\r\nThis package provides the type definitions and manifest validators for [Agent Mission Control](https://github.com/jlstradingco/agent-mission-control) (AMC) plugins. It is a dev dependency for plugin projects — it supplies TypeScript interfaces for the sandboxed `PluginContext` your backend code receives, the `AgentMC` browser bridge your UI code uses, and a Zod-powered manifest validator for build-time checks.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @agent-mc/plugin-sdk --save-dev\r\n```\r\n\r\n## Usage\r\n\r\n### Backend types\r\n\r\n```typescript\r\nimport type { PluginActivate, PluginContext } from '@agent-mc/plugin-sdk'\r\n\r\nconst activate: PluginActivate = (ctx) => {\r\n  return {\r\n    async onEnable() {\r\n      const data = await ctx.storage.get('config')\r\n      ctx.log.info('Plugin enabled', data)\r\n    },\r\n    async onShutdown() {\r\n      ctx.log.info('Goodbye')\r\n    },\r\n  }\r\n}\r\n\r\nexport default activate\r\n```\r\n\r\n### Browser bridge types\r\n\r\n```typescript\r\nimport type { AgentMC } from '@agent-mc/plugin-sdk/browser'\r\n\r\ndeclare global {\r\n  interface Window { AgentMC: AgentMC }\r\n}\r\n\r\nconst settings = await window.AgentMC.settings.getAll()\r\n```\r\n\r\n### Manifest validation\r\n\r\n```typescript\r\nimport { validateManifest } from '@agent-mc/plugin-sdk/validators'\r\n\r\nconst result = validateManifest(manifest)\r\nif (!result.valid) {\r\n  console.error(result.errors)\r\n}\r\n```\r\n\r\n## PluginContext API\r\n\r\nEvery backend plugin receives a `PluginContext` with these sandboxed capabilities:\r\n\r\n| Capability | Interface | Permission | Description |\r\n|---|---|---|---|\r\n| `storage` | `PluginStorage` | `storage` | Key-value store (`get`, `set`, `delete`, `list`) |\r\n| `db` | `PluginDb` | `storage` | SQLite collections (`insert`, `query`, `getById`, `update`, `delete`) |\r\n| `fs` | `PluginFs` | `storage` | Sandboxed filesystem (`readFile`, `writeFile`, `exists`, `listDir`) |\r\n| `sessions` | `PluginSessions` | `sessions` | Create and manage Claude Code sessions |\r\n| `ai` | `PluginAi` | `ai` | Direct AI text generation (`generateMessage`, `generateTitle`) |\r\n| `http` | `PluginHttp` | `network` | Outbound HTTP requests (`fetch`) |\r\n| `cron` | `PluginCron` | `cron` | Scheduled recurring tasks |\r\n| `cli` | `PluginCli` | `cli` | HTTP endpoints on AMC's control server |\r\n| `toast` | `PluginToast` | `notifications`* | In-app toasts and OS notifications |\r\n| `sidebar` | `PluginSidebar` | — | Badge count and navigation items |\r\n| `settings` | `PluginSettings` | — | Read plugin settings (`getAll`, `get`) |\r\n| `log` | `PluginLogger` | — | Scoped logging (`info`, `warn`, `error`, `debug`) |\r\n| `events` | `PluginEvents` | — | Pub/sub event system (`emit`, `on`) |\r\n\r\n\\* `toast.show()` is always available; only `toast.notify()` (OS-level) requires the `notifications` permission.\r\n\r\n## Permissions\r\n\r\nDeclare in `manifest.json` — AMC shows these at install and enforces at runtime:\r\n\r\n```json\r\n{\r\n  \"permissions\": [\"storage\", \"network\", \"ai\"]\r\n}\r\n```\r\n\r\n| Permission | Grants |\r\n|---|---|\r\n| `storage` | `ctx.storage`, `ctx.db`, `ctx.fs` |\r\n| `sessions` | `ctx.sessions` |\r\n| `ai` | `ctx.ai` |\r\n| `network` | `ctx.http` |\r\n| `cron` | `ctx.cron` |\r\n| `cli` | `ctx.cli` |\r\n| `notifications` | `ctx.toast.notify()` |\r\n| `rss` | Access to AMC's built-in RSS feed data |\r\n\r\n## Exports\r\n\r\nThis package provides three entry points:\r\n\r\n| Import path | What it provides |\r\n|---|---|\r\n| `@agent-mc/plugin-sdk` | All TypeScript types + `validateManifest()` + `manifestSchema` |\r\n| `@agent-mc/plugin-sdk/browser` | `AgentMC` browser bridge type for UI plugins |\r\n| `@agent-mc/plugin-sdk/validators` | Zod manifest schema and validation function |\r\n\r\n## Backend Lifecycle\r\n\r\n```typescript\r\ninterface PluginBackend {\r\n  onEnable?(): Promise<void> | void\r\n  onDisable?(): Promise<void> | void\r\n  onSettingsChanged?(settings: Record<string, unknown>): Promise<void> | void\r\n  onAppReady?(): Promise<void> | void\r\n  onShutdown?(): Promise<void> | void\r\n}\r\n```\r\n\r\n## Documentation\r\n\r\nFull guides, API reference, and examples: **[AMC Plugin SDK Docs](https://jlstradingco.github.io/amc-plugin-sdk/)**\r\n\r\n- [Getting Started](https://jlstradingco.github.io/amc-plugin-sdk/guide/getting-started) — scaffold your first plugin\r\n- [Manifest Reference](https://jlstradingco.github.io/amc-plugin-sdk/guide/manifest) — full manifest.json spec\r\n- [Permissions](https://jlstradingco.github.io/amc-plugin-sdk/guide/permissions) — what each permission grants\r\n- [API Reference](https://jlstradingco.github.io/amc-plugin-sdk/api/) — all 20 capability interfaces\r\n\r\n## License\r\n\r\n[MIT](../../LICENSE)\r\n","readmeFilename":""}