{"_id":"harness-aim-mcp","_rev":"59-2fcdf0177eb122e9d31489c0a624e102","name":"harness-aim-mcp","dist-tags":{"latest":"1.1.13"},"versions":{"1.0.0":{"name":"harness-aim-mcp","version":"1.0.0","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.0","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"dbffe539d8f902815a4343f9ff25c7875075568f","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.0.tgz","fileCount":1029,"integrity":"sha512-+Op4lkXyAzDhjMmHF1sbZK3SqIB4jrqwqUh+Jbuyu+ftLL3c3BP0SmxNcOcNQ7bcrkvAXOCeM6cg0Ayehof/Hg==","signatures":[{"sig":"MEUCIBA75E0qy8snVshe+4gApvdlz1YXtNaHdF1ert+O9hM0AiEAmpj5aOu9BfCmNvA7KJM3otRJmDK7JU8glKRDARIK/PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4801264},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ee83455f809b4523875f891e9b1f7a2891062e9c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.0_1780408984867_0.9982556386027632","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"harness-aim-mcp","version":"1.0.1","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.1","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"ab2e0ce55252a145d18dca2d405e887a473e2224","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.1.tgz","fileCount":1029,"integrity":"sha512-UrBG0DNenakxjb4OsLzvacFefSjmrZQx3l+Dk6dKVIulglm8jiQ1Ra85NuwRamI2Crq/VLNyOzGVqlaQ/4vaOA==","signatures":[{"sig":"MEUCIEV9VOEqbiHMnLYUBU+GOL94wBumnDfDy65ufcrRDgO9AiEAyXF+ZxbpdYOBalT5ZHFvrmQ8iT0D5X3DAIKim3iZkM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4804883},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"435d4c466ba519ca6add2bc86fd09f027d4cbaf9","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.1_1780412475427_0.6500435393897701","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"harness-aim-mcp","version":"1.0.2","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.2","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"9cad130e09b3a1cd6a8d154e2498857aabebdaa1","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.2.tgz","fileCount":1029,"integrity":"sha512-kQ3Ih7AX2SlJipSQuXYu/Y6L+MkNRBkrARmEAqgEtR5X+P+18qZsIh66MQZvQCxaT2YDY6N9lyK/ApX3vyLj2g==","signatures":[{"sig":"MEUCIQCygNob0fWTwqlKZpn+PugDT9Nu0Jc2OIBeHyxXh7946QIgVkPflk+CMUzrrrX0ZePWYYUUUahEGaoZqeZbxyHbnZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4814226},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"fae658caddeee5bdd13da383c668c99da86a78c8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.2_1780413541696_0.8256521652376385","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"harness-aim-mcp","version":"1.0.3","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.3","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"d33cd053b3af9603df946319836133432e3f3aef","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.3.tgz","fileCount":1029,"integrity":"sha512-n7QoVjE1T8aBCkmkW30NhPgMszJStSrGznwJ7Wf3M4y/HayUlBlQjs+fUrb7P+m53DgoDK37IrGJaYxXl1H24g==","signatures":[{"sig":"MEUCICjmTb5VVhX3MrbANPvR0R3h7xtw8vq4jF8eop5ocge3AiEA6o+cB3OG8uQuzC+xhA0RqmbPYLwhLKszvaJcBexQ3cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4814640},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7f777765ba19f342ab41dad67b30834e72e4be17","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.3_1780414570080_0.9952206257089684","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"harness-aim-mcp","version":"1.0.4","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.4","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"2df85b8d2f8dfd822c739226eb6605f018ced3b3","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.4.tgz","fileCount":1118,"integrity":"sha512-Rzl/SRgP5iCrVYEQzDewBdlPgdcHOkPGRPFDXX15lmJKlnz3h4KAwKSNHz97xkulXdSqg6IE4aq0wyQIPnLzRg==","signatures":[{"sig":"MEUCIQDHe7uFqP7Ma5M2z230P9UxHaaAMiZMSVKONuGCW3tl3wIgUmFiYpAXxhjda9wxMeaQfMNNVC6KOSASRC5SiqjNCr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5456988},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0a9e57039600b80e7a018333a456fc0e27feed46","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.4_1780414944774_0.5409806085599995","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"harness-aim-mcp","version":"1.0.5","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.5","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"5d6d8d356a4b040db5b5d5b4953ce2d23496e799","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.5.tgz","fileCount":1122,"integrity":"sha512-97CdSQW/jNQ7F3yNYHECuiyELgpk0aS/sjdc4tNwrJkpZsbbSADI9hSNc5bl0TcMoNn4lw9rWkesQ7wd3RxXnw==","signatures":[{"sig":"MEUCIGoduK/KhTLObTos9CuGlM5r1Pr5GAGXHII3Nd520mrrAiEAu4CTGdxs2iSzpIILhSDl/QSZMj3CNq69MstV+qE+L84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5476356},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d94223e1f202ce464df563ffc85a5d08854ff5e1","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.5_1780417852808_0.514403405631493","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"harness-aim-mcp","version":"1.0.6","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.6","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"48fb076cbb3e3deffcb5008c1145e4c3d6fee020","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.6.tgz","fileCount":1126,"integrity":"sha512-Qo3A6PNuxSejIPbf1nMGhf8FNs5Qojf32lGf1nJ1TiolqbvmwPHB8ev7kuMkKphumbq8YH4ktXJ8uCgejwVjcA==","signatures":[{"sig":"MEQCIHxIfPHOVxW2q4B0/zNSng/jPtm67MdEn/Z6il0upDvcAiBIoMsIm4uME0QDd6x78l1ug5bcx/E0mLTvCQVBXco1sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5488000},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"aa93a5bcd85da189df2bc0b3a78416327466a5a6","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.6_1780419175894_0.05712427061629155","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"harness-aim-mcp","version":"1.0.7","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.7","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"93875c1650dc0b28b5d4776fea9a4ecd29b0c4c0","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.7.tgz","fileCount":1126,"integrity":"sha512-s6BPdQSnvRdfS3ASZaRiEPqNK9YWDfcZvX+zmlyvMUqR557aNL449gQHogue/qUdOVDyeQpm49FsQ7zwg/2vkw==","signatures":[{"sig":"MEUCIGOD9sVWUkH1y1MF1ZAGobj8h+uMKDVHLF5rx/opVMo0AiEAhH1SqMIjPS9oJa5ODffi4lp5CE9HI1edmQKEHZyKmmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5490706},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7c39cfe526685fd7dbcf1639a9e2665168ed77c8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.7_1780422914772_0.3144022950394003","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"harness-aim-mcp","version":"1.0.8","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.8","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"d4878798cf4f95ddc29f433cbbd180897d91be57","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.8.tgz","fileCount":1126,"integrity":"sha512-iEIazh4OdbPCgD5cfXfgVjptdFyFk5yyVVRifzbESvfaWjtVRaeDDg5yIgaVqvYbPmDI7ODHjXZuQsZVrsCEmg==","signatures":[{"sig":"MEUCIHMkLstWDRiiHgojpk9a35+qUu/w/4QwJ5HJl5kkvr4QAiEA9GM4AayhrPUQJcr97EmmYTORCKT7qKC09LwmPailrV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5489830},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7c75c429be38aa8a221b768af2643a2ff89164f1","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.8_1780423487397_0.2021497789300608","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"harness-aim-mcp","version":"1.0.9","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.9","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"c949616eeced04251bc8595ff23991e97e397b00","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.9.tgz","fileCount":1126,"integrity":"sha512-T0BicLt/hyeCQ7uPhRq2XEpkpRvd76pnzzskwR91Sq5cQwcPkdR9PUn9BWPlnVMiVAPxr9xfFelIYCX+ua+T/g==","signatures":[{"sig":"MEQCH2S6iM2nl318SKpu2sEcO1jq8ADAwPsJZimJvu1AXnICIQD7c0j4p8Al6Nhc+CQlQQ223hP8Dkc64g74AIWkBExDyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5489830},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"eb8042e739bc8116965df8029f56a8573a364b43","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.9_1780423969029_0.18327980721387993","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"harness-aim-mcp","version":"1.0.10","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.10","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"c6a7d989b6fe59bf9f68480af23d5efe9ad933dd","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.10.tgz","fileCount":1142,"integrity":"sha512-oyIPk5ZBDEw5Ou+vraQ9F5VoNMRPIEc4aPfNreWIgwEvVQevXpmJIn7MV7S5gC/o+dE3/w7a6ET5kVCRNaLLww==","signatures":[{"sig":"MEYCIQCKXxGLe1c3W5USQRP6gXjXYVi7s7Jd0FGTMqcLiXBdyAIhAOEq4hI4Tu/FfqjMqR81t234ddYgMkLQZ7B+TLlD4rwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5551744},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"be0fe4a13d71b3cc17a1d624b5984ac8ce21966a","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.10_1780437601313_0.10760958375632779","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"harness-aim-mcp","version":"1.0.11","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.11","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"c2e796bfbd8201517e6064dd79b7262a3ca64178","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.11.tgz","fileCount":1146,"integrity":"sha512-XAOXlAregMAmx7xKdKYL07vupmk6tMN2PA5UC84vgdrDtqC9Ud3N9y+UxAcrOL1p13+dxg/j57I8xxlLosoK7Q==","signatures":[{"sig":"MEUCICL50h56Sh9tORZIVv87xg/P1FLL9dyz3SCJZMYDXZCEAiEA3F5zCpc+iKA9d6vru0AxZIyDd3uJJpccbAmCpEUJY6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5571327},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"aca6d87aad4b5b4c55f40c596ed9c76001ca00bb","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.2.4","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.11_1780510536013_0.17626470918569836","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"harness-aim-mcp","version":"1.0.12","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.12","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"96069e72a799e279e7191c51b2764f7fe71baced","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.12.tgz","fileCount":1155,"integrity":"sha512-iFr65uhLEOoWAi6322q41Vldo8KM1nBYXXPLFGe3LsuKykeJJBCLJoAv0zhRdktBksOGPMd+h7NW4XW71VO2cg==","signatures":[{"sig":"MEUCIENq7TypDLiy9fRQ9HbgVoi8C5BXolP7vXYJHM8CaThtAiEAkmdd0i4TCYFulu0uLgDGbeBQjRmmMV8Nz5CuMhHPrIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7359024},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"23ef1f745d5086705b9418401c246aa15e90a03b","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.12_1780511706548_0.34757116116852393","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"harness-aim-mcp","version":"1.0.13","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.13","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"12c6eec9b8a3c640ee6623644a5399bd4701d2d7","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.13.tgz","fileCount":1155,"integrity":"sha512-+CPJTYI1kIPgzHcQ0qQPOcMCjYRVw2gRYexFDAEzUjTMjcQyuQNZF9mBNCz0MncbtxgSidTOK8Vj7TJzIyiFWA==","signatures":[{"sig":"MEUCIQCCi0CK018aVQ/jmnGUHjtTCIHS0MMhIcQvUQVjUhs9HQIgJjHGNu7J7i8XHX+LlEdzWCQgQtFzbk/b9dahqOT/blE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7370981},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b665f77a4448bf532263ae74fb692f02e16ce628","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.13_1780512907741_0.6105406490741621","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"harness-aim-mcp","version":"1.0.14","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.14","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"f4e62ded8f0b03d11d780fad9f64e226b1711a81","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.14.tgz","fileCount":1155,"integrity":"sha512-dNiHF5gHse2JkO74ZHOkdRCYehTZ8X+XLi3fYuuw+edy7h25KWA0un/3BV5/Ib0+jYohpyxtgAf/KHajUoC/pQ==","signatures":[{"sig":"MEYCIQCuch9piwgUDoW3P95v4ND+kd9CohCxxIwWVwr3rYlCgAIhALFLbNhuYyTcazy1okU3jfMSojbK8WWDCDvu0vrR5FXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7371956},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a77be9ea2425438b46b8dd08559d5123882c279f","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.14_1780514149440_0.2154416225183895","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"harness-aim-mcp","version":"1.0.15","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.15","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"0c71e7051c5925835db77ef88d24d71918749c55","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.15.tgz","fileCount":1155,"integrity":"sha512-/xR5zSX3FPtVswk2lVEIydtqXx5OY6KrM5cFhYMXC6L+VbcDhrqeiXJvlLBXMA0Vp/sZXjjlQtYqzmcqCxwwkQ==","signatures":[{"sig":"MEQCICUxOrrKPCkO3IJ8AGg0qh8mV0EqyC04Q2PmiYaER3tJAiA7dIo3VMr8VLAJ6qWV7OnbCLZ4nIQrLdj8SSsukr3v8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7384299},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"dcae8a7eacc5248e0744b0342e4b10c3837613b9","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.15_1780516824814_0.24681191039639394","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"harness-aim-mcp","version":"1.0.16","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.16","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"889d11674f9eed38ca7923939886bba4a44e25f3","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.16.tgz","fileCount":1175,"integrity":"sha512-YpO1++JcNswIG53faFUMoIeG7XQjSSS4I3xPUqLsb8aBHGLiWr4UWuv3hWIFNeCSI8ah2T4X0iS62VMtgbivNQ==","signatures":[{"sig":"MEYCIQDfkZ3O31ezqBZVJGsI5tlSbp3GN2/zqowUwI6ALbJN4AIhANl4jKBFA4345ENwsTIpSTOsnWba8hkbIGC6fxkZCV39","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8039069},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"604627d36ce518941b53aede710e80265cc9910b","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.16_1780586104893_0.6223251334868514","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"harness-aim-mcp","version":"1.0.18","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.18","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"db3e1acdcf55a586e3a443a95601b8cbc8c4c519","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.18.tgz","fileCount":1204,"integrity":"sha512-kdMsP1H+7kZJ4PCLTJC97CBbtlqTJsitXDi78z29S1jqwPEBm4CG4rt2+wkkTbuT4/MHJkkHtlNd4pOP3/RyUA==","signatures":[{"sig":"MEQCIFeFiCqD5X0wxoEhzFjPEBte7nhsq+cMQ7Qyg3ekEvfuAiATFCp+bbte/Du8vrbE6LCYUGGHY5qh3Fk34q0/zx1IcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8212011},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e877884415e5d203c3286ca8bf0583a4f9862a00","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.18_1780596105152_0.6332830768832205","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"harness-aim-mcp","version":"1.0.19","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.19","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"45023c2e929a3950b27ae94b3ab6cded38c394ca","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.19.tgz","fileCount":1204,"integrity":"sha512-jqWPvUpwziuKI5BQuj0XukesqlD/kUtYlQZ1W5DnKdDxUxZddmxbr4aHIoeuhOMGo6nwB0OjFFEz1hltoANnEg==","signatures":[{"sig":"MEYCIQDYCitE7qdNmdLJG0CqsAqjll92nucKBvKjKfjBMt6m2AIhANsYQXfUpiMRJzLza//mQWgvgZXvhbXZ6QZKhG72xJy8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8212141},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0986792b9cbf3f3be0a2110a8820e4b57a3b38f8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.19_1780596297615_0.8654611676725943","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"harness-aim-mcp","version":"1.0.20","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.20","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"ae7eddd63ed5b97a2374ae8022563062d7fdbc91","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.20.tgz","fileCount":1204,"integrity":"sha512-l9HOI97iiA0Nu9R2D+BGGLz9175WdbLUH4pH2156FkGxr0OYsJLrAPdiZ0FWcI4l29vt5l/Z8072LWX3vgkfYQ==","signatures":[{"sig":"MEQCIC3GSTTnK2rmdoYe/GaZs1vjci0RrO8LKVr1pAQ/3NsQAiBBeXfib7PDkxOQMHYS3dJl+5gHunrUcctuKxaPO9+NwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8212142},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f35ffec25a4085758f5403bc86bdddb5fc14adf8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.20_1780596670802_0.9273953717828844","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"harness-aim-mcp","version":"1.0.22","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.22","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"39d63f309bc7dda0e79f641a882964e8e4446458","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.22.tgz","fileCount":1204,"integrity":"sha512-Xrrtl7Q8ozn1P7n2A9X3YqLM4oaTe8A1xFtQfUtlfdfIeC65Kxkf7Y3Be9vPBfVkx09qHyQMusRTikAIRje+jA==","signatures":[{"sig":"MEUCIQCpTr2fLrFxEwUNZwDeEiaoL2vaaNC53QJQQprvV2RmjQIgFoVFJRf/LGlVvBLjM3hercKlR8+Q18Tw3fg8eCI7QKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8222443},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"77504ce8239801c70f0a4bbb8894124f92443d28","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.22_1780662174014_0.674682862273768","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"harness-aim-mcp","version":"1.0.23","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.23","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"ba153a8bb6823dd2764f5adccec7c8788f674514","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.23.tgz","fileCount":1204,"integrity":"sha512-iM5Go7HXGh7v3dr3hcNjPSuDuq5ektxOb3FOshOYzHawkXh/p3av9O97Cr8MCr7a52OLjzopB6QR2w1h90C60w==","signatures":[{"sig":"MEYCIQCTNtLdurZLUJjgqjtO7KsuG4B7aMYyR0p5DMUl/eWSfQIhAPdiR1PViM5iZsGZYRHMqK3/PjqXC3pWAo0nbeL7Lgtw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8228559},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"17df21a7be5e64f9b24b793b3468fd48c84c0f6c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.23_1780664193708_0.8201418511446927","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"harness-aim-mcp","version":"1.0.24","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.24","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"9a2017d6210193066528f1b93a6f5d604133a1c8","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.24.tgz","fileCount":1204,"integrity":"sha512-8BKiSOojZCdyEf0qTYF6bDG0wjE4wlb7vvnHVR30GpahxB236QWDkB4PiLff1sH3etqANAtsDRmQsOXT85fRcg==","signatures":[{"sig":"MEQCIGkwobMpNgl27hn+t3n5ZuviG3M4qPXR8ZQvrFRo1K+sAiARPDpPbgNjgfMsqv1dwEC9lMZhgQWdxC0Yfr6PjfGbBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8229055},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9e3ebec5d28999a7d1cfc86dcf165519056eaf56","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.24_1780934393632_0.5360896425234629","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"harness-aim-mcp","version":"1.0.25","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.25","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"98a8c18ded2775a9f6856a3ffe1e94f0260890d8","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.25.tgz","fileCount":1204,"integrity":"sha512-asBnVB+ax64Z64J8Ob9v9vOrsHYQM1JLzhZWmTEipuzlbdYcLnNGZQaGfbNtTaYSqhaZrqOqj/zOX+84jRfgfA==","signatures":[{"sig":"MEYCIQCSiNeIXbgaw/9zn2bKNVpuqlJc3RaATh+ZVGxE/Xji5gIhANgxEXjzg7PzAwwyblq0lVwVTFPI8SM8xCIgSXyYtr1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8230736},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"85a237a6d35c215e86af02c173f1c2d23028ea6c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.25_1780950341737_0.5888688362102765","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"harness-aim-mcp","version":"1.0.26","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.26","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"ca749b82e43b1bae873113631fd7708a5f7e6eb6","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.26.tgz","fileCount":1209,"integrity":"sha512-kI27J6NOjoqrk7y9oGTOP8nXNbM5EdJ07ZzPRWaPcACh9+CiEejA97vMA55CmzpWwjGc/Ua68BPNP7U/KPwVcQ==","signatures":[{"sig":"MEQCIBJXAvu9X+KK1Ft3nIy63xqw5MRt39afNL6mbGNjEsMTAiB227DIqNGGcnxO1H4gkDAdC7uAhTQIfpVJI6hxJqF4Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8296590},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8522e25ca98af1676b5101c8e70775fe70be426c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.26_1781020039060_0.06246991429054116","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"harness-aim-mcp","version":"1.0.27","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.27","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"e6e17482343d8519e34768e7444d692bf9044fee","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.27.tgz","fileCount":1209,"integrity":"sha512-RflSPjLSfoIYEZBkJMiJTKbxaQxXaj8ycwz14FYIizYCJXovAw6VU4ynlNjbxqTnAwXr3LVeg94++FYdGJPpqw==","signatures":[{"sig":"MEYCIQD9+OvclqieOEXsPkdYGE6MkXHlASf9uz+ILLFLb6wsjAIhAO4VlBvMnwxnqobVfUgOMSj8Nppp4s0F9Fh1UojbArNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8301107},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1aa352616f08c253103b5bcbb16245e593833681","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\""},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.27_1781036812146_0.5458188221415536","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"harness-aim-mcp","version":"1.0.28","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.28","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"406e98a5fee157ff270d27d16e2cfadf1f318437","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.28.tgz","fileCount":1209,"integrity":"sha512-sEUTZg8BcRXdqR/mu6RF91XA8U6pQILvwEbXO2Ip91xWi344B6w3c4/nhwhjFkEQIEt9joyd818e3Mzn11PvLA==","signatures":[{"sig":"MEUCIBFjp2iOz8Ao56+GUy8Wzo8tlsEXrv8xgeR4cflSEFU4AiEA/u+gxI84AyFriajDMpoy0v6LxcTEF0atSJEqrfhq47U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8316041},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ef8e2b7cd40f4d2fa3ae1165a950fe9ba2cbc7c9","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.28_1781108563898_0.9404516282336632","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"harness-aim-mcp","version":"1.0.29","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.29","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"b971b438106f6771e4ef1fb54a2fa2c25a5c4b31","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.29.tgz","fileCount":1209,"integrity":"sha512-EXKe2V5M4BeD6wnaXYuXEXMSiz+WY8UrGq67zJXO6U/dG4CMs13nBf1RONK2YpiTtjYXhf43E5wFa8mDH6AXWg==","signatures":[{"sig":"MEUCIQCFDLBjyC11fdb8B3/ZqiGwyxULuLU/Y9wJLK/xirLzewIgAl9vRNPSRBw7zld6DHKo6KuShkNcbqSwViqDUQdQiEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8319899},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6561533ce30a47654fa6eaeded8d68ceb16b9c07","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.29_1781109349095_0.04251048010039238","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"harness-aim-mcp","version":"1.0.30","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.30","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"1616395e606c2a5bf608411e3779d7e43e737b3d","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.30.tgz","fileCount":1209,"integrity":"sha512-yOieq00AfnYbwmwYLWk/b0J4oBupmqD59q7q0NFH7euzkf06hCnYsI5fqbiIU12a9dIENXYoSwbLZuP4jfosgw==","signatures":[{"sig":"MEUCIQDWRZ0JXgplS5AIhmI/DBBpRp5kL8xb9l0Mvua15WvdqwIgc5BbminJXi9+5Rt3pF/X9lIZZoonEI8dikaCVc8QS9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8319899},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2da722af7a9f4c32d5a6dffe58e712a3082beed8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.30_1781112104702_0.4928568542748606","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"harness-aim-mcp","version":"1.0.31","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.31","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"73e3583b2de506ce5d490ffc9b0673ab67e46fc4","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.31.tgz","fileCount":1213,"integrity":"sha512-oPfuv7ydkpQ7QYQLP1QHuBhKxnxqonNODTocGhZ7GBkEz+fIiD+Q485M29hTMRe/n4nO3J5TEA/hdN9PS+5YLQ==","signatures":[{"sig":"MEYCIQDud4miNpdKQm5W8l+q+MkQRp5oh1fQn3Jv06wFOg2PnQIhAJFLoRMBjk2yDr3/t1aJcdIaPHg/BWKTSEDEj4oZNYix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8336106},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ee375807ce0abfa87eb11dce27a7f5aac6c2f2db","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.31_1781123464383_0.8861643617216175","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"harness-aim-mcp","version":"1.0.32","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.32","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"4a7aaa214a2c5cf5004d3b13c19e63e94b14f638","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.32.tgz","fileCount":1213,"integrity":"sha512-zqFWZmk6w1tzCgO2dMdFA+rkMpIFUt7iM+WXvJ+ZmlwSJoeoyPox1pgWT3cL+gODn0u7B5PZi9ULYjUt3/nopg==","signatures":[{"sig":"MEUCIQD+z8lfoXjyyTkxpkwzdjymgN/oIB4xO2eEVefZaCLelwIgR5oSURm7ap2AOpLo8iSeoK9D6FC1aME5E5ekV7NVh+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8336504},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"04290dbe11fa8470bbfbf6bee5ee85bf96453c17","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.32_1781191212235_0.820024211114867","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"harness-aim-mcp","version":"1.0.33","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.33","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"c2cbad753b5aeaf9a7f1f2e4cc721f2cb0e557e2","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.33.tgz","fileCount":1213,"integrity":"sha512-ClS2n5z/ZtJ3wGVF+ZgJpBf0tIHq3ZGjhfB8F38Kq/UqBbbcD/33she5m48LhlUw2QTd+Wfb4eGswrriMCEHQQ==","signatures":[{"sig":"MEUCIGRAOTYWSaSS0kyJPmlx27BXVL96+8RnyOIrBwvHZjjkAiEArh1IOD1Dbl8Se+7IUdqVSgs9EuaZkGxxwA95bnBg58M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8336555},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f06cf1ce47ba14c71a7b3dada882c7ca9a61c5a7","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.33_1781206630764_0.4768616012339675","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"harness-aim-mcp","version":"1.0.34","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.34","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"1c8b41d803800b673c2e65ada7aa78547364cf4c","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.34.tgz","fileCount":1329,"integrity":"sha512-H4ihiFVvjXHStSOImZOQpnHlLPFnAZpZ/Kdnav+4l5A/hU+VNzitsujYKIjE2cNXnCMHqb2jUa+DFMBjX4hWpw==","signatures":[{"sig":"MEUCIQCQa8NqT0zTdFvvoA88w3MYTT135ZPSJKDjxe1AqKq36wIgCyO+dlfIZ7ZKDJ3I9R+5sokxsSs5rCEKZpJfYh+cNqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8749699},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e65d0a51285aa420f95554b5ab7d7f4776222063","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.34_1781546721725_0.23788977292129942","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"harness-aim-mcp","version":"1.0.35","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.35","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"1166803e4df7ef42ba106b8228dbbb116e25f2f8","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.35.tgz","fileCount":1329,"integrity":"sha512-5t98E+7Phm8T2q2D9ieg7R8lQsI0OTayVeQBSp15NBp3ymWDg21vHhCxznuAYsb4vnY56eP8Nu2d6XOziWDBPw==","signatures":[{"sig":"MEYCIQDFKsVoNuTdGJKnIasOQr11gTj53wiL01rulC37ASBjPwIhAM1EDr9kToLO7F/lO34wiG7H3UfDKeh3EronFM6qrqVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8748888},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1df541edef6b501424c9cfd51d0ac9e99b6ce1c8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.35_1781633679780_0.12747556937090265","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"harness-aim-mcp","version":"1.0.39","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.39","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"b147768e994de0e19687e6277f7a80ce42b81ce5","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.39.tgz","fileCount":1351,"integrity":"sha512-fLkV40ot7Zdat/Uy3m8mLiS8K7axRM4fZPP5tp4h/2t9VZ8jWtyPUlNFyohDGnY5aaKoXbbgd0vhoGN4ZNW35Q==","signatures":[{"sig":"MEYCIQCoI3szqpuofzQauRmlmJBnIQm3MvRfmPeNUVBJNGKUZAIhAPhtBVEYhtkejtbkkS7RoFLJpMaN3Hzjvmwn8m7lKinU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8880581},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b775a413b2c219dac668777d6fb836c0be2d47e7","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.39_1782315718163_0.21983918910092615","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"harness-aim-mcp","version":"1.0.40","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.40","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"5aacbac2e5c9de34dcb5bc82cac60429fa2e4663","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.40.tgz","fileCount":1351,"integrity":"sha512-Ztsr6xZpK0oLNd82jt22Gq9xL91xN76JGT9XebL2xLi+cgJoESrjKUY2Jiga7MHrQFlUDZbpBVvAHQO7UmwTJw==","signatures":[{"sig":"MEUCIQCl7Hc+Orc1WJfSMb5z5vB5Deph6CV4Zb2WgBmkG5sa8QIgcP/5LXd3NToatO1EYNh3w/7ySx4juohfMZYbYXSbI6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8881174},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"59a2c48c94443f7df0177edb8132d89a56443d5b","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.40_1782395722718_0.1741916032890487","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"harness-aim-mcp","version":"1.0.41","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.41","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"87fc9a21a06c25670d3d0c4c0fe6178c5a9cdcb1","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.41.tgz","fileCount":1351,"integrity":"sha512-V1OIW1HRTaBFyxqVdcdVkH/8sXXdobm1W3bheXWOB1ViFVov8IoE1lqUtEzaSb4SaiZM+KdvIpVPaTM7nRs0wA==","signatures":[{"sig":"MEUCIQDo0ozjIYoPeDKjcLv4gMJ6uyOD/moGE8VeOyLpfQb/KAIgBY7VenZFBjBKez1npKGSJ8tzeOHVx2uuyKnK+9WtlZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8893043},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1fbe18a0a85fa532112856024467d4764bafd308","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.41_1782424453067_0.1905763766827695","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"harness-aim-mcp","version":"1.0.42","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.42","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"97b7b7eb722ef2e2ef75edadaf320f2aca74dadc","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.42.tgz","fileCount":1360,"integrity":"sha512-bGinmuOzvyldx5lTErxSQ1WNF2ihgFV9UkoXIq/nv+U0cg44ZUtW8DsN/2eGRDFefFO/sahCI9b0mFd+BzAfgA==","signatures":[{"sig":"MEUCIHKtsO89+L66oIurOv0PEyPTOGgh4gdjPWPdn7AkVTkDAiEAnwV/nJPfPFK6oVgbpxvbBKc8ErTDV6U3I7RQEomAsp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8927326},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7f9a98496ebc1ee7859cbb17eaef460f3fd78c59","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.42_1782480545714_0.7400707533161548","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"harness-aim-mcp","version":"1.0.43","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.43","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"a80d048e2723c18017c4b08ec8674098f7a23036","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.43.tgz","fileCount":1360,"integrity":"sha512-230nhonnTrhACJ/dtRPnPamR3xuM/Y/3DBTL1O84H00w/DtSkrOccPRT3i4O2t0J92LHbNmVY0GtphDooU5lQw==","signatures":[{"sig":"MEUCIAXISUK6cPnYm9uq6CAcy8FT/3RBpmYf7DpCgv2Gcee8AiEAxbo1S5f6tuW9x+zs3Bqv0gt5hcjvuYUrR0mFK3lrsO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8930412},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d13fe1d365e7a32e20260925836f39752438d14e","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.43_1782510003350_0.4449145545198474","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"harness-aim-mcp","version":"1.0.44","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.44","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"26ec86b0fdfce658c6b1b8dda7d18b783b545783","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.44.tgz","fileCount":1360,"integrity":"sha512-ukOFlI0pg6RT0/lvnslzWZzLE0GbC3KgtfKSLbKjjB2E61P4cG7X+RoMpo/1tGhfg1LeWmkIXpN69LQdtXUZhg==","signatures":[{"sig":"MEQCIDG/o+AFt6E77NN5guxDrbVo4hb1rY8kjZl943xUhQjuAiAXT8lkgZepFHhqJnvmBqBMiz1TQluYwb31t03oO1Q2Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8951281},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8368b7a9f7f9d7df6955e95e5785748d65345523","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.44_1782785927674_0.7713383944201027","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"harness-aim-mcp","version":"1.0.46","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.46","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"4ad8766847c170e47d910de711526fcab43523c6","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.46.tgz","fileCount":1371,"integrity":"sha512-ksvX2gHh64m8UGRJPTV2Nmg9yCNqKyFOohP/23oJKJTheroT8gUMax/X1APEdm1t3KnZce6Xxhh+W+kVB84XcA==","signatures":[{"sig":"MEQCIGB0GL0iiM3HVXNBfzUUmA0ApPhdFJt8oK+Q0kqXtJx+AiA7tD3ngxFPvK7xHzfeQZcoTbHYRN6jlSb5F5TltmzMZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9040844},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"365061d5d090da8dac73af15780e8f3391929183","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.46_1782912910855_0.5421392917229626","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"harness-aim-mcp","version":"1.0.47","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.47","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"8924c92f61bc448609841d97158c3502ca66db4c","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.47.tgz","fileCount":1379,"integrity":"sha512-p+XbSKPoDlwX8/leonOeib4v3+sQ3dKsM5dkHK9ade9lHosNfQnnP5pGD8cmSDe2e4OsGWnh1QvQRaoSlJQ//Q==","signatures":[{"sig":"MEUCIQCsde+FIk3JLO8Pd1Rp04/fmxiiwIxMcYCNgMWtPrG3wwIgFoXBn6OZc6xSQS5Ybq8t9EaYx7OP/+w2dYdmusyZ3XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9082777},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"eb260f38f82182a765df2b8129aa7d100927e194","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.47_1784152130668_0.8148788475399573","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"harness-aim-mcp","version":"1.0.49","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.49","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"5ebddebd415f15a8eabcab2d0675e7f17c4de31a","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.49.tgz","fileCount":1481,"integrity":"sha512-fmsTgaLukXf4TRVg93x0x/yfvGMEJP6pfc+TT0+YWhudsEOwF4iSlY0WXJd1Fr0tAAdExvgn2fCz6S/4K7K9Bg==","signatures":[{"sig":"MEUCIAUx7R0jSaTeRHGeJ7WjmxGFfxuPSFQfcVbt0Wml+WqEAiEAlaeuEdMMMGvYj4hq9FFpSWRpiG2GdUUxnKBAB6Tt2i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19770577},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6961736bd41bc6db650057ce81a0517462998fbd","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.49_1785777443167_0.16704262772854128","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"harness-aim-mcp","version":"1.0.50","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.50","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"279f26c1ce7506caf14a16dcac2f7066ef719601","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.50.tgz","fileCount":1490,"integrity":"sha512-Sz5wiOXbtsQvdFFHH9b4SlaxUF/nUgDBLcj28WjqpHSt/4wVZQFYnLYEGs7wUTH05ED0PvtJayGVT80aqk0Imw==","signatures":[{"sig":"MEYCIQCNU0dIwQOX8AOx1CQHst9OF8zTRPLqloallhnrgLozqgIhAP91ycHOuuFUZclirV8qt4oFM1iBC/FVdqq/GTeA9rIG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19798842},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e047d51bb75b1741b0fe1cf15f060150b3cfb20a","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.50_1785949437296_0.7659542956598633","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"harness-aim-mcp","version":"1.0.51","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.51","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"a7a9059500ff72b17eb53d3b0f5f4caef465ca5a","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.51.tgz","fileCount":1490,"integrity":"sha512-J1rCodjeFYdLEOl7mV4/Glbbr4ATYiomt6x1VN1b83lEx6X/elJ2sRZQfaLsIZurgYcnt0EIbk4Cvgcbiby8bA==","signatures":[{"sig":"MEQCICa7PLc2bo7au4WDN+YpL/DXQNZ1XMY+sZ6U3YwTRth/AiAdnBt5ivQACIF3MLtRELjDB5v/F3mTNFkswkGk88y3RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19807648},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9efbd266ea6b26b47384960e3408b478c6ad4af8","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.51_1786035048370_0.046498617781478346","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"harness-aim-mcp","version":"1.0.52","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.52","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"6e0c285f795d1f7dff4257990a1509dd3d78fe80","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.52.tgz","fileCount":1490,"integrity":"sha512-T8C4Gvrvo1qsUGaAo94p44eSDe4VE1CZdz6ymBprHGpPpAA8aPEo4sul38107w2dDoFAV5d2bSu20vmk6l7bCQ==","signatures":[{"sig":"MEUCIQD/bii5sjV0G9WGNtmUfE3j8ZZs0FEVavs9A3oUBtjAqAIgBqWdYaqJ8PLzQnqs0AnJuu/yEkhD87DaJr5HF5HqUAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19808300},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c52ac90030a4d6fe3fb425496a47ca504320b8b5","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.52_1786052798145_0.7447201529202978","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"harness-aim-mcp","version":"1.0.53","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.0.53","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"9602741175e2c7b0ff17045a4660cbd22f788337","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.0.53.tgz","fileCount":1494,"integrity":"sha512-UBimKpWlHnmuw7Ux19L98LchV/5NPLfWSnGS9OVq3xbc9hxbTvrRaQWY5hMtsZDN5mdAQZ4jtEtJBBDseuU7cQ==","signatures":[{"sig":"MEUCIQDVsAiDw7z2pWEJqWHG0pwm8u89yqirJDM7QLRxeczrzAIgERoERmi+l1BVEjiV//pEb2414kSKbEAL15lAFxPJ9Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19844599},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"93c2795c3a9fb282ff150612e1ed94308ddb7e4a","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.0.53_1786471318114_0.07133672612270092","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"harness-aim-mcp","version":"1.1.0","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.0","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"73f35471bea29fcdc1571686de078a7337710758","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.0.tgz","fileCount":1499,"integrity":"sha512-7LtLMaeEf0jWHPUyjgi/f8h3TPXVTPlwHl1xhj2lpoYsHQbhiZnbIBIZbM/panh37kI5V4W/56VY2cJqJ3+Bdg==","signatures":[{"sig":"MEQCIFWmw0wNl5Tjy2/6mj9nxPdnwjPVqFUW4G78UkX4GIpkAiBYtfBJga49eKqIq4bf9u0sUJGJQ6QOdUXFiol1JR7xqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19877020},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4492dfb3071286d6e6893d6747b97927b32a575c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.0_1786559858044_0.9481838104974645","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"harness-aim-mcp","version":"1.1.1","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.1","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"0a228ba91fad2ce72ca41f4a93b2db168f94c680","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.1.tgz","fileCount":1561,"integrity":"sha512-E9fKmFsJDTJIsYaIiBiN1NSUOU9KqYielN+sQD6qJao+q+O+fMsHExmHWpE7fcBC9Bqd3kB/5pky62hrpH1reA==","signatures":[{"sig":"MEYCIQDCMcf66K+F8jyFl0moboT04g1U8i5jPAqEtW5czaI68wIhANZwbtwrjfUuYjxxtN+yvTg5L6oWdTJwh4h20TqPzGJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23883928},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4a377029033afbcb841f663fafe3d2953ecb3ab5","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.1_1786650717676_0.17661459845633032","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"harness-aim-mcp","version":"1.1.2","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.2","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"9ceffbfefad8fe5841a3224eef316ba0f528e50b","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.2.tgz","fileCount":1561,"integrity":"sha512-g/TlvR6xUzKJwTDMwyCiGatx7kh1c4Pm0KmhmesAfMtZGFla55c4K8ECrFpgdyQpGW7jGBmrkovHfssRBXSqYg==","signatures":[{"sig":"MEQCH0jiMXtu0WO6f2MKljF6JbuTZYrBA9cv4CPI4MuR4cECIQCkG/kXQExN4xYB6jWQpaKB7m+Z1PFGLyuj3sU2qbw4fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23883928},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"fd1ac9ac4f888a97ccea6a5ec6b422b20b48700c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.2_1786650845790_0.4940735148966846","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"harness-aim-mcp","version":"1.1.4","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.4","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"47a47fe4d42be2a89ff1011bbf94c741bff7a490","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.4.tgz","fileCount":1586,"integrity":"sha512-fdgJ8JbhF/9gkYx+fC3PHvy92J4eanfihdQSkBzW7Z+lMF51f74mrhjv1I3ns+BXM38rpsILZG9tf+Qwgg/cbA==","signatures":[{"sig":"MEQCIAnZbwzZUfnPWbgLg4vBjq4qoWkI8vcLH9Qy/LaPk4pzAiAaKZCgptFyH9MLj2Qa04836mUn0wrrk6TbxQOV8c2vVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24079062},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c5e22a018d5ef00bdcc801cb46df4a7b01efa2ed","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.4_1786719003114_0.6935906658612019","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"harness-aim-mcp","version":"1.1.6","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.6","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"c1a94a553538d876fb7649d1a9634efd946cc58a","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.6.tgz","fileCount":1670,"integrity":"sha512-GDC3gMpVE3uGNVu/Dn9EzXgugSlC6I2sVd90Atn7leLj8/sCcPmnM5SIoFE7RiXO8RkXoeqUrdovb/LS1/IuSg==","signatures":[{"sig":"MEQCIB3jl4Mt8LO/1zWTXxfpdnQl+kIkmTG6Gv1/teEmhPkiAiALbjk+BXti8tUmE/Ews1O9LgLSrpjojgRWm7DldiNxxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24303530},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"608b88cc27778cd514ab7da099583f0dc39a967c","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.6_1786988413056_0.4604847456414538","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"harness-aim-mcp","version":"1.1.7","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.7","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"3b6567fb55eb9b68b1fd94f7d36658af612e9b16","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.7.tgz","fileCount":1670,"integrity":"sha512-myizbGc96hmycn1QF0Ea3gwWKHd6ismfyDUi73r3w/OTDjdcLaX/y8/U2Q1LR0W8MShHv2fCCiktvwcNTMDyPQ==","signatures":[{"sig":"MEYCIQCRdTE8RjkdKnpWsOEpeqkFU+Y8neGMlVqjV4iHInBhTgIhAJImxaoTd+TBr9CRgRwaIGNHSOA4nRLyfaWaGyoy1xfl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24305069},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4ac45fe804b461763a7ce359e38a703a14651aeb","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.7_1787081836945_0.5482805295093689","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"harness-aim-mcp","version":"1.1.8","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.8","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"6598bf057a55b1072596586471b5ad502624e49d","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.8.tgz","fileCount":1726,"integrity":"sha512-j71F1fkHjMu03KHy+CcHxXGqZy3UvYph3DhsOQY1GVvFC7y03Nsjxw+i+JsgGHNSMZWZZq/dBhfJHJUicsA1LA==","signatures":[{"sig":"MEUCICKVuq5cFGELCrzDBd847Ly9EaljLCHGoGYYEtkS+GIyAiEAvyz8kV6K/bpEdiIWLpRQ6O2NeE2+aR9tdChkgOcg5Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28042999},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"56269db7e0667a216c6af0ac93fad719128361fa","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.8_1787246081411_0.20960290689471028","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"harness-aim-mcp","version":"1.1.9","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.9","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"eea1d886f670a6c0af4e6852aa05a6d5a103a2b9","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.9.tgz","fileCount":1726,"integrity":"sha512-U/G0uCHHr0cMKj/OlnPkyZ3+5HNHQFBl+0uB5LyJtYHVZ+7t85FPeFfeU+qYg4g2T5O1ElCDE/gmT8izkNZ5Lg==","signatures":[{"sig":"MEYCIQCpLnURik54Gf/qMM8HQiYvpl896UXZIXTcRy5OdiQfwgIhANLadKIWr0d81ubiyDFU8yyp+WWW9h+yTLoih2ETlba8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28058973},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5ebc81c92a87ea4d6cec4d1791f93440f447844a","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.9_1787606452724_0.16907374300063394","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"harness-aim-mcp","version":"1.1.10","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.10","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"0f74c0ac9016aaec4cd25e4298ff7c9de489f439","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.10.tgz","fileCount":1726,"integrity":"sha512-MGpoTV3X/wNW9QH1H81+2JY6T4rRIuo3IckbBtrCN/UVTacAhZq/54iIU9WbaiPU0P1KxIJtDJr3VoIpbknqQg==","signatures":[{"sig":"MEUCIGvnc/BR/WFC/kkXUX3t2M+rZJ6CopWn24W6exI2erhCAiEA5/ZUgUfih9WIgSb7PdV4FbSYBCo1dzVRSmR9tvvH/Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28096760},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0cf1989f3b7a98e0aeb7bbab925cd5773ad982a1","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.10_1787679531212_0.3111096169238301","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"harness-aim-mcp","version":"1.1.11","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.11","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"01f46cb269fbc96dcbdaf6bb5ef37b06cbfdb8c7","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.11.tgz","fileCount":1726,"integrity":"sha512-BuC4jkOucJpn4499NmDnUDe8R3td66JNM75FfUL9Jxub4sTb0z8NPvi5+ZMiBxsATTXlLgole5VYXbbP812iIg==","signatures":[{"sig":"MEUCIHbnxdwi2FsbpyCDu4ZWe7vATYYCw0FzggFs2GJ0uphRAiEAuqMW3tZHZ5MmHVQikwy391PUVNQtt0qHkljEGo3gvtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28116360},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"92dc68e133da3f3c80ad6065201a6c84150d3a2d","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.11_1787681219241_0.7415324109382273","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"harness-aim-mcp","version":"1.1.12","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"author":{"name":"Richard Paul"},"license":"Apache-2.0","_id":"harness-aim-mcp@1.1.12","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"homepage":"https://github.com/richpaul1/harness-maestro#readme","bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"bin":{"harness-aim-mcp":"build/index.js"},"dist":{"shasum":"f086440c4bf5f676d87bfa2842e205808b41545a","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.12.tgz","fileCount":1726,"integrity":"sha512-SLmGZY4SyA4SulMq6SKh8VPBCRVMRLv3Bv8Qm3DFfV/z/9GbjqL409EbAXkR237s1Dm1CGyuBuoXl+Ih7WDz8w==","signatures":[{"sig":"MEUCICLoGBMXMoOcysfoCAZrUuOR+OEHZ8vHAl6pWm4SZyJjAiEAkVY5FBXcICBuL4CUlnYvdNCUt6PPb4k283mI/zMfkWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28137412},"main":"build/index.js","pnpm":{"overrides":{"hono":">=4.12.21","vite":">=7.3.2","yaml":">=2.8.3","fast-uri":">=3.1.2","picomatch":">=4.0.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.6","@hono/node-server":">=1.19.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["@ffmpeg-installer/darwin-arm64","@ffmpeg-installer/darwin-x64","@ffmpeg-installer/linux-arm64","@ffmpeg-installer/linux-x64","@ffmpeg-installer/win32-x64","@ffprobe-installer/darwin-arm64","@ffprobe-installer/darwin-x64","@ffprobe-installer/linux-arm64","@ffprobe-installer/linux-x64","@ffprobe-installer/win32-x64","core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5920accd62cd8d71f0bcf5a5df5b1cd4b901b78a","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && npm run build:pitch-assets && tsc && npm run build:copy-assets","start":"node build/index.js stdio","dev:all":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp,pitch -c blue,green,magenta \"npm:dev:watch\" \"npm:dev:serve\" \"npm:dev:pitch\"","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","dev:pitch":"pnpm -C ./pitch dev","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","build:pitch":"pnpm -C pitch build","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs'),path=require('path');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/agent/playbook-hints','build/agent/playbook-hints',{recursive:true});console.log('Copied agent playbook-hints');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');fs.cpSync('pitch/dist','build/pitch',{recursive:true});console.log('Copied pitch static assets');\"","diagnose-browsers":"node build/index.js diagnose-browsers","build:pitch-assets":"pnpm -C pitch exec vite build"},"_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.2.0","ollama":"^0.6.3","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","chokidar":"^5.0.0","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.1.1","@types/multer":"^2.2.0","fluent-ffmpeg":"^2.1.3","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","http-proxy-middleware":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","@ffprobe-installer/ffprobe":"^2.1.2","@aws-sdk/client-bedrock-runtime":"^3.1047.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"vitest":"^3.0.6","esbuild":"^0.28.0","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@types/fluent-ffmpeg":"^2.1.28","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-aim-mcp_1.1.12_1787838927220_0.510544957100098","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"_id":"harness-aim-mcp@1.1.13","bin":{"harness-aim-mcp":"build/index.js"},"bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"dist":{"shasum":"1bfb3a34f77a203bfad991de245bcb3b8b21273b","tarball":"https://registry.npmjs.org/harness-aim-mcp/-/harness-aim-mcp-1.1.13.tgz","fileCount":1119,"integrity":"sha512-Oy58abeOKZhoIsOe+5wMwTmhxpWgyqvNSpFu/we8VhNDhcWWQBSjWP34aokcLVOADYQoqY96O2FJsNRzyG3FQw==","signatures":[{"sig":"MEUCIDj9TMLUaSkU9y72Ab03qMHR+v5JFYRTnoXPOyVLBKT+AiEArvkGGmAwycyjR/6jHKvKeXpquW7lUKOB8Sw6r1MPQf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDMzrwp5qq02PbhpRWpXVCwYbF4yb0XrXQSoEvTQKqFwAiEAzndl7TnDeQX73JEXuY2pNEeLmU2JzVsPWQIWeDDh1RA="}],"unpackedSize":8544693},"main":"build/index.js","name":"harness-aim-mcp","pnpm":{"overrides":{"qs":">=6.15.2","hono":">=4.12.34","vite":">=8.0.16","yaml":">=2.8.3","multer":">=2.3.0","nanoid":">=5.1.16","js-yaml":"^3.15.0","postcss":">=8.5.26","fast-uri":">=4.1.4","picomatch":">=4.0.4","image-size":"npm:image-size-next@2.1.1","ip-address":">=10.2.2","linkify-it":"^5.0.2","body-parser":">=2.3.0","shell-quote":">=1.8.4","path-to-regexp":">=8.4.0","brace-expansion":">=5.0.9","@hono/node-server":">=2.0.10","express-rate-limit":">=8.2.2"},"onlyBuiltDependencies":["core-js","es5-ext","esbuild"]},"type":"module","types":"./build/index.d.ts","author":{"name":"Richard Paul"},"engines":{"node":">=20.0.0"},"gitHead":"4726350c475b052c6d42f7fe4e13bee16b53d920","license":"Apache-2.0","scripts":{"dev":"npm run build && concurrently --kill-others-on-fail -n tsc,mcp -c blue,green \"npm:dev:watch\" \"npm:dev:serve\"","test":"vitest run","build":"npm run build:codemirror && tsc && npm run build:copy-assets","start":"node build/index.js stdio","inspect":"npx @modelcontextprotocol/inspector node build/index.js stdio","upgrade":"git pull --ff-only && pnpm install --frozen-lockfile && pnpm run build","kill-mcp":"pkill -f 'build/index.js' || true","dev:serve":"nodemon --watch build --ext js --delay 1 --exec \"node --env-file=.env build/index.js http\"","dev:watch":"tsc --watch","typecheck":"tsc --noEmit","dev:report":"concurrently -n tsc,report -c blue,cyan \"npm:dev:watch\" \"nodemon --watch build --ext js --delay 1 --exec 'node --env-file=.env build/index.js reports'\"","start:http":"node --env-file=.env build/index.js http","test:watch":"vitest","start:report":"node --env-file=.env build/index.js reports","prepublishOnly":"pnpm build","build:codemirror":"esbuild src/report-renderer/static/public/codemirror-entry.mjs --bundle --minify --format=esm --target=es2020 --outfile=src/report-renderer/static/public/codemirror.bundle.js --legal-comments=none","install-browsers":"node build/index.js install-browsers","build:copy-assets":"node -e \"const fs=require('fs');fs.cpSync('src/report-renderer/static','build/report-renderer/static',{recursive:true});console.log('Copied report-renderer static assets');fs.cpSync('src/docs/playbooks','build/docs/playbooks',{recursive:true});console.log('Copied all playbooks (finops, iacm, chaos)');fs.cpSync('src/docs/rules','build/docs/rules',{recursive:true});console.log('Copied rules');fs.cpSync('src/user-guides','build/user-guides',{recursive:true});console.log('Copied user guides');\"","diagnose-browsers":"node build/index.js diagnose-browsers"},"version":"1.1.13","_npmUser":{"name":"richpaul1","email":"richpaul1@gmail.com"},"homepage":"https://github.com/richpaul1/harness-maestro#readme","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"_npmVersion":"10.9.8","description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","directories":{},"maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","docx":"^9.6.1","yaml":"^2.8.2","marked":"^15.0.0","multer":"^2.3.0","pdfkit":"^0.16.0","express":"^5.2.1","pagedjs":"^0.4.3","slugify":"^1.6.9","pptxgenjs":"^4.0.1","playwright":"^1.59.1","gray-matter":"^4.0.3","markdown-it":"^14.2.0","@types/multer":"^2.2.0","@napi-rs/canvas":"^0.1.97","markdown-it-attrs":"^4.3.1","markdown-it-anchor":"^9.2.0","markdown-it-deflist":"^3.0.0","markdown-it-footnote":"^4.0.0","markdown-it-container":"^4.0.0","markdown-it-task-lists":"^2.1.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"jszip":"^3.10.1","vitest":"^3.2.7","esbuild":"^0.28.2","nodemon":"^3.1.9","turndown":"^7.2.4","typescript":"^5.7.3","@types/node":"^22.13.5","concurrently":"^9.1.2","@types/pdfkit":"^0.13.9","@types/express":"^5.0.6","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@types/markdown-it":"^14.1.2","@codemirror/commands":"^6.10.3","@codemirror/language":"^6.12.3","@codemirror/autocomplete":"^6.20.1","@codemirror/lang-markdown":"^6.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-aim-mcp_1.1.13_1789414856573_0.9204745102557719"}}},"time":{"created":"2026-06-02T14:03:04.798Z","modified":"2026-09-14T19:40:56.949Z","1.0.0":"2026-06-02T14:03:05.184Z","1.0.1":"2026-06-02T15:01:15.669Z","1.0.2":"2026-06-02T15:19:01.969Z","1.0.3":"2026-06-02T15:36:10.318Z","1.0.4":"2026-06-02T15:42:25.081Z","1.0.5":"2026-06-02T16:30:53.027Z","1.0.6":"2026-06-02T16:52:56.054Z","1.0.7":"2026-06-02T17:55:14.933Z","1.0.8":"2026-06-02T18:04:47.622Z","1.0.9":"2026-06-02T18:12:49.249Z","1.0.10":"2026-06-02T22:00:01.537Z","1.0.11":"2026-06-03T18:15:36.203Z","1.0.12":"2026-06-03T18:35:06.783Z","1.0.13":"2026-06-03T18:55:07.992Z","1.0.14":"2026-06-03T19:15:49.688Z","1.0.15":"2026-06-03T20:00:25.108Z","1.0.16":"2026-06-04T15:15:05.126Z","1.0.18":"2026-06-04T18:01:45.430Z","1.0.19":"2026-06-04T18:04:57.862Z","1.0.20":"2026-06-04T18:11:11.171Z","1.0.22":"2026-06-05T12:22:54.335Z","1.0.23":"2026-06-05T12:56:34.040Z","1.0.24":"2026-06-08T15:59:53.883Z","1.0.25":"2026-06-08T20:25:42.019Z","1.0.26":"2026-06-09T15:47:19.278Z","1.0.27":"2026-06-09T20:26:52.450Z","1.0.28":"2026-06-10T16:22:44.176Z","1.0.29":"2026-06-10T16:35:49.359Z","1.0.30":"2026-06-10T17:21:45.002Z","1.0.31":"2026-06-10T20:31:04.687Z","1.0.32":"2026-06-11T15:20:12.522Z","1.0.33":"2026-06-11T19:37:10.996Z","1.0.34":"2026-06-15T18:05:22.057Z","1.0.35":"2026-06-16T18:14:40.088Z","1.0.39":"2026-06-24T15:41:58.439Z","1.0.40":"2026-06-25T13:55:23.061Z","1.0.41":"2026-06-25T21:54:13.307Z","1.0.42":"2026-06-26T13:29:05.954Z","1.0.43":"2026-06-26T21:40:03.681Z","1.0.44":"2026-06-30T02:18:47.957Z","1.0.46":"2026-07-01T13:35:11.152Z","1.0.47":"2026-07-15T21:48:50.908Z","1.0.49":"2026-08-03T17:17:23.536Z","1.0.50":"2026-08-05T17:03:57.674Z","1.0.51":"2026-08-06T16:50:48.724Z","1.0.52":"2026-08-06T21:46:38.468Z","1.0.53":"2026-08-11T18:01:58.411Z","1.1.0":"2026-08-12T18:37:38.392Z","1.1.1":"2026-08-13T19:51:58.013Z","1.1.2":"2026-08-13T19:54:06.223Z","1.1.4":"2026-08-14T14:50:03.425Z","1.1.6":"2026-08-17T17:40:13.363Z","1.1.7":"2026-08-18T19:37:17.366Z","1.1.8":"2026-08-20T17:14:41.773Z","1.1.9":"2026-08-24T21:20:53.227Z","1.1.10":"2026-08-25T17:38:51.569Z","1.1.11":"2026-08-25T18:06:59.598Z","1.1.12":"2026-08-27T13:55:27.560Z","1.1.13":"2026-09-14T19:40:56.798Z"},"bugs":{"url":"https://github.com/richpaul1/harness-maestro/issues"},"author":{"name":"Richard Paul"},"license":"Apache-2.0","homepage":"https://github.com/richpaul1/harness-maestro#readme","keywords":["mcp","harness","harness-ccm","finops","cloud-cost-management","model-context-protocol","ai-agent"],"repository":{"url":"git+https://github.com/richpaul1/harness-maestro.git","type":"git"},"description":"AIM — AI Maestro for the Harness platform. Your personal Harness Architect, powered by the Harness Adoption MCP server.","maintainers":[{"name":"richpaul1","email":"richpaul1@gmail.com"}],"readme":"# AIM — AI Maestro for the Harness platform\n\n> *\"I'm AIM — AI Maestro for the Harness platform. I am your personal Harness Architect.\"*\n\n**AIM** (AI Maestro for the Harness platform) is your personal Harness Architect, powered by the Harness Adoption MCP server. The MCP server supplies the specific playbooks and APIs that up-level your LLM to a **Harness Subject Matter Expert** — equipped with deep domain knowledge, live account access, best practices, and the ability to take action across the full platform.\n\nYou don't open a new tool or log into a separate product. You connect the MCP server to your AI IDE, and AIM becomes your co-pilot across Cloud Cost Management (CCM / FinOps), Continuous Delivery (CD), Internal Developer Portal (IDP), IaCM, and Chaos Engineering.\n\n## What It Does\n\nAsk questions in plain language inside your AI environment:\n\n> *\"Which business units are overspending this month?\"*\n> *\"What caused the AWS cost spike on April 8?\"*\n> *\"Are any of our CD pipelines missing approval gates?\"*\n> *\"Generate a Business Value Review report for Acme Corp.\"*\n> *\"Which IDP scorecards are failing across my catalog?\"*\n\nAIM handles all API calls, chart rendering, and report assembly. You just ask the question — AIM flies the mission.\n\n---\n\n## Quick Start\n\n### Prerequisites — Node.js v22 LTS\n\nAIM requires **Node.js v22 LTS or later**. `npx` comes bundled with Node — nothing else to install.\n\n> **Why v22?** Node v20 will run the server, but `http-proxy-middleware@4` (a transitive dependency) requires Node ≥ 22. Running on v20 produces an `EBADENGINE` warning and risks future compatibility issues.\n\nPick the method that matches your platform:\n\n#### macOS\n\n**Option A — Homebrew (recommended)**\n\nIf you have [Homebrew](https://brew.sh) installed (most developers do):\n\n```bash\nbrew install node@22\n```\n\nAfter installing, link it so `node` and `npx` resolve from your shell:\n\n```bash\nbrew link node@22 --force\n```\n\nVerify:\n\n```bash\nnode --version   # should print v22.x.x\nnpx --version\n```\n\n**Option B — Official installer**\n\nDownload and run the macOS installer from [nodejs.org/en/download](https://nodejs.org/en/download). Choose the **v22 LTS** tab, then the `.pkg` file for your Mac (Apple Silicon or Intel).\n\n**Option C — nvm (manage multiple Node versions)**\n\n[nvm](https://github.com/nvm-sh/nvm) lets you switch between Node versions without uninstalling anything:\n\n```bash\n# Install nvm (copy-paste from https://github.com/nvm-sh/nvm#installing-and-updating)\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash\n\n# Open a new terminal, then:\nnvm install 22\nnvm use 22\nnvm alias default 22   # makes v22 the default in new terminals\n```\n\n---\n\n#### Windows\n\n**Option A — Official installer (simplest)**\n\n1. Go to [nodejs.org/en/download](https://nodejs.org/en/download)\n2. Select the **v22 LTS** tab\n3. Download the **Windows Installer (.msi)** — choose 64-bit unless you know you need 32-bit\n4. Run the installer, accept the defaults, and check **\"Automatically install the necessary tools\"** on the optional tools page\n5. Open a new Command Prompt or PowerShell and verify:\n\n```powershell\nnode --version   # v22.x.x\nnpx --version\n```\n\n**Option B — winget (Windows Package Manager)**\n\nOn Windows 10 (1709+) and Windows 11, `winget` is built in:\n\n```powershell\nwinget install OpenJS.NodeJS.LTS\n```\n\nRestart your terminal after installation.\n\n**Option C — nvm-windows (manage multiple Node versions)**\n\n[nvm-windows](https://github.com/coreybutler/nvm-windows) is the Windows equivalent of nvm:\n\n1. Download the latest `nvm-setup.exe` from [github.com/coreybutler/nvm-windows/releases](https://github.com/coreybutler/nvm-windows/releases)\n2. Run the installer\n3. Open a new terminal **as Administrator**, then:\n\n```powershell\nnvm install 22\nnvm use 22\n```\n\nVerify with `node --version`.\n\n---\n\n> **Already have Node but on the wrong version?** Run `node --version`. If it shows v20 or earlier, use one of the options above to install v22 alongside it, or upgrade in-place using the official installer or your package manager.\n\n---\n\n### How to find your Token\n\nLog in to your Harness account, then open **DevTools** (`F12` / `Cmd+Option+I`) and go to the **Application** tab. Select Storage > Cookies on the left. Select your Harness cookie and look for your Token entry to copy the value.\n\n> **Token expiry:** the token is a short-lived browser session JWT. When API calls start returning 401 errors, repeat the steps above, update `HARNESS_BEARER_TOKEN` in your config, and restart your AI client.\n\n---\n\n### Step 1 — Add AIM to your AI client\n\n#### Cursor\n\nAdd to `~/.cursor/mcp.json` (global, works in all workspaces) or `.cursor/mcp.json` in your project root (workspace-local, takes precedence over global):\n\n```json\n{\n  \"mcpServers\": {\n    \"aim\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"harness-aim-mcp@latest\"],\n      \"env\": {\n        \"HARNESS_BEARER_TOKEN\": \"<your bearer token>\",\n        \"HARNESS_ACCOUNT_ID\": \"<your account id>\",\n        \"HARNESS_BASE_URL\": \"https://app.harness.io\"\n      }\n    }\n  }\n}\n```\n\nRestart Cursor. Cursor spawns and manages the process automatically.\n\n#### Visual Studio Code (Copilot)\n\nAdd to your VS Code `settings.json` (`Cmd+Shift+P` → *Open User Settings JSON*):\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"aim\": {\n        \"type\": \"stdio\",\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"harness-aim-mcp@latest\"],\n        \"env\": {\n          \"HARNESS_BEARER_TOKEN\": \"<your bearer token>\",\n          \"HARNESS_ACCOUNT_ID\": \"<your account id>\",\n          \"HARNESS_BASE_URL\": \"<your account url>\"\n        }\n      }\n    }\n  }\n}\n```\n\n#### AWS Kiro\n\nAdd to `.kiro/mcp.json` in your project root (create the file if it doesn't exist):\n\n```json\n{\n  \"mcpServers\": {\n    \"aim\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"harness-aim-mcp@latest\"],\n      \"env\": {\n        \"HARNESS_BEARER_TOKEN\": \"<your bearer token>\",\n        \"HARNESS_ACCOUNT_ID\": \"<your account id>\",\n        \"HARNESS_BASE_URL\": \"<your account url>\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Step 2 — Run first-time setup\n\nOnce connected, type this in your AI chat:\n\n```\naim: setup\n```\n\nAIM will install its workflow rules into your workspace and set up PDF export. Follow any instructions it returns, then restart your AI client.\n\n### Step 3 — Get started\n\nAsk AIM what you can do with your Harness account:\n\n```\naim: what can you help me with?\n```\n\nOr jump straight into a module:\n\n| If you work with... | Try asking... |\n|---|---|\n| **Cloud costs / FinOps** | *\"What are my top 5 cloud cost drivers this month?\"* |\n| **Cost anomalies** | *\"Are there any unusual cost spikes in the last 7 days?\"* |\n| **Commitments / RI** | *\"How is my Reserved Instance utilization looking?\"* |\n| **CD pipelines** | *\"Which pipelines have the lowest success rate this week?\"* |\n| **IaCM workspaces** | *\"Are any Terraform workspaces drifted or out of compliance?\"* |\n| **IDP catalog** | *\"Which catalog entities are failing their scorecards?\"* |\n| **Chaos Engineering** | *\"Is my infrastructure ready for chaos experiments?\"* |\n| **Business Value Review** | *\"Generate a FinOps BVR for Acme Corp.\"* |\n\nAIM handles all API calls, chart rendering, and report assembly automatically.\n\n---\n\nOn first run `npx` downloads the package (~5 MB) and its dependencies. `@latest` keeps you on the latest version automatically.\n\n> **Token expiry:** `HARNESS_BEARER_TOKEN` is a browser session JWT that expires periodically. Update the value in your config file and restart your AI client to refresh it.\n\n> **Configuration changes:** any change to the config file — including token refresh — requires a full restart of your AI client to take effect.\n\n---\n\n## Tools\n\n### Session\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_guide` | **Call this first every session.** Loads the full AIM protocol — domain routing, tool conventions, BVR playbooks, chart and report rules. Also sent as `instructions` on `initialize`. |\n| `harness_adoption_setup` | First-time setup: installs AIM workflow rules for the IDE you are running in (passed via the `client` parameter — `cursor`, `vscode`, `kiro`, `claude`, or `agents` for the universal `AGENTS.md` fallback) and checks/installs the Playwright Chromium browser for PDF export. Invoke with `aim: setup`. |\n| `harness_adoption_whoami` | Identity probe — returns company name, account ID, base URL, auth method, and active licensed modules. |\n\n### Core (cross-module API access)\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_core_list` | List any Harness resource type with filtering and pagination |\n| `harness_adoption_core_get` | Get a single Harness resource by ID |\n| `harness_adoption_core_describe` | Discover available resource types, supported operations, and filter fields — no API call |\n\n### CCM / FinOps\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_ccm_guide` | Load the full CCM/FinOps agent guide — tool conventions, resource types, spike investigation, BVR playbook |\n| `harness_adoption_ccm_ai_cost_guide` | Central AI / GenAI / Bedrock cost analysis playbook (taxonomy, queries, savings levers) |\n| `harness_adoption_ccm_ai_use_cases_guide` | Map AI spend to the seven pitch AI Cost Management use cases — value realized vs benefit opportunities |\n| `harness_adoption_ccm_cloud_cost_breakdown` | Fetch cloud cost breakdown by service, account, region, or tag |\n| `harness_adoption_ccm_cost_anomaly` | Detect and investigate cost anomalies |\n| `harness_adoption_ccm_budget_health` | One-call budget risk sweep — classifies budgets as `over_budget`, `at_risk`, or `on_track` |\n| `harness_adoption_ccm_commitment_utilization` | RI / Savings Plans commitment utilization and coverage analysis |\n| `harness_adoption_ccm_optimize_costs` | Rightsizing and cost optimization recommendations |\n| `harness_adoption_ccm_rightsizing` | EC2/compute rightsizing recommendations |\n| `harness_adoption_ccm_chart` | Render a bar or line chart PNG from cost data |\n| `harness_adoption_ccm_json` | Parse CCM JSON into a normalized chart spec |\n| `harness_adoption_ccm_cost_category_chart` | Grouped-bar PNG comparing cost by category across two time windows |\n| `harness_adoption_ccm_maturity_chart` | FinOps Maturity spider chart (Crawl / Walk / Run) from per-dimension scores |\n| `harness_adoption_ccm_health_assessment` | Full FinOps health assessment across budgets, anomalies, recommendations, and commitments |\n| `harness_adoption_ccm_bvr` | Generate a Business Value Review report for a CCM customer |\n| `harness_adoption_ccm_showcase` | Build a CCM capability showcase for a customer |\n| `harness_adoption_ccm_curriculum` | Generate a FinOps learning curriculum |\n| `harness_adoption_ccm_packs` | List available customer report packs |\n| `harness_adoption_ccm_packs_guide` | Load the report pack authoring guide |\n\n### Continuous Delivery (CD)\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_cd_guide` | Load the full CD agent guide |\n| `harness_adoption_cd_pipelines_list` | List CD pipelines with filtering |\n| `harness_adoption_cd_pipeline_get` | Get a single pipeline definition |\n| `harness_adoption_cd_pipeline_health` | Assess pipeline health — success rates, failure patterns |\n| `harness_adoption_cd_pipeline_analyze` | Deep analysis of a pipeline — stages, approvals, triggers, maturity |\n| `harness_adoption_cd_pipeline_summary` | Summarise a pipeline for a BVR or report |\n| `harness_adoption_cd_pipeline_timeseries` | Execution frequency and success rate over time |\n| `harness_adoption_cd_pipeline_validate` | Validate a pipeline YAML for best practices |\n| `harness_adoption_cd_pipeline_variables` | List pipeline input variables and runtime inputs |\n| `harness_adoption_cd_pipeline_triggers` | List triggers configured on a pipeline |\n| `harness_adoption_cd_executions_list` | List pipeline executions with filtering |\n| `harness_adoption_cd_executions_metrics` | Aggregate execution metrics (DORA, frequency, duration) |\n| `harness_adoption_cd_repos_list` | List Git repositories connected to Harness |\n| `harness_adoption_cd_filters_list` | List available filter presets for CD queries |\n| `harness_adoption_cd_bvr` | Generate a Business Value Review report for a CD customer |\n\n### IaCM (Infrastructure as Code Management)\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_iacm_guide` | Load the full IaCM agent guide |\n| `harness_adoption_iacm_list` | List IaCM workspaces |\n| `harness_adoption_iacm_get` | Get a single workspace |\n| `harness_adoption_iacm_describe` | Describe available IaCM resource types |\n| `harness_adoption_iacm_scan` | Deep scan of workspace state, drift, and compliance |\n| `harness_adoption_iacm_feature_scan` | Scan workspace for feature adoption and gaps |\n| `harness_adoption_iacm_maturity` | IaCM maturity assessment across workspaces |\n| `harness_adoption_iacm_growth` | IaCM adoption growth analysis |\n| `harness_adoption_iacm_opa_scan` | OPA policy compliance scan across workspaces |\n| `harness_adoption_iacm_chart` | Render an IaCM chart |\n\n### Internal Developer Portal (IDP)\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_idp_guide` | Load the full IDP agent guide |\n| `harness_adoption_idp_catalog_list` | List catalog entities |\n| `harness_adoption_idp_catalog_get` | Get a single catalog entity |\n| `harness_adoption_idp_catalog_by_refs` | Fetch multiple catalog entities by entity refs |\n| `harness_adoption_idp_catalog_filters` | List available catalog filters |\n| `harness_adoption_idp_catalog_kinds` | List entity kinds in the catalog |\n| `harness_adoption_idp_scorecards_list` | List scorecards and their scores |\n| `harness_adoption_idp_checks_list` | List scorecard checks |\n| `harness_adoption_idp_plugins_list` | List installed IDP plugins |\n| `harness_adoption_idp_plugins_config` | Get plugin configuration |\n| `harness_adoption_idp_plugins_custom` | List custom plugins |\n| `harness_adoption_idp_plugins_recommend` | Recommend plugins based on catalog content |\n| `harness_adoption_idp_workflow_candidates` | Identify catalog entities that would benefit from self-service workflows |\n| `harness_adoption_idp_workflows_history` | List workflow execution history |\n| `harness_adoption_idp_data_sources_list` | List configured data sources |\n| `harness_adoption_idp_banners_active` | Get active IDP banners |\n| `harness_adoption_idp_home_get` | Get IDP home page layout |\n| `harness_adoption_idp_layout_get` | Get IDP page layout |\n| `harness_adoption_idp_layout_get_by_id` | Get a specific IDP layout by ID |\n| `harness_adoption_idp_backstage_search` | Full-text search across the Backstage catalog |\n| `harness_adoption_idp_backstage_entity_get` | Get a Backstage entity |\n| `harness_adoption_idp_backstage_entities_query` | Query Backstage entities with filters |\n| `harness_adoption_idp_backstage_entities_by_refs` | Fetch Backstage entities by ref list |\n| `harness_adoption_idp_backstage_ancestry` | Get entity ancestry graph |\n| `harness_adoption_idp_backstage_facets` | Get catalog facets for filter discovery |\n| `harness_adoption_idp_backstage_locations` | List Backstage catalog locations |\n| `harness_adoption_idp_backstage_actions_list` | List available scaffolder actions |\n| `harness_adoption_idp_backstage_task_get` | Get a scaffolder task status |\n| `harness_adoption_idp_backstage_techdocs_metadata` | Get TechDocs metadata for an entity |\n| `harness_adoption_idp_backstage_template_schema` | Get a scaffolder template's input schema |\n| `harness_adoption_idp_backstage_health_failed` | Get failed Backstage health checks |\n| `harness_adoption_idp_bvr` | Generate a Business Value Review report for an IDP customer |\n\n### Chaos Engineering\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_chaos_guide` | Load the full Chaos Engineering agent guide — tool conventions, onboarding workflow, BVR playbook, and when to use each chaos tool. Always called first in every chaos session. |\n| `harness_adoption_chaos_onboard` | Multi-step Kubernetes chaos onboarding wizard. Orchestrates Terraform and Harness REST APIs to create an Org, Project, K8s Connector, Infrastructure definition, enable Chaos v2, and deploy a Service Discovery Agent. Guides you through delegate selection, namespace targeting, and generates ready-to-apply Terraform files. |\n| `harness_adoption_chaos_pod_api_block` | Create a **Pod API Block** chaos experiment that intercepts and blocks specific API calls from a Kubernetes workload — simulating downstream API dependency failures. Three-phase interactive flow: select infra → configure target workload and API filters → generate and optionally run the experiment. |\n| `harness_adoption_chaos_zonal_failure` | Create a **Zonal Failure** chaos experiment (pod network loss) simulating an availability zone outage. Step-by-step guided selection: Org → Project → Infrastructure → target namespace and workload → generates the experiment with configurable blast radius. |\n| `harness_adoption_chaos_bvr` | Collect Chaos Engineering Business Value Review data for a given time period (30d / 90d / 180d / 365d or custom dates). Fetches experiment runs, service utilisation, resilience scores, feature adoption, and Chaos Maturity Model scores across all projects. Returns structured JSON to be authored into a PDF BVR report. |\n| `harness_adoption_chaos_recommend` | Recommend prioritised chaos experiments for a system based on its component architecture (nodes, edges, platform context). Cross-references existing Harness experiments to surface coverage gaps. Supports components: `k8s_workload`, `database`, `message_queue`, `load_balancer`, `service_mesh`, `serverless`, `cache`, `external_api`, `node`. |\n| `harness_adoption_chaos_diagram_server` | Start a local web server (auto-discovers a free port) that provides a **multi-step wizard UI** for uploading architecture diagrams. Supports LLM-assisted automatic component extraction (OpenAI / Anthropic) or manual component selection, then performs gap analysis against your Harness project's existing experiments. Open in browser and upload your diagram to get recommendations. |\n| `harness_adoption_chaos_terraform_experiment_templates` | **Terraform-based Chaos Experiment Template manager** — four-action workflow: `list_hubs` (discover account-level ChaosHubs), `create_hub` (generate Terraform for a new hub), `list_templates` (browse 14 k8s and Linux templates from the [chaos-customer-templates](https://github.com/ShashankDwivedi/chaos-customer-templates) GitHub repo), `generate_terraform` (fetch a selected template YAML, parse its faults/vertices/probes, and emit a ready-to-apply `harness_chaos_experiment_template` Terraform at account scope). |\n\n### Reports & Exports\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_reports_render` | Register a markdown file with the report renderer and return a live browser URL. Supports themed HTML, PDF export, and PPTX. |\n| `harness_adoption_reports_diagram` | Render a Mermaid diagram as an SVG asset and embed it in a report |\n| `harness_adoption_reports_chart` | Render a chart PNG for use in a report |\n| `harness_adoption_reports_pptx` | Export a report as a PowerPoint presentation |\n| `harness_adoption_reports_register_pack` | Register an external customer report pack directory |\n| `harness_adoption_markdown_to_pdf` | Convert a markdown file directly to PDF |\n| `harness_adoption_markdown_to_docx` | Convert a markdown file to a Word document |\n\n### Jira Integration\n\n| Tool | Description |\n|------|-------------|\n| `harness_adoption_jira_attach` | Attach a file or report to a Jira issue |\n| `harness_adoption_jira_download` | Download an attachment from a Jira issue |\n\n---\n\n## Configuration\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `HARNESS_BEARER_TOKEN` | Yes* | Browser session JWT from your Harness account. Copy from the browser DevTools network tab. Expires periodically — refresh and restart your AI client when it does. |\n| `HARNESS_ACCOUNT_ID` | Yes* | Your Harness account ID. Found in Account Settings → Overview. Auto-extracted from PAT tokens. |\n| `HARNESS_BASE_URL` | No | Override for self-managed or non-production Harness. Default: `https://app.harness.io`. |\n| `HARNESS_REPORT_PORT` | No | Port for the report browser UI. Default: `4321`. |\n| `HARNESS_AIM_PROCESS_LOCK` | No | Stdio/reports modes take an exclusive `aim.lock` in the AIM data dir so a second spawn exits instead of binding a stale renderer. Default: enabled. Set to `false` to allow multiple instances. |\n\n\n---\n\n## AIM Commands\n\nOnce connected, AIM responds to `aim:` prefixed commands in chat:\n\n| Command | What it does |\n|---|---|\n| `aim: setup` | First-time setup — installs workflow rules and configures PDF export |\n\n### AIM Workflow Rules\n\n`aim: setup` writes workflow rule files for **one** client at a time — the IDE/agent runtime\nwhere you ran the command. The calling agent passes `client` matching its own runtime:\n\n| Client | File(s) written |\n|---|---|\n| `cursor` | `.cursor/rules/aim-workflow.mdc` |\n| `vscode` | `.github/copilot-instructions.md` + `.github/instructions/aim-workflow.instructions.md` |\n| `kiro` | `.kiro/steering/aim-workflow.md` |\n| `claude` | `CLAUDE.md` |\n| `agents` (default / universal fallback) | `AGENTS.md` |\n\nIf you switch IDEs later, run `aim: install rules for <client>` to add that runtime's rule\nfile. Existing rule files for other runtimes are left in place so the workspace stays\nportable across teams using different agents.\n\n---\n\n## Report Renderer\n\nThe server includes an **in-process report renderer** that converts markdown files into themed, interactive HTML documents with one-click PDF export.\n\n### Usage\n\n1. Query cost data and generate chart PNGs using `harness_adoption_ccm_chart` or `harness_adoption_ccm_maturity_chart`\n2. Write a markdown report with YAML frontmatter (see below)\n3. Call `harness_adoption_reports_render` with the absolute path to the markdown file\n\nThe tool returns a live browser URL. Switch themes via the sidebar dropdown. Click **Export PDF** to download.\n\n### Markdown frontmatter\n\n```yaml\n---\ntitle: Amazon SageMaker Spend Analysis\nsubtitle: Cost deep-dive · Mar 17 – Apr 16, 2026\ncustomer: Acme Corp\ndate: April 16, 2026\nauthor: Harness CCM FinOps Agent\nclassification: Confidential\n---\n```\n\n### Supported callout blocks\n\n```markdown\n::: critical High spend concentration\n93% of SageMaker spend is in a single account.\n:::\n\n::: success Optimization in progress\nThree rightsizing recommendations applied this month.\n:::\n\n::: metrics\n- label: 30-Day Total\n  value: $1,471,113\n  trend: +15.8% vs prior period\n  tone: risk\n:::\n```\n\nCallout types: `critical`, `risk`, `warning`, `success`, `info`, `action`, `quote`.\n\nCharts are referenced as standard markdown images. Image paths resolve relative to the markdown file's directory — copy or `output_path` charts into the same folder.\n\n### Themes\n\n| Theme | Feel | Best for |\n|---|---|---|\n| `harness` | Corporate executive, navy + amber | Customer-facing BVRs |\n| `modern` | Editorial, near-black + coral | Internal or bold designs |\n| `glass` | Adaptive liquid-glass | High-visual-impact presentations |\n| `kinetic` | Scrollytelling + motion | Interactive web viewing |\n\n---\n\n## Development\n\n```bash\n# Build (TypeScript + copy static assets)\npnpm build\n\n# MCP server + report renderer on localhost:3000 (watch mode)\npnpm dev\n\n# Report server only — stdio MCP + HTTP browser UI on localhost:4321 (watch mode)\npnpm dev:report\n\n# Type check only\npnpm typecheck\n\n# Tests\npnpm test\n\n# Interactive MCP Inspector (stdio mode)\npnpm inspect\n```\n\n### Project Structure\n\n```\nsrc/\n  index.ts                          # Server entrypoint, HTTP + stdio transport\n  config.ts                         # Env var validation (Zod)\n  client/\n    harness-client.ts               # HTTP client (auth, retry, rate limiting)\n  registry/\n    index.ts                        # Registry class + dispatch logic\n    extractors.ts                   # Response extractors for CCM API shapes\n    toolsets/\n      ccm.ts                        # All CCM resource definitions\n  tools/\n    harness-list.ts                 # harness_ccm_finops_list\n    harness-get.ts                  # harness_ccm_finops_get\n    harness-describe.ts             # harness_ccm_finops_describe\n    harness-ccm-chart.ts            # harness_ccm_finops_chart\n    harness-ccm-json.ts             # harness_ccm_finops_json\n    harness-ccm-cost-category-period-chart.ts  # harness_ccm_finops_cost_category_chart\n    harness-ccm-budget-health.ts    # harness_ccm_finops_budget_health\n    harness-ccm-maturity-chart.ts   # harness_ccm_finops_maturity_chart\n    harness-ccm-report-render.ts    # harness_ccm_finops_report_render\n    harness-ccm-guide.ts            # harness_ccm_finops_guide\n    markdown-to-pdf.ts              # markdown_to_pdf\n  report-renderer/\n    index.ts                        # Multi-document registry + Express routes\n    render.ts                       # Markdown → HTML pipeline (markdown-it + plugins)\n    pdf.ts                          # Playwright PDF export\n    themes.ts                       # Theme discovery and resolution\n    plugins/\n      callouts.ts                   # :::critical / :::success / etc.\n      metric-cards.ts               # ::: metrics grid blocks\n    static/\n      themes/                       # harness / modern / glass / kinetic\n        <theme>/\n          manifest.json\n          template.js               # Server-side HTML shell renderer\n          app.js                    # Client-side JS (TOC scrollspy, PDF export)\n          theme.css                 # Typography and document styles\n          web.css                   # Web app chrome (sidebar, header)\n          print.css                 # Paged media / PDF styles\n      public/\n        theme-switch.js             # Theme dropdown client logic\n  docs/\n    finops-guide.md                 # Combined 19-section agent guide source\n  utils/\n    logger.ts                       # stderr-only structured logger\n    errors.ts                       # Error normalization\n    rate-limiter.ts                 # Client-side rate limiting\ntests/                              # Vitest unit tests\n```\n\n---\n\n## Architecture\n\n```\n  AI Agent (Cursor / Claude / Windsurf / etc.)\n         │\n         ├── MCP stdio/http ──────────────────────────────────────────┐\n         │                                                            │\n         │  harness-aim-mcp  (stdio or :3000)                        │\n         │  ├── MCP Tools  (harness_ccm_finops_*, harness_adoption_*) │\n         │  ├── Registry  (CCM + platform resource types)             │\n         │  ├── HarnessClient  ──────────────► Harness APIs           │\n         │  ├── Report Renderer  (/reports/*)                         │\n         │  └── Chart Engine  (PNG via @napi-rs/canvas)               │\n         │                                                            └─\n         └── MCP stdio ──────────────────────────────────────────────┐\n                                                                     │\n            harness-aim-mcp reports  (:4321)                        │\n            ├── register_report / list_reports / open_report tools   │\n            └── Report browser UI  (localhost:4321/reports/*)        │\n                                                                     └─\n```\n\n---\n\n## PDF Export Setup\n\nPDF export is powered by Playwright's headless Chromium. The browser binary is not included in the package and must be installed once before your first PDF export.\n\n**Run this once in your terminal after installing harness-aim-mcp:**\n\n```bash\nnpx -y harness-aim-mcp@latest install-browsers\n```\n\nThis installs the exact Chromium version required by the bundled Playwright — no version mismatch, no manual cache hunting.\n\n**When to re-run it:**\n- First time using PDF export\n- After `harness-aim-mcp` upgrades to a new Playwright version\n\nAIM will warn you at startup if Chromium is not installed, so you'll know before your first PDF attempt rather than getting a silent error.\n\n### Manual fallback — if `install-browsers` fails\n\nIf the bundled installer ever errors out (e.g. `ENOENT` on the playwright binary on `harness-aim-mcp ≤ 1.0.16`), run the playwright CLI directly. This invokes the same `playwright` package that ships with `harness-aim-mcp`, so the Chromium version still matches:\n\n**macOS / Linux:**\n\n```bash\nPLAYWRIGHT_BROWSERS_PATH=\"$HOME/.harness-aim-browsers\" \\\n  npx --package=harness-aim-mcp@latest -- playwright install chromium\n```\n\n**Windows (PowerShell):**\n\n```powershell\n$env:PLAYWRIGHT_BROWSERS_PATH = \"$HOME\\.harness-aim-browsers\"\nnpx --package=harness-aim-mcp@latest -- playwright install chromium\n```\n\nThe `PLAYWRIGHT_BROWSERS_PATH` value **must** be `~/.harness-aim-browsers` — that's the fixed location AIM always uses at runtime. AIM overrides any `PLAYWRIGHT_BROWSERS_PATH` value injected by the environment (e.g. Cursor's MCP sandbox) to ensure Chromium is always found at this stable path across restarts.\n\n**Custom browser path:** If you need Chromium installed somewhere other than `~/.harness-aim-browsers` (e.g. a shared CI cache), set `HARNESS_BROWSERS_PATH` in your MCP `env` block instead. AIM respects that variable and will not override it:\n\n```json\n\"env\": {\n  \"HARNESS_BROWSERS_PATH\": \"/your/custom/browser/path\"\n}\n```\n\nThen install to the same path:\n\n```bash\nPLAYWRIGHT_BROWSERS_PATH=\"/your/custom/browser/path\" \\\n  npx --package=harness-aim-mcp@latest -- playwright install chromium\n```\n\nRestart your AI client after the install completes.\n\n---\n\n## Troubleshooting\n\n| Symptom | Cause | Fix |\n|---------|-------|-----|\n| `cost_breakdown` returns no data | `perspective_id` missing | Always pass `perspective_id`; get it from `cost_metadata` or the `cost_perspective` list |\n| AWS breakdowns show \"No Service\" with extreme trends | RI/SP billing artifacts included | Add `filter_aws_line_item_type: \"Usage\"` to every AWS service-level query |\n| Report renders HTTP 500 | Static assets not built | Run `pnpm build` to copy theme files into `build/` |\n| Report 404 after server restart | Registry file missing | Registry persists to `~/.harness-aim/report-registry.json`; check `HARNESS_AIM_DATA_DIR` is consistent across restarts |\n| PDF export fails / HTTP 500 on download | Chromium not installed for this package version | See [PDF export setup](#pdf-export-setup) below |\n| `HARNESS_ACCOUNT_ID is required` | API key is not a PAT | Set `HARNESS_ACCOUNT_ID` explicitly in env or `.env` |\n| CCM queries return 401 | Bearer token expired | Refresh `HARNESS_BEARER_TOKEN` from your browser session |\n| `npx` slow on first run | Installing package + dependencies | One-time cost (~5 MB package); Chromium (~150 MB) only downloads on first PDF request |\n\n---\n\n## Contributing Feedback\n\nThe agent can passively collect improvement suggestions during live customer sessions\nand write them to a structured report you can send back to the development team.\nThis helps us improve the tooling based on real-world usage rather than test cases.\n\n### How to enable\n\nAdd one line to your `.env`:\n\n```\nANALYZE_RESULTS_PROVIDE_FEEDBACK=true\n```\n\n### What it does\n\nWith this flag set, the agent silently monitors every API call during the session and\nlogs genuine improvement opportunities to:\n\n```\n.maestro/feedback-for-maestro-developers.md\n```\n\nThe file is **append-only** and accumulates across sessions. Each entry is tagged with\na module (`CCM`, `CD`, `IDP`, `IaCM`, `Chaos`, `Core`, `Reports`) and a feature area\nso the development team can route it to the right person immediately.\n\nAt the end of every session the agent will tell you how many items were logged.\n\n### What gets logged\n\n- **Missing fields** — data visible in the Harness UI but absent from API responses\n- **Shape inconsistencies** — field naming mismatches across endpoints\n- **Wrong types** — timestamps as strings, percentages as decimals, etc.\n- **Better endpoints** — documented Tier A paths that could replace UI-only gateway paths\n- **Tool gaps** — workflows that needed 3+ round trips and could be one tool\n- **Bugs** — incorrect parsing, silent errors, null-handling issues\n- **Feature requests** — capabilities that would materially improve a customer session\n\nNothing sensitive is logged — only API field names, shapes, and endpoint paths.\n\n### How to contribute\n\nOnce you have a `.maestro/feedback-for-maestro-developers.md` with useful entries, open a GitHub\nissue and paste the relevant entries, or attach the file directly. The development team\nreviews all submissions and credits contributors in the changelog.\n\n---\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}