{"_id":"@nitrosend/cli","_rev":"19-1273b9d6cdd20ef2ca3a2a51e59991dc","name":"@nitrosend/cli","dist-tags":{"latest":"0.3.11"},"versions":{"0.2.0":{"name":"@nitrosend/cli","version":"0.2.0","license":"MIT","_id":"@nitrosend/cli@0.2.0","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"37bfbe563e54f472979e717d84194cd972fb0d1c","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.0.tgz","fileCount":90,"integrity":"sha512-JvEzOVtD+7ZUfr4Zylx5YtKvRmwA0pkAxQa8XgmCOqJNJfburWafFxaTHy/Nu/BPM75mtC1ViFhu3bnNswRD1A==","signatures":[{"sig":"MEQCIHtbdNteK2rPcJzal/JQ7e7EUxc7z43LnvXXpkCgnzsRAiApN1jAW1lqOIqaLwTpVKj4VWH0YKuzP+/2l8L7BYkZ+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201542},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1778128869378_0.8479193124908488","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@nitrosend/cli","version":"0.2.1","license":"MIT","_id":"@nitrosend/cli@0.2.1","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"73e743cc448248092c6a3a9bc847e0c604e23cd1","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.1.tgz","fileCount":90,"integrity":"sha512-Z9/6ITPXmNuo1DKAJvVhlPP8DFU+iWBKqHw0PicvHyy/PQXYZraPEZOm0Cnr1N7TTMq5UFYQHKrwasxRsvD2IA==","signatures":[{"sig":"MEYCIQC1ggU08yeKKSGn3AUXYjRP9CS/hzcIFlCre8RvOj4YBgIhAK8gsS0g5AZ/uu0Gd9TOk3b2U/91Rg3PMY48eSVTbww0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206652},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1778129527735_0.5910084573430647","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nitrosend/cli","version":"0.2.2","license":"MIT","_id":"@nitrosend/cli@0.2.2","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"1ce6dffb5fbc253347ce0cd1ed12e1b7c6d4f341","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.2.tgz","fileCount":90,"integrity":"sha512-CBVa739UDUrIk4Xy23h36UXE5HKd2xCt3ZtTtBL45zGRS8zdJ5KCHaUUhmxgijr0c/8XdPb8D13BvlxNYUWKUA==","signatures":[{"sig":"MEUCIED9A0pnasxwheF9gzKqsYpghqQ0hGMgmIZEmK3WdPfAAiEAkPOXsqXws5nb1ZHSH1WD1jg51Ahuh6nTKcpEopN1DgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214610},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1778129620275_0.043627335874791395","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@nitrosend/cli","version":"0.2.4","license":"MIT","_id":"@nitrosend/cli@0.2.4","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"1aacd3647e01cc91526cdfaa73bbc05c1492c3d0","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.4.tgz","fileCount":96,"integrity":"sha512-koUaCOse2deo4LlBXG/fUpc75+TLfY6GNOjoTNu0MDUQ4m+53Ns503CWenEyHTRIYq3uxojkWqSONw2KOFaeTw==","signatures":[{"sig":"MEYCIQCMx14c98g4eGBwPyHyfokAIug0Ur1z6DcphJ/xTS9k/wIhAM/N6BMHE/bNmw7t1oqV7uXqVJRHIC9W5mVZgRymCG6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232400},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1778130570721_0.1995990540248651","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@nitrosend/cli","version":"0.2.5","license":"MIT","_id":"@nitrosend/cli@0.2.5","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"f531e8b91858723822332e22fd56877b35990d55","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.5.tgz","fileCount":96,"integrity":"sha512-g2AtONQF5jEPTe9p1wktH2WgzGKzZ9QxRNb0O5TLymdnwFDgl/eotGHYG+0usYJcxx/EZ5ZazEGXoXtS/RqmAQ==","signatures":[{"sig":"MEQCIAcITiipI0U7UpDP3IZXncr+tddNq4NxlrhHGd7a67aBAiBQTvhM64xCikNpyWcJRW19rC9aBf/Qze31xn2fB8cyYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233344},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.5_1778131239450_0.9088879261810605","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@nitrosend/cli","version":"0.2.6","license":"MIT","_id":"@nitrosend/cli@0.2.6","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"e0a30064d1d4c766f96dde3574dc12b1a51c04e2","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.6.tgz","fileCount":96,"integrity":"sha512-vav8v2omc2fFfEcqqr79AefBJ+n78+HJ2PjE7cComaOKfARS0h2700bFwch3/RLEuoPKG7Exwy3HhCuMKKqhww==","signatures":[{"sig":"MEUCIQD2rdjNHk+GPf1IXOK1Z3vtY6NgJZDTR8HOmflV9lgMqAIgMwpQVpIbhtRjS4Kla+742xpBHjxjZAEwJGvBUlviNz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236454},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"_npmVersion":"11.12.1","description":"Command-line interface for Nitrosend","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.6_1778202571095_0.8360022407487753","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@nitrosend/cli","version":"0.2.7","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.2.7","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"8dfbf43a2b834ca010b47ac8b6b7ad35f60b2703","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.7.tgz","fileCount":96,"integrity":"sha512-H072FKtBJdHYTES3AHM2YChgMKXRiT0jqjU2+/xynnfonmKgF5H+BUmKMoow+9WV1d8DcVV2GcFZzS1Cfy+lpg==","signatures":[{"sig":"MEUCIDiTwyTAdgL/o3wYae9F+IxvTVRwNM4RdLYZJWztqHKTAiEAxaWDOkgmHaRZMuwrp8MyvUpdfZubg8yx08jCuK07zz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236998},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Send email and SMS, run flows and campaigns, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.7_1778202918043_0.7464000569136233","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@nitrosend/cli","version":"0.2.8","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.2.8","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"e30811ab6b6df06caed3f79d27a22bb19590f29e","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.2.8.tgz","fileCount":96,"integrity":"sha512-GY7SS8j9r2ep1BU72ALFJCoVS8v017EUQUo0tZnADJYDSSu4BY+EJWp9xqTn+dCZ7NsMOaolQMtUH9jTZYzezA==","signatures":[{"sig":"MEYCIQDJBvSjls8ykXW4dPkpWkpBoW/JYyoNxxVPI4zrKk8xcQIhAPGIRom0tAK9B1dDHGFyS0N3x4rDyWLBg9jV/L3LZlgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237029},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Send email and SMS, run flows and campaigns, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.8_1778650693133_0.358692268946897","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nitrosend/cli","version":"0.3.0","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.0","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"042304cc6c22311dd9f0f75ff34fb18890c3a796","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.0.tgz","fileCount":96,"integrity":"sha512-wg77yHdseajqYRzoqj7njqYVOGxzairnJ7ukGxNEW537lyiKZ5wxB+hT5vAfP7prB5OEYjb+dJ/H+2OyBijIDQ==","signatures":[{"sig":"MEYCIQCENjuOEZjFf2v+/DL0S5Kys/Ivuerq8GAZB/Hs7KcwfAIhAM4KbWcZA91RddZoXzSOXN8J03rTLnznhZaZklpWs3Wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237197},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1781002835162_0.6495375267091756","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@nitrosend/cli","version":"0.3.2","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.2","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"bb2e50db69d5e822f24ca7f66ca773d08194e064","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.2.tgz","fileCount":96,"integrity":"sha512-FGIrd6TqZCcFFb+ct0u/elj36FuShIHexB6Zwb5EkfR7RSr1QN1TYmDRV2KDIf/GEPr9csRyAU+Td/0EOn2Wpw==","signatures":[{"sig":"MEQCIE+hOZqIeOG1Vh7o5hs1JCrfs0FIpq6fqM3GPWRsHw9MAiAHfFsygdJabcYHTD/BTTu0nDo85HIpGMCpORXu5N5EVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249085},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1782795957097_0.6922127419647706","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@nitrosend/cli","version":"0.3.3","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.3","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"ed85d41e6fca12b28badd49f0f1fda454380f659","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.3.tgz","fileCount":96,"integrity":"sha512-F+elF24k1XbaHAwJZwwx/bTg7h+PfaH2YitXwnYn7A9qu41nxLUZ4TrV7wCrZlfxAaB8U8Q0hlf7XAS8aTAs5g==","signatures":[{"sig":"MEQCIAOav2sl03Ck77WOHMtS8SR7INHgL+F05OjAwYEnfaEtAiBbqGFQext7VGymJ3HlbSl8mRgqbIOnWmV5ReT/vZV7Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256564},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.3_1784105127849_0.5054414411772259","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@nitrosend/cli","version":"0.3.4","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.4","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"20f9d1ef942729f71d96ba91a84948553b147bcb","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.4.tgz","fileCount":96,"integrity":"sha512-61oz/Mo8Rf9EMkKoe1oqwQ+ZO1Vb5dEw8To29T9ibp+43/0PruxqOQKPTnMuULpZvVhD01R+i036n0I1iUbQbA==","signatures":[{"sig":"MEUCIAgyMH8+3De+D7KcXw0Zw3m5+zfHTlSy4Yuz6AYy9A0PAiEA3qB5flbvswPpsm0V1tHI3mArvukgzAq1057rL+LDxb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258648},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.4_1787224727584_0.3732218373317373","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@nitrosend/cli","version":"0.3.5","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.5","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"da344f05a3450c868f4386abd1140e2d268f240e","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.5.tgz","fileCount":96,"integrity":"sha512-fAFgigAx6qvUakxPn9IDGFCfSq+X+dH2BDQmBhTwoIOcZvB6G4i6KvipETU+ihAbJeJrwcf7pGS+KhThaVza7w==","signatures":[{"sig":"MEQCIHVYcW7Kk+ncp45rDJ4zhpRQ60VRwTwqCoTElN/AkLtiAiAsv2VocyG4ccNZDeIwhtGfnFjnKfIsejxTGJw9mo/gOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258962},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.5_1787224908456_0.41093008754505256","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@nitrosend/cli","version":"0.3.6","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.6","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"0bedaf77537bb98bcdbf33845f2d85a01cfe98f0","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.6.tgz","fileCount":97,"integrity":"sha512-A2ITMba9s7sxU5U3X+eEAQsTgYZlQn54vXudSKrnw30Kq4WtGUDEf31s1P7JjTM7SA/AIehejKVFu9T7rNP3SQ==","signatures":[{"sig":"MEUCIQD2NSQSCWHUL+Hjq2WImnG/k0EHOX09V06+9MxlGUBEQQIgHpQPlOdB+kofJ3bYHwdw3y2MefHnQoToJMnX0VDL04E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281799},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.6_1788132858910_0.48540111434870203","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@nitrosend/cli","version":"0.3.7","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.7","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"d897b37de23ab786ca49205d4c36b8448874759c","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.7.tgz","fileCount":98,"integrity":"sha512-BSuDXWPdnX9sDk7nVx2GMEnWgfAuarBFl11NLTDQaiYi/acnvAnJurNYcpxV8HCIQ8nICFgIYBQQ1ya3ybalJA==","signatures":[{"sig":"MEQCIDw+aYVH4b/AUtjsQT+Dm2Vz7VbywfgLCiEU/wZhsPFvAiADa5lYO05z8qk6TvMXBYXbxqcLgZS3J5xYrRttYWUlzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM57MLCeGi9iglXg7d+B66eXFEQTLeAE1ypvtcGv+SxwIgBaM9oU+XSAGk/4Ak05lCos/AQock+IPOh3dw38v8L30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294880},"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"auscaster","email":"auscaster@gmail.com"},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.7_1791375734696_0.5470582452998636","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@nitrosend/cli","version":"0.3.8","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.8","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"4298b036882a76532bafb50e0bd06f11286f9aa5","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.8.tgz","fileCount":98,"integrity":"sha512-9/XOhA3ZBNlqyOTiytwSRepqx7EizCEnruAekWxOzvw8EjV5hr+Iqbr01Uloz/wo6eDxCEafODZhVpInbI7amg==","signatures":[{"sig":"MEUCIQDE3ZI3/vNrEMfQ1cS5rtoae2nyUMXe89m/s5VoLp19FQIgfhU6birbhpVo6GWpL060qTukm5cw7mTvPLACww4G/TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDm8/12G4KUQY31NTYjn8qdFzT8MGvlYrYfiSjHF7EpwAIgS9yAsfB7NzutSIxLRkx1Rn/ytdvtTReV1OyBrKNo3lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nitrosend%2fcli@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313723},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6cb15c9b252e036bcebb931cff984c04dcdf53d0","scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"91824a49-a1f1-4366-87d5-47ed1b231421"}},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.19.0","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.8_1792457743776_0.04652465271444717","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@nitrosend/cli","version":"0.3.9","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.9","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"3446828403441f82c06e28dbe44af99f1ad93045","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.9.tgz","fileCount":102,"integrity":"sha512-6cfpt+faoIyjkbozixLT4UGIKrORdG04xBx+mHYugZwpHe0oZpSNqDqZpQXD+5jInJwQ0zLEY1Y4gM/rgqNhfw==","signatures":[{"sig":"MEUCIC7INWFBPMmFR2UQqjsERhlCqt9wgwtxt39kIKsF5mABAiEA5nHcs9GKIMfDgR6NnSYzwUOkECJvzfBbx+8ysCM95EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDexWXTlRNwEG0Cox/ogVjZ9Cn7KLIkqO7YoZYRfxVzUgIhANcsza419LYFmbRIWmsoiTX3tn9nUi8aQVEuHSIZtoBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nitrosend%2fcli@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393538},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1780c3f3126a70db7305f84a19c441c735f5895a","scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/generate-descriptors.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"91824a49-a1f1-4366-87d5-47ed1b231421"}},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"24.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.9_1792576802127_0.9925882269358193","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@nitrosend/cli","version":"0.3.10","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"license":"MIT","_id":"@nitrosend/cli@0.3.10","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"homepage":"https://nitrosend.com","bugs":{"url":"https://github.com/nitrosend/cli/issues"},"bin":{"nitrosend":"dist/index.js"},"dist":{"shasum":"2c8ee79f9307e715b853a25659185f7dd797e4f1","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.10.tgz","fileCount":102,"integrity":"sha512-jrrlBDMZEwa2vG0/8MdmvyynRjAWFplip0i/UTz2Q0+j2rbD4lUnxKDaYSe9gLn4ElDAbFKjSaVX93oBtXjVlQ==","signatures":[{"sig":"MEUCIQCuhbS0OfrFp876L14QxfDrEhaGPN78cWKGXOqSSPmYlQIgSxllIJ+3JFO9aMfXrXAn61VHn5lxTdNvdRivRyZGETA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkz17Wa9vJ1HrXOyVK0cF8NBapOTkWTqsomoOiGxPmRAiEAuOcDs1jcQB3xrnqHtjBW/8d+cu4nfIHqpjuvcwq/Gbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nitrosend%2fcli@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395426},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8a9d95af2f4d8c91b0cd7ecc2c5fadf51327927b","scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/generate-descriptors.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"91824a49-a1f1-4366-87d5-47ed1b231421"}},"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"_nodeVersion":"24.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.10_1793688957294_0.795344622221142","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"_id":"@nitrosend/cli@0.3.11","bin":{"nitrosend":"dist/index.js"},"bugs":{"url":"https://github.com/nitrosend/cli/issues"},"dist":{"shasum":"27abc5177e9dcfa09c2057b6563b825d2647e21f","tarball":"https://registry.npmjs.org/@nitrosend/cli/-/cli-0.3.11.tgz","fileCount":102,"integrity":"sha512-r9tjxERKJyajCfxIM6bYCy89HvB56394TfnPbKWukx89x3eqylkuQ+zrm1ByzFyEiga+EevkGeWXKANIh9hQow==","signatures":[{"sig":"MEQCICbgcZHJZ78IcUujA2s4gylhnjT4lL6//WQkBWQubH6UAiA3VW19BzBijaDyzTH8xHZQamfreT9BZ9lhV69Jv2p0UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDp7eTMyH+Sk1qy+qLuTj2x8Ld9mh+8nuCY0W2Ipo2QWwIhAPJvHuN/Z2L6AiRUsyp4ttmCBZ1NE3psTj8/YcTwRJdQ"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nitrosend%2fcli@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414603},"name":"@nitrosend/cli","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0e75b7fd480f508a81b88f3adb608b0c9b739d00","license":"MIT","scripts":{"dev":"tsc --watch","lint":"npm run typecheck","test":"npm run build && node scripts/run-tests.mjs","build":"tsc && node scripts/generate-help.mjs && node scripts/generate-descriptors.mjs && node scripts/chmod-bin.mjs","prepare":"npm run build","typecheck":"tsc --noEmit","secret-scan":"node scripts/secret-scan.mjs","test:perf-budget":"npm run build && node scripts/perf-budget.mjs","test:stdio-contract":"npm run build && node scripts/stdio-contract.mjs","test:machine-contract":"npm run build && node scripts/machine-contract.mjs","test:dashboard-contract":"npm run build && node scripts/dashboard-contract.mjs"},"version":"0.3.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"91824a49-a1f1-4366-87d5-47ed1b231421"}},"homepage":"https://nitrosend.com","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"_npmVersion":"11.19.1","description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","directories":{},"maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"_nodeVersion":"24.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.3.11_1793937398359_0.2714274762873343"}}},"time":{"created":"2026-05-07T04:41:09.190Z","modified":"2026-11-06T03:56:38.807Z","0.2.0":"2026-05-07T04:41:09.545Z","0.2.1":"2026-05-07T04:52:07.881Z","0.2.2":"2026-05-07T04:53:40.413Z","0.2.4":"2026-05-07T05:09:30.859Z","0.2.5":"2026-05-07T05:20:39.602Z","0.2.6":"2026-05-08T01:09:31.256Z","0.2.7":"2026-05-08T01:15:18.195Z","0.2.8":"2026-05-13T05:38:13.279Z","0.3.0":"2026-06-09T11:00:35.312Z","0.3.2":"2026-06-30T05:05:57.271Z","0.3.3":"2026-07-15T08:45:28.032Z","0.3.4":"2026-08-20T11:18:47.737Z","0.3.5":"2026-08-20T11:21:48.669Z","0.3.6":"2026-08-30T23:34:19.054Z","0.3.7":"2026-10-07T12:22:14.793Z","0.3.8":"2026-10-20T00:55:43.879Z","0.3.9":"2026-10-21T10:00:02.240Z","0.3.10":"2026-11-03T06:55:57.411Z","0.3.11":"2026-11-06T03:56:38.469Z"},"bugs":{"url":"https://github.com/nitrosend/cli/issues"},"license":"MIT","homepage":"https://nitrosend.com","keywords":["nitrosend","cli","email","email-marketing","sms","marketing-automation","transactional-email","campaigns","automation","contacts","mcp","model-context-protocol","ai-agent","agentic","claude"],"repository":{"url":"git+https://github.com/nitrosend/cli.git","type":"git"},"description":"Draft campaigns, send tests, run flows, and call Nitrosend MCP tools from the terminal.","maintainers":[{"name":"auscaster","email":"auscaster@gmail.com"},{"name":"cosmoblk","email":"georgehartley@gmail.com"}],"readme":"# @nitrosend/cli\n\nThe Nitrosend command-line interface. Draft campaigns, send tests, run flows, query contacts, and inspect account state — from your terminal or a CI pipeline.\n\nAll plans, including free plans, have full access to Nitrosend MCP/API/CLI. The CLI is not a paid-plan feature; plan limits apply to usage volume and paid add-ons.\n\n```bash\nnpm install -g @nitrosend/cli\nnitrosend login\nnitrosend\n```\n\nRequires Node.js 18+.\n\n## Quick start\n\n```bash\nnitrosend login            # browser-based OAuth (recommended)\nnitrosend                  # dashboard: account state, blockers, next actions\nnitrosend status           # account health, onboarding, billing\nnitrosend flows list       # your flows\nnitrosend campaigns list   # your campaigns\n```\n\nAdd `--json` to any command for a machine-readable envelope. `nitrosend <command> --help` prints a command's usage and examples, and `nitrosend describe <command> --json` returns its input schema (every flag, its type and allowed values, and which are required), safety class and examples.\n\n## What you can do\n\n### Inspect\n\n```bash\nnitrosend whoami                # active profile + the MCP endpoint the CLI calls\nnitrosend status                # live account, billing, preflight checks\nnitrosend flows list            # --status --search --page --per\nnitrosend campaigns list\nnitrosend contacts list         # --query --list-id\nnitrosend lists list\nnitrosend templates list\n```\n\n### Agent Inbox\n\nAgent Inbox commands are thin adapters over the existing `nitro_inbox` and\n`nitro_inbox_action` tools. They require Agent Inbox access for the active\naccount and brand.\n\n```bash\nnitrosend inbox list --query billing       # search mailbox conversations\nnitrosend inbox queue                      # prioritized items needing attention\nnitrosend inbox get 123                    # bounded, sanitized thread context\nnitrosend inbox item 456                   # one queue item and its thread context\n\nnitrosend inbox reply 123 --body 'Thanks, we are on it.' --dry-run\nnitrosend inbox reply 123 --body 'Thanks, we are on it.' --confirm 123\nnitrosend inbox reply 123 --body 'Draft reply' --test-to me@example.com --confirm 123\n\nnitrosend inbox action 456 mark-handled\nnitrosend inbox action 456 request-human\nnitrosend inbox action 456 release-to-agent\nnitrosend inbox action 456 mark-quarantine\n```\n\nReply and action commands receive an automatic idempotency key. Pass\n`--idempotency-key <key>` when a caller needs to retry the same operation with a\nstable key. Real replies and test sends require typed conversation confirmation;\n`--dry-run` validates a reply without sending.\n\n### Send and automate\n\nSend one email (or SMS with `--channel sms`) from your account's sender:\n\n```bash\nnitrosend send --to you@example.com --subject 'Hello' --body 'First send.'\nnitrosend send --to you@example.com --subject 'Hello' --body 'First send.' --dry-run\n```\n\n`send` calls `nitro_send_message`, which requires an idempotency key. The CLI makes one for each run; pass your own `--idempotency-key` to retry the same send safely, since a retry with the same key never sends twice.\n\nThe CLI exposes the full Nitrosend MCP surface — every tool an AI agent can call, you can call too:\n\n```bash\nnitrosend mcp tools list\nnitrosend mcp tools call nitro_compose_campaign --args '{...}'\nnitrosend mcp tools call nitro_send_test_message --args '{...}'\nnitrosend mcp tools call nitro_get_status --args '{\"include\":[\"account\"]}'\n```\n\nResources and prompts work the same way:\n\n```bash\nnitrosend mcp resources list\nnitrosend mcp resources read nitro://account\nnitrosend mcp prompts list\nnitrosend mcp prompts get build-email --args '{\"goal\":\"welcome series\"}'\n```\n\n### Inspect, plan, and replay\n\n```bash\nnitrosend describe campaigns list   # schema + examples + safety class\nnitrosend recent                    # redacted history\nnitrosend redo 1                    # re-run a previous command\nnitrosend redo 1 --explain          # show the resolved plan, don't execute\nnitrosend <any-command> --dry-run   # preview without persisting (where supported)\n```\n\n## Authentication\n\nOAuth (browser-based) is the default:\n\n```bash\nnitrosend login\n```\n\nIt opens your browser and prints the sign-in URL to stderr. With `--no-browser` it only prints the URL, for a remote shell or another device.\n\nFor CI or headless environments, use an API key — either as an environment variable (nothing written to disk):\n\n```bash\nexport NITROSEND_API_KEY=nskey_live_...\nnitrosend status\n```\n\n…or stored in a local profile:\n\n```bash\nnitrosend login --api-key nskey_live_...\n```\n\nNo account yet? Create one without a browser. The password is read from stdin, never from a flag:\n\n```bash\nprintf '%s' \"$PASSWORD\" | nitrosend signup --email you@example.com --password-stdin\n```\n\nSignup returns `verification_required` and leaves your current profile untouched. Read the verification email, then supply JSON containing its `token` and your **final** `password` through stdin:\n\n```bash\nnitrosend signup verify --verification-stdin --profile default < verification.json\n```\n\nKeep that input file private and remove it after use, or stream the JSON directly from your secret store. Do not put passwords or verification tokens in command arguments. Verification creates the account, makes an API key, and saves that key as the profile. The final password replaces the password used to start signup.\n\nIf the link expires, run `nitrosend signup resend --email you@example.com`. If verification succeeded but activation, key creation or local profile storage was interrupted, resume without another email:\n\n```bash\nprintf '%s' \"$PASSWORD\" | nitrosend signup resume --email you@example.com --password-stdin --profile default\n```\n\nUse the same `--api-url` and `--profile` throughout. Resending has a one-minute cooldown and three-per-address daily limit; global acquisition limits also apply. Respect `Retry-After` on HTTP 429. Existing API-key and browser OAuth login remain available.\n\n`NITROSEND_BEARER_TOKEN` and `NITROSEND_API_KEY` always take precedence over stored profiles. `nitrosend logout` removes the active profile.\n\nPass `--profile <name>` to `login`, `signup` or any command to keep several accounts side by side. A project's `.nitrosend.yml` can name one with `profile: <name>`, and its commands use that profile unless a flag says otherwise.\n\nProfiles live under your platform config directory (or `NITROSEND_CONFIG_DIR` if set), with directory permissions locked to your user. On shared machines, prefer the env-var form.\n\n## Output and scripting\n\nEvery command returns the same envelope under `--json`:\n\n```json\n{\n  \"schema_version\": 1,\n  \"ok\": true,\n  \"command\": \"flows list\",\n  \"data\": { \"rows\": [ ... ] },\n  \"meta\": { \"duration_ms\": 142 },\n  \"presentation\": { \"type\": \"table\" }\n}\n```\n\nErrors return `ok: false` with a structured `error` object (`code`, `message`, `retriable`).\n\nUseful flags:\n\n| Flag | Effect |\n|------|--------|\n| `--json`, `--ndjson`, `--csv` | Output mode |\n| `--machine` | Implies `--json --non-interactive --no-color --no-pager` |\n| `--explain` | Print the resolved plan; don't execute |\n| `--dry-run` | Preview changes without persisting (where supported) |\n| `--idempotency-key <key>` | Supply a stable retry key for idempotent mutations |\n| `--yes` | Skip non-destructive confirmations (typed confirmation still required for destructive ops) |\n| `--non-interactive` | Fail closed when input would be required |\n| `--trace` | Write a structured trace to stderr |\n\nJSON stdout is sacred: no spinners, prompts, or upgrade notices ever land there. Anything advisory goes to stderr.\n\n### Exit codes\n\n| Code | Meaning |\n|------|---------|\n| `0`  | Success |\n| `64` | Usage error |\n| `65` | Validation or data error |\n| `69` | Service unavailable / network error |\n| `70` | Internal error |\n| `75` | Temporary, retriable failure |\n| `77` | Authentication or permission error |\n| `78` | Unsupported / outdated CLI |\n\nSee [`docs/ux-contract.md`](docs/ux-contract.md) for the full UX contract.\n\n## Configuration\n\nProject-level defaults can live in `.nitrosend.yml`:\n\n```yaml\nprofile: default\nenvironment: production\noutput: json\n```\n\n`environment` is a local label: `production`, `staging`, `sandbox`, or `development`, and there is none unless the file sets one. The CLI shows it on command results and in `meta.environment`, and `production` makes every destructive command ask for a typed confirmation. It is not a sandbox. It does not change the endpoint, account, or brand, and commands send real mail under every label, `sandbox` included.\n\nEnvironment variables:\n\n| Variable | Purpose |\n|----------|---------|\n| `NITROSEND_API_KEY` | API key (highest precedence) |\n| `NITROSEND_BEARER_TOKEN` | Pre-issued OAuth token |\n| `NITROSEND_API_URL` | Override the default endpoint (`https://api.nitrosend.com/mcp`) |\n| `NITROSEND_CONFIG_DIR` | Custom profile storage path |\n\n## Shell completion\n\n```bash\nnitrosend completion bash >> ~/.bashrc\nnitrosend completion zsh > \"${fpath[1]}/_nitrosend\"\nnitrosend completion fish > ~/.config/fish/completions/nitrosend.fish\n```\n\n## Upgrades\n\n```bash\nnitrosend update                       # show guidance for the installed CLI\nnpm install -g @nitrosend/cli@latest   # upgrade\n```\n\nWhen the API signals a newer version is available, the CLI prints a one-line stderr notice. When the installed version is below the supported minimum, authenticated commands exit non-zero before running. The CLI does not poll the npm registry.\n\n## Related packages\n\n`@nitrosend/cli` is the user-facing CLI. If you're integrating Nitrosend into an MCP-aware AI host (Claude Desktop, Cursor, etc.), use [`@nitrosend/mcp`](https://www.npmjs.com/package/@nitrosend/mcp) — a stdio bridge that proxies MCP traffic from the host to the Nitrosend HTTP endpoint.\n\n## Issues\n\nBug reports and feature requests: <https://github.com/nitrosend/cli/issues>.\n\n## Working on the CLI\n\n```bash\nnpm ci\nnpm run typecheck\nnpm test\nnpm run build\nnode dist/index.js --help\n```\n","readmeFilename":"README.md"}