{"_id":"@assemora/mcp","_rev":"9-aa21d1aa2b504683d543a659e39643fa","name":"@assemora/mcp","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@assemora/mcp","version":"0.1.0","license":"Apache-2.0","_id":"@assemora/mcp@0.1.0","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"a73b16205901e3a9719675ea1a8975b0ea9dc206","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.1.0.tgz","fileCount":31,"integrity":"sha512-ATL9QqT0+NtIbo4H/bq5a+Wkby5E4e48nIixAtUtrTyXCeWrTQ614fh+OM0yOkasRzFZDIZcrzR0CZtMiQfRgQ==","signatures":[{"sig":"MEUCIQDl6Xb/1zERl8XFQwY+HLK/d+AXsfkHXKURPsOe5WpmnAIgEnx+KRD7rwQtvUckjBz61BkMEdGfoyJ55PNSribr7C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65078},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/a587188490240e4629eda6d99c23b42d/assemora-mcp-0.1.0.tgz","_integrity":"sha512-ATL9QqT0+NtIbo4H/bq5a+Wkby5E4e48nIixAtUtrTyXCeWrTQ614fh+OM0yOkasRzFZDIZcrzR0CZtMiQfRgQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.1.0","@assemora/schema":"0.1.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1788602352006_0.7550212486146806","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@assemora/mcp","version":"0.2.0","license":"Apache-2.0","_id":"@assemora/mcp@0.2.0","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"f8aa1d1197a9b16bf9a589ffed8de1362e18930e","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.0.tgz","fileCount":31,"integrity":"sha512-7AfjEfpM9TWtcA3mM4mvxRgM9Bmajor2jKWpmSHrBooRuzXwmhE3BWo2/Y9wmv1E/dAeYMxGirE0agybyjZu7A==","signatures":[{"sig":"MEUCIQD02WC0M4LJCtlh4xj2YHLAO3hhn+bvV7etl9LkSoC82QIgVaqd5TuA9u/ZbOL54ged+30WSX2VYkmKMspWbg0rwCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/b2016c72a9e449be806e5cfbfe509d23/assemora-mcp-0.2.0.tgz","_integrity":"sha512-7AfjEfpM9TWtcA3mM4mvxRgM9Bmajor2jKWpmSHrBooRuzXwmhE3BWo2/Y9wmv1E/dAeYMxGirE0agybyjZu7A==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.0","@assemora/schema":"0.2.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1788606322754_0.614833592308671","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@assemora/mcp","version":"0.2.1","license":"Apache-2.0","_id":"@assemora/mcp@0.2.1","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"13b01ff7e40dc5716bd58d9c2da8e7ce7cc5653e","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.1.tgz","fileCount":31,"integrity":"sha512-HEY3KdssBKyLTMh18HVvl79Atw89hwTbs8qHDlRk1zSh4zOg8AoXrR944tXyRRjhXxjvpyp6M4yYnUcIxJ6kjg==","signatures":[{"sig":"MEUCIQC5MmyDJ2fSXAM7OHBiYsd9NVvmTkCZ1rl2bvg+3NiZPAIgDlv31gnSn6p4rkK4b2ZgGoShOvpVqUEIMC52sj8V1Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/3e9ff83d57cad8e2412ef52ee994e2e9/assemora-mcp-0.2.1.tgz","_integrity":"sha512-HEY3KdssBKyLTMh18HVvl79Atw89hwTbs8qHDlRk1zSh4zOg8AoXrR944tXyRRjhXxjvpyp6M4yYnUcIxJ6kjg==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.1","@assemora/schema":"0.2.1","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1788610816251_0.9629050096542231","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@assemora/mcp","version":"0.2.2","license":"Apache-2.0","_id":"@assemora/mcp@0.2.2","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"63b101728cf9cdfe7932ea8f171f35d00ed6f8ce","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.2.tgz","fileCount":31,"integrity":"sha512-xOA6zwNERsxgQcdjWmZ05SfGHSK9/Z+ANAeDHpvtW5sH0mKqC1KQI9XHwT4JAxVpym+3acwG+BawakmKZRpCHQ==","signatures":[{"sig":"MEUCIQDJubWP6+WIsg1xUPvNbcYgcmIsQWmSsE8sioTQTxv/NAIgaWH07cFEAmpXDUcrQkQ2qgVAdruePQNhSMu4dN9Dpug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/5858df4258583b973fac102b9ae8290e/assemora-mcp-0.2.2.tgz","_integrity":"sha512-xOA6zwNERsxgQcdjWmZ05SfGHSK9/Z+ANAeDHpvtW5sH0mKqC1KQI9XHwT4JAxVpym+3acwG+BawakmKZRpCHQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.2","@assemora/schema":"0.2.2","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1788618268171_0.8490949836074577","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@assemora/mcp","version":"0.2.3","license":"Apache-2.0","_id":"@assemora/mcp@0.2.3","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"1bcbbc652bfbfdc9f52f67c2d6677b2493a8c2be","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.3.tgz","fileCount":31,"integrity":"sha512-gceXcv2uAAeGyQyM5YAvnk0lWM202+jhyH7CODCN3EvRGe7SgSzGnfOnvwdj2c5dIv9xMGPZNF9ii2JuCOin/g==","signatures":[{"sig":"MEUCIQDVBNC4FH2laLAyw5aJIsasqCyoXnuGPpyjhj+R3TGlsgIgXsB+YpCYNj2irSxVXqZN5jdJJTjhehxme0SMI9dzut4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/tmp/96da7cceb3c7611c87606ea934a99b1e/assemora-mcp-0.2.3.tgz","_integrity":"sha512-gceXcv2uAAeGyQyM5YAvnk0lWM202+jhyH7CODCN3EvRGe7SgSzGnfOnvwdj2c5dIv9xMGPZNF9ii2JuCOin/g==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@assemora/core":"0.2.3","@assemora/schema":"0.2.3","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3_1788960528782_0.9901844881767508","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@assemora/mcp","version":"0.2.4","license":"Apache-2.0","_id":"@assemora/mcp@0.2.4","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"ad5768f57940d62e4ad914333873253cd4607ed3","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.4.tgz","fileCount":31,"integrity":"sha512-WJrx+WTt62vFPtBTu57Vh4Ft2hNcQ5DUx/NnvqjqLsqF2bW9SvBpPMlwSs3+0vC+cNhhm7C67oppncAQYgQyXg==","signatures":[{"sig":"MEUCIQDAheZt2yKaDrpaDr1wlOq42F6dkRh2RHbJgcft3E4P1AIgD90aUIp4iWrJF9MOkKpsmR2AQPInEzLN0Vw1oPeO+7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/72621f46c3c3d2f74e597ea234ec4849/assemora-mcp-0.2.4.tgz","_integrity":"sha512-WJrx+WTt62vFPtBTu57Vh4Ft2hNcQ5DUx/NnvqjqLsqF2bW9SvBpPMlwSs3+0vC+cNhhm7C67oppncAQYgQyXg==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.4","@assemora/schema":"0.2.4","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.4_1788980029375_0.8978435548777994","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@assemora/mcp","version":"0.2.5","license":"Apache-2.0","_id":"@assemora/mcp@0.2.5","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"2dd8733005a45b0d28d639d7e1f0c0b393750dbb","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.5.tgz","fileCount":31,"integrity":"sha512-F3WslFf0oTaZZx6Xd0ihYLugxIRLxpKnUFJOD9mpV4hraOCQnEABfMHToaTxN58rV7FdbOmXa7D93G7ipSeViQ==","signatures":[{"sig":"MEUCICZqZ29gsHNO1/nzz9Dd5IJE6CRknYhcKvFDiL3rsBVkAiEAzxqrMYvJqDOx5hCIry05IQ/cIpts9kKF6vSpDMD9qcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/e18372da9a9da5d7060d642f7bd7b4a5/assemora-mcp-0.2.5.tgz","_integrity":"sha512-F3WslFf0oTaZZx6Xd0ihYLugxIRLxpKnUFJOD9mpV4hraOCQnEABfMHToaTxN58rV7FdbOmXa7D93G7ipSeViQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.5","@assemora/schema":"0.2.5","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.5_1789060954192_0.8586990894525519","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@assemora/mcp","version":"0.2.6","license":"Apache-2.0","_id":"@assemora/mcp@0.2.6","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"19c0ccd5afc9f90aae2f35958f769529be6da1cd","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.6.tgz","fileCount":31,"integrity":"sha512-AcbUbI0OsLjAhI/NnaCfdzsLYWUEINrFA/a99Jo+i0/Xr0eNtR5SCm0fgxeizGZDh7ZLoORRltLpjPmxOoaRfQ==","signatures":[{"sig":"MEMCHzvOfAkZ/+AQC+7XK8c/QQfTMhxxLeIgpFdZDwfJS34CIAieKFaKYfo45K5V0MQsUY2+OdmGwKXcHkPbTGNw+guR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65588},"main":"./dist/index.js","type":"module","_from":"file:assemora-mcp-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/e93efd0c8720b41376ec1b57cd0bbb93/assemora-mcp-0.2.6.tgz","_integrity":"sha512-AcbUbI0OsLjAhI/NnaCfdzsLYWUEINrFA/a99Jo+i0/Xr0eNtR5SCm0fgxeizGZDh7ZLoORRltLpjPmxOoaRfQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.3.0","description":"MCP server, agent API, dry run and change sets","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.6","@assemora/schema":"0.2.6","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.6_1789064502493_0.9448003918364063","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"_id":"@assemora/mcp@0.2.7","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"72d912a31d4b3dc4f19461caa280279cc458342f","tarball":"https://registry.npmjs.org/@assemora/mcp/-/mcp-0.2.7.tgz","fileCount":31,"integrity":"sha512-iypllzo4CuBJrM9wVMl64C83o8hSWNMVonD+HM3riNAlu4hWqYw0d6Q/LtMypATp1yLkS+Xw+2SwActaz9XWxQ==","signatures":[{"sig":"MEQCIQCy3DzEGhSZPqCi+IihRfdIlePgZNxenBQLlxiqqT60ZAIfeMyC/krE7Kd/QsvQO3kpbsYOfqqYJOETm3vB2KCmGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFp41qFF/2X6pUvmZTjMwH+8w9IGEV2ED0oqjUuvkydAiEA2iegCzT7mNuUmNRVAHlLqd7uaV2KfSypY4iokRwF43c="}],"unpackedSize":65588},"main":"./dist/index.js","name":"@assemora/mcp","type":"module","_from":"file:assemora-mcp-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.2.7","_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"homepage":"https://github.com/assemora/assemora#readme","_resolved":"/tmp/023a518cf99ea7a9b5e0852cae2dfe78/assemora-mcp-0.2.7.tgz","_integrity":"sha512-iypllzo4CuBJrM9wVMl64C83o8hSWNMVonD+HM3riNAlu4hWqYw0d6Q/LtMypATp1yLkS+Xw+2SwActaz9XWxQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server, agent API, dry run and change sets","directories":{},"maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"@assemora/core":"0.2.7","@assemora/schema":"0.2.7","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.2.7_1790692094204_0.2871099133959525"}}},"time":{"created":"2026-09-05T09:59:11.842Z","modified":"2026-09-29T14:28:14.651Z","0.1.0":"2026-09-05T09:59:12.145Z","0.2.0":"2026-09-05T11:05:22.900Z","0.2.1":"2026-09-05T12:20:16.396Z","0.2.2":"2026-09-05T14:24:28.312Z","0.2.3":"2026-09-09T13:28:48.944Z","0.2.4":"2026-09-09T18:53:49.503Z","0.2.5":"2026-09-10T17:22:34.338Z","0.2.6":"2026-09-10T18:21:42.625Z","0.2.7":"2026-09-29T14:28:14.299Z"},"bugs":{"url":"https://github.com/assemora/assemora/issues"},"license":"Apache-2.0","homepage":"https://github.com/assemora/assemora#readme","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/mcp"},"description":"MCP server, agent API, dry run and change sets","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"readme":"# @assemora/mcp\n\nThe same application, spoken to by a machine (SPEC.md §68 to §76).\n\n```ts\nconst server = createMcpServer({\n  registry: app.registry,\n  commands: app.commands,\n  queries: app.queries,\n})\n```\n\nThere is no business logic here, and there is no way for there to be: this package\ndepends on `@assemora/schema` and `@assemora/core` and nothing else, so it cannot\nreach a database even by accident. `pnpm boundaries` keeps it that way.\n\n## The tools are the registry\n\nEvery registered command and query becomes a tool, named `assemora.` plus its bus\nname. The list SPEC.md §69 and §70 give is what generation produces —\n`entries.create`, `pages.publish`, `blocks.add`, `revisions.restore` are already\nregistered under exactly those names, because a command name is a permission name.\n\nSo a `resource()` or a `block()` added to an application is a tool, with its\nvalidation and its permissions, without anybody editing a list. A curated list would\nbe the one place that had to be maintained twice (ADR-0020).\n\nThe registry already holds JSON Schema for every input, and the protocol takes JSON\nSchema, so it is handed over unchanged. No Zod, no conversion, no second schema\nbetween one declaration and one of its consumers.\n\n## A mutation tool proposes; it does not mutate\n\nCalling `assemora.entries.update` previews the command and stores a change set. The\nagent gets the diff back. Production state changes when a person runs\n`changesets.apply` — SPEC.md §75 says so flatly, and a flag the caller sets would not\nbe a gate.\n\n`createMcpServer({ mutations: 'direct' })` runs commands instead, for an application\nthat has decided an agent may act alone.\n\n## The seven checks of §76\n\nNone of them are implemented here, and that is the design. A tool call is\n`queries.execute`, `commands.dryRun` or `commands.execute`, so it passes what every\ncaller passes:\n\n| Check | Where it happens |\n| --- | --- |\n| Token authentication | The application resolves the actor before the call arrives |\n| Agent permissions | The Command and Query Buses, through the authorization port |\n| Policy checks | The same, and again with the record in hand |\n| Field permissions | `@assemora/resources`, inside the entry commands |\n| Validation | The bus, as the first stage of the pipeline |\n| Rate limits | Here — `rateLimit()`, per actor, in process |\n| Audit | The bus, including for a preview and for a refusal |\n\nThe rate limit is the one exception, and it is a per-process counter: two instances\nbehind a load balancer give an agent twice its allowance. §76 does not say where the\nlimit lives, and a shared store belongs with deployment.\n\n## What it costs\n\n`@modelcontextprotocol/sdk` brings express, hono, cors, ajv, jose, zod and\n`express-rate-limit` with it — two HTTP frameworks, in a project whose rule is that\nFastify has one owning package. That was accepted in phase 0 when the SDK was\nrecorded as owned by this package, and `src/server.ts` is the only file in the\nrepository that imports it.\n","readmeFilename":"README.md"}