{"_id":"@autoflow-mcp/autoflow","_rev":"14-fe63ff34aef4abed987b60d05e4d0c0e","name":"@autoflow-mcp/autoflow","dist-tags":{"beta":"10.8.12","latest":"10.8.22"},"versions":{"10.8.9":{"name":"@autoflow-mcp/autoflow","version":"10.8.9","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.9","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"a8d8b2ee815aaf26e1704fdd769287509d3f2351","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.9.tgz","fileCount":39,"integrity":"sha512-6yE364xNd3cceONmirvlZFyG1ifmlY1B5UUaFzCHM28Xf+OFPhKPBI2sTlC6slVueRgRNX0SFsAYBH8wmlH1LQ==","signatures":[{"sig":"MEYCIQCCPgSVBoPEcuM34euPqJ6iACdnmgCDoYi2QDwaDE/u6AIhAPMcyf6+hOFCudLfDiRgxtvBqzwjaMapnoMzJmfAjNKQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655509},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.9","_nodeVersion":"25.2.1","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.9_1781895596087_0.6716299300225397","host":"s3://npm-registry-packages-npm-production"}},"10.8.10":{"name":"@autoflow-mcp/autoflow","version":"10.8.10","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.10","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"563b9933a03b3147265d8a0fdcdd702fc5ee4927","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.10.tgz","fileCount":40,"integrity":"sha512-7uyIM6mOtszt/+gU+Dy/UCfchMbQ32aOphTYk4YYJiQl4+9KlFtRtRzuDGw+426WPHUewVwT5q/ak9V45Th6VQ==","signatures":[{"sig":"MEUCIF07igAIjQ6nifqxdCfTwzYVs4ogd8mxjLNrJs3OfkGNAiEA/wou5exFyOlayH5gX2V5hu5vsOAvFNlxHm3MKiNxaa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661794},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.10","_nodeVersion":"25.2.1","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.10_1781896559286_0.6950777440108582","host":"s3://npm-registry-packages-npm-production"}},"10.8.11":{"name":"@autoflow-mcp/autoflow","version":"10.8.11","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.11","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"f5a4984b2ec53d0f143a6911867ac40ea8c96a04","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.11.tgz","fileCount":41,"integrity":"sha512-mwCVprPW18B5boJ2We+oJ1WAnnpCon++6XmgYmD5qhVmiIkjNQYur7Gw8GeP6/JuLPBUfuj5oSPcTLGgCiJzNQ==","signatures":[{"sig":"MEYCIQCPxC7kEJ3sDThtWVTPzqVXcCYQKhfzXrssXkOTFIAo7wIhAOL7Er6wMouG358Wktnyy11/6Qfv9clvLTrdsCMqR9Xv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679669},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.11","_nodeVersion":"25.2.1","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.11_1781900122147_0.6622032621792819","host":"s3://npm-registry-packages-npm-production"}},"10.8.12":{"name":"@autoflow-mcp/autoflow","version":"10.8.12","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.12","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"cdd6ae725d7298cfe0a4790ad4e16e81e24c3215","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.12.tgz","fileCount":42,"integrity":"sha512-evYAJ6bgyWw8wflnXHCgMLC263/p59mv0LskEmsfgVAbti7weMaQdzRvjX0wc1kjLsX2Tt8ljOmCJsvlnk5XeA==","signatures":[{"sig":"MEQCIACaCubqiY8ec1jHCX0sFXANYyxL+DZNLk2fpRNJz6/iAiBlzD0b5VTouLf1/frAbMhjo7P9SH0WlhNVasV2JYjCqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688330},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.12","_nodeVersion":"25.2.1","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.12_1781931476268_0.020000225335982336","host":"s3://npm-registry-packages-npm-production"}},"10.8.13":{"name":"@autoflow-mcp/autoflow","version":"10.8.13","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.13","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"d68fafd54bdcb5a925cda1f42494ab97156d7162","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.13.tgz","fileCount":47,"integrity":"sha512-DW2/V28FgJ2Nuelr0f0zFeqbpciMpQRGwLSRQld7FCJ64lylvFKlWPdYZErOjRRwk8TduEOSiAW31MHk19CBYw==","signatures":[{"sig":"MEUCIBZznB5mjgk74Gh5df2su7TjyQLzk69S4K4Bxo9MjGyMAiEArvxyvjEazOiJ+ICmQIjC97xTozdRfrNRtnrBZ32nXaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790904},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.13","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.13_1781986150247_0.5335371771523265","host":"s3://npm-registry-packages-npm-production"}},"10.8.14":{"name":"@autoflow-mcp/autoflow","version":"10.8.14","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.14","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"b1529736cf7be5bda017b0ae45fb75b09b2034f0","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.14.tgz","fileCount":47,"integrity":"sha512-pIcYCEuiMYn4ssoaEDZA2AsvNq4SrG1FczDnB2QFgLqB5vpcImCE3QgkIGU+lGofNo0djTKJTEmsh5ibC5zmuA==","signatures":[{"sig":"MEYCIQC9R3OU9NBfYtOP2tgorw4FecFSCqdNLkAFcrI+lgUekgIhAJOVPYABhxDPXQCEm5mC0b4SIvKKB0T4gVN1lRStokUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811301},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.14","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.14_1781993835153_0.1594583625187258","host":"s3://npm-registry-packages-npm-production"}},"10.8.15":{"name":"@autoflow-mcp/autoflow","version":"10.8.15","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.15","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"b61b72d2185d53f6f138bfb711047018555200bd","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.15.tgz","fileCount":48,"integrity":"sha512-zZSPZPPM49uhlRvFf2speuND+7Roqogaj0+iyFl5RLxnaaHxhMG56i2q9GJVW4s69X4PPfBgazLq+cSLwuweRA==","signatures":[{"sig":"MEQCICoEV0X1VpFXJl338j7e1QzWcsETYPSFHvfukx5yuHzHAiALGwDS2T5dP+e35KHgUol9pz9DGBvMwixrtpaUvKQbJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839700},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.15","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.15_1782021513167_0.9019266984758256","host":"s3://npm-registry-packages-npm-production"}},"10.8.16":{"name":"@autoflow-mcp/autoflow","version":"10.8.16","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.16","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"83272cf8053223291b2cf56931edc4dae3c4440f","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.16.tgz","fileCount":51,"integrity":"sha512-rkgbJhTXI57BJwbOy4fOBdv6eln3GG1whnlrtadtlpkcAclNR4Y5HAt2QP+eOjwT9y6HYivx292lKFJQQN4Cnw==","signatures":[{"sig":"MEUCIEJq2hqv91tSOQjyr+OWNN8zSE11PeB/Am7j8cwnPGMXAiEAkrq5rm9K+eL64r2jbXGr0GSve4cL+ZYNhg7Sl2V943A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909016},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.16","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.16_1782188922320_0.8007060164534703","host":"s3://npm-registry-packages-npm-production"}},"10.8.18":{"name":"@autoflow-mcp/autoflow","version":"10.8.18","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.18","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"9277f412cc5eabb0152158800c238fce4b891c64","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.18.tgz","fileCount":51,"integrity":"sha512-4tsrEO6VhB/bDbSavrGntB9NlEu4S5A+Be6QAAMSk0L4LoFDkKqPxeYl64MPpnAbH6dTDQXnGSimbPEZCLN+rg==","signatures":[{"sig":"MEUCIC0o6EJ3KDUwAIDmr8KKa6fR2ZQQ7Slp8BgnVbP4ldaJAiEAwUdpxrV27tz3yTiMH01MwfGvw+JVog4y74UX89wWHoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961924},"type":"module","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.18","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.18_1782434866541_0.723026185202146","host":"s3://npm-registry-packages-npm-production"}},"10.8.19":{"name":"@autoflow-mcp/autoflow","version":"10.8.19","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.19","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"78127820064d826504d8ddaa8471aba9b9193488","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.19.tgz","fileCount":51,"integrity":"sha512-TJrHbFIFr/qnxGI/9KcJtMUl7hNyptjzvm25pm6jyE2xxsJeZtbNlldSbqb/QKj4j1jwUcC1HIv+OAdcPEjd8A==","signatures":[{"sig":"MEUCIQDPLrwvXpegNT0gEOMpQR1wtqLpbrqZydd1431wsAVr3wIgX63POnNnQRxpHuW0h+uFBgOoUW4mdi1da5mLj6vTS0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962331},"type":"module","_from":"file:.context/release-packaging-10.8.19/autoflow-mcp-autoflow-10.8.19.tgz","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"_resolved":"/Users/kylekumar/conductor/workspaces/af-claude/lagos-v1/.context/worktrees/release-10.8.19-packaging-fix/.context/release-packaging-10.8.19/autoflow-mcp-autoflow-10.8.19.tgz","_integrity":"sha512-TJrHbFIFr/qnxGI/9KcJtMUl7hNyptjzvm25pm6jyE2xxsJeZtbNlldSbqb/QKj4j1jwUcC1HIv+OAdcPEjd8A==","repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.19","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.19_1782523200225_0.3210867120247347","host":"s3://npm-registry-packages-npm-production"}},"10.8.20":{"name":"@autoflow-mcp/autoflow","version":"10.8.20","keywords":["autoflow","google-flow","mcp","cli","agent"],"license":"UNLICENSED","_id":"@autoflow-mcp/autoflow@10.8.20","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"homepage":"https://ergophobia.info/autoflow","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"dist":{"shasum":"0d8d8cc6c97d7c2f5135d3826f9b8ba15bd104d5","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.20.tgz","fileCount":51,"integrity":"sha512-5JgGccy2cz4cy7TaPxg6vvvF6Y7LgXXIeOVprTh5EdFZcenGH/79XhHYfkmZ8H7DeeIUSOoleLzArgsEvNom4g==","signatures":[{"sig":"MEQCIB8B+AK9AsZJ+zty0QQViORcNCsNBPR4+tcc38PhG2t0AiAiOlHcof1ekOpyGPl/HAzMMrORP1Ncs6U/hx/JIGougA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962294},"type":"module","_from":"file:.context/release-packaging-10.8.20/autoflow-mcp-autoflow-10.8.20.tgz","private":false,"scripts":{"mcp":"node bin/autoflow-mcp.js","test":"node --test tests/*.test.js","build":"node scripts/build.mjs","check":"npm run build && npm test","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","verify:fast":"node scripts/verify-fast.mjs","verify:i18n":"node scripts/verify-i18n.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","capture:live":"node scripts/capture-live.cjs","smoke:manual":"node scripts/manual-click-smoke.cjs","replay:report":"node scripts/replay-report.mjs","capture:direct":"node scripts/direct-flow-capture.cjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","capture:workflow":"node scripts/run-reference-workflow.cjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","agent:install-native-host":"node scripts/install-native-host.mjs"},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"_resolved":"/Users/kylekumar/conductor/workspaces/af-claude/lagos-v1/.context/worktrees/release-10.8.19-packaging-fix/.context/release-packaging-10.8.20/autoflow-mcp-autoflow-10.8.20.tgz","_integrity":"sha512-5JgGccy2cz4cy7TaPxg6vvvF6Y7LgXXIeOVprTh5EdFZcenGH/79XhHYfkmZ8H7DeeIUSOoleLzArgsEvNom4g==","repository":{"url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","directories":{},"releaseName":"10.8.20","_nodeVersion":"25.2.1","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/autoflow_10.8.20_1782536049220_0.8287119362912505","host":"s3://npm-registry-packages-npm-production"}},"10.8.22":{"name":"@autoflow-mcp/autoflow","version":"10.8.22","releaseName":"10.8.22","description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","private":false,"type":"module","license":"UNLICENSED","homepage":"https://ergophobia.info/autoflow","repository":{"type":"git","url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git"},"publishConfig":{"access":"public","tag":"latest"},"keywords":["autoflow","google-flow","mcp","cli","agent"],"bin":{"autoflow":"bin/autoflow.js","autoflow-mcp":"bin/autoflow-mcp.js"},"scripts":{"build":"node scripts/build.mjs","package":"node scripts/package.mjs","autoflow":"node bin/autoflow.js","mcp":"node bin/autoflow-mcp.js","capture:direct":"node scripts/direct-flow-capture.cjs","capture:live":"node scripts/capture-live.cjs","capture:queue-smoke":"node scripts/live-queue-smoke.cjs","capture:workflow":"node scripts/run-reference-workflow.cjs","replay:report":"node scripts/replay-report.mjs","smoke:manual":"node scripts/manual-click-smoke.cjs","verify:animate-gallery":"node scripts/verify-animate-gallery.cjs","verify:gallery-f2v":"node scripts/gallery-frame-to-video-smoke.cjs","verify:fast":"node scripts/verify-fast.mjs","agent:matrix":"node scripts/build-agent-matrix.mjs","agent:ref-stress":"node scripts/create-agent-ref-stress-pack.mjs","agent:install-native-host":"node scripts/install-native-host.mjs","verify:1084:matrix":"node scripts/verify-1084-matrix.mjs","verify:1085:matrix":"node scripts/verify-1084-matrix.mjs","verify:release:matrix":"node scripts/verify-1084-matrix.mjs","verify:403":"node scripts/verify-403-matrix.mjs","analyze:har":"node scripts/analyze-flow-har.cjs","test":"node --test tests/*.test.js","verify:i18n":"node scripts/verify-i18n.mjs","check":"npm run build && npm test"},"_id":"@autoflow-mcp/autoflow@10.8.22","bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"_integrity":"sha512-ZTRGpBOV2UxtOo/qLUxh9Yadv6uRokjqhS7PbAlufNDHnOvPkwsBreBBPqi4JTRZqaggQC+3uOdYd1mFA4lL0A==","_resolved":"/Users/kylekumar/conductor/workspaces/af-claude/lagos-v1/.context/worktrees/T5-integration/release/autoflow-mcp-autoflow-10.8.22.tgz","_from":"file:release/autoflow-mcp-autoflow-10.8.22.tgz","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ZTRGpBOV2UxtOo/qLUxh9Yadv6uRokjqhS7PbAlufNDHnOvPkwsBreBBPqi4JTRZqaggQC+3uOdYd1mFA4lL0A==","shasum":"a275bbf39dd730cca263e9a1ca2f70c47a4f2a8c","tarball":"https://registry.npmjs.org/@autoflow-mcp/autoflow/-/autoflow-10.8.22.tgz","fileCount":52,"unpackedSize":1039988,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG9nkNSHCk5gD1A8VIDoaYehL3W+FXnptaPxZ5Sg/mHNAiEA8QD3GNL0HI0KmYvYbgPl8k9UKaGgC9ixGgEI1cKl1YE="}]},"_npmUser":{"name":"ergophobian","email":"kyle@pepmaxx.com"},"directories":{},"maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/autoflow_10.8.22_1782874726755_0.6714639893308023"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T18:59:55.919Z","modified":"2026-07-01T02:58:47.049Z","10.8.9":"2026-06-19T18:59:56.254Z","10.8.10":"2026-06-19T19:15:59.494Z","10.8.11":"2026-06-19T20:15:22.400Z","10.8.12":"2026-06-20T04:57:56.439Z","10.8.13":"2026-06-20T20:09:10.452Z","10.8.14":"2026-06-20T22:17:15.294Z","10.8.15":"2026-06-21T05:58:33.339Z","10.8.16":"2026-06-23T04:28:42.475Z","10.8.18":"2026-06-26T00:47:46.704Z","10.8.19":"2026-06-27T01:20:00.445Z","10.8.20":"2026-06-27T04:54:09.359Z","10.8.22":"2026-07-01T02:58:46.910Z"},"bugs":{"url":"https://github.com/duckflow-tools/auto-flow-nano-banana/issues"},"license":"UNLICENSED","homepage":"https://ergophobia.info/autoflow","keywords":["autoflow","google-flow","mcp","cli","agent"],"repository":{"type":"git","url":"git+https://github.com/duckflow-tools/auto-flow-nano-banana.git"},"description":"Auto Flow CLI, MCP server, and native bridge tools for guarded Google Flow Agent workflows.","maintainers":[{"name":"ergophobian","email":"kyle@pepmaxx.com"}],"readme":"# Auto Flow MCP and CLI\n\nAuto Flow MCP and CLI gives local coding agents a guarded way to work with Auto\nFlow Agent Mode runs. It does not replace the Chrome extension or your Flow\nsession. It connects to your local Auto Flow extension bridge, then exposes\nstatus, reconcile, retry, download, and QA tools to terminals and MCP clients.\n\nCurrent channel: 10.8.22.\n\n## Install\n\n```bash\nnpm install -g @autoflow-mcp/autoflow@10.8.22\nautoflow --help\nautoflow-mcp --version\n```\n\nUse the pinned package that matches the installed extension. Older beta builds\nmay lag behind the current extension bridge.\n\n## What This Adds\n\n- CLI commands for Auto Flow Agent Mode runs from any project folder.\n- MCP tools for Codex, Claude, and other MCP clients.\n- A local native bridge between the terminal and the installed Chrome extension.\n- Reconcile reports that map Flow outputs back to row IDs.\n- Guarded retry and submit requests with explicit project/tab targeting.\n- Download planning and execution through the browser session that owns Flow.\n- Transcript QA helpers for deciding which rows need retry prompts.\n- Stateful run profile defaults so agents show defaults first and ask only for\n  overrides.\n- Organized output folders and continuity packs for generated, uploaded, and\n  promoted reference images.\n\nFlow Agent creates the media. Auto Flow tracks it, reconciles it, retries it,\ndownloads it, and gives other agents a stable interface to operate against.\n\n## Requirements\n\n- macOS with Chrome or Chrome for Testing.\n- Auto Flow Chrome extension installed and signed in.\n- A Google Flow project tab open in the same Chrome profile.\n- Auto Flow Bridge enabled in the extension.\n- Node.js 20 or newer.\n- Active Auto Flow Pro for bridge-backed live workflows. Read-only CLI/MCP\n  setup can run before Pro, but live submit/retry/ref attach/credit confirm and\n  execute-download actions are Pro-only.\n\n## Native Bridge Setup\n\nInstall the package, then register the native host for the extension id mounted\nin your Chrome profile:\n\n```bash\nautoflow native install-host --extension-id <extension-id> --doctor\nautoflow native install-host --extension-id <extension-id>\n```\n\nPair the terminal with the extension:\n\n```bash\nautoflow pair\nautoflow pair --code <code-shown-in-extension>\nautoflow status --json\nautoflow context --json\n```\n\nIf the host restarts or the extension reloads, pairing can reset. Run the pair\ncommands again.\n\n## MCP Setup\n\nAdd the MCP server to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"autoflow\": {\n      \"command\": \"autoflow-mcp\",\n      \"args\": []\n    }\n  }\n}\n```\n\nThen ask the agent to start read-only:\n\n```text\nUse Auto Flow MCP. First call autoflow_context and autoflow_status, then autoflow_reconcile_project.\nUse Veo 3.1 - Lite [Lower Priority] as the cost-safe video default; do not assume Omni Flash is cheapest.\nShow the stateful run profile defaults first, then ask only for overrides,\nmissing values, and exact credit approval. Do not submit, retry, or spend\ncredits unless I approve it.\n```\n\n## Claude Skill and Codex skill\n\nThe package ships Claude and Codex skills so agents can learn the Auto Flow\noperating contract instead of improvising commands.\nSource folders in the npm package are `claude-skills/autoflow-agent` and\n`codex-skills/autoflow-agent`; most users should use the installer command\nbelow instead of copying those folders manually.\n\nInstall or update both skills globally after installing the package:\n\n```bash\nautoflow skill install --target both --force\n```\n\nInstall only one agent skill if needed:\n\n```bash\nautoflow skill install --target claude --force\nautoflow skill install --target codex --force\n```\n\nInstall into the current project instead of the user profile:\n\n```bash\nautoflow skill install --target both --scope project --force\n```\n\nThen ask Claude or Codex:\n\n```text\nUse the autoflow-agent skill. Start read-only with status/inventory, then build\nthe prompt matrix and dry-run the Agent Mode submit before any live generation.\nUse the context command/tool to explain model costs first: Veo 3.1 - Lite\n[Lower Priority] is the cost-safe video default; Omni Flash is for Omni-specific\nworkflows after approval, not the cheapest default.\nAsk me for model, outputs, ratios, silent-video setting, and credit approval\nbefore any live submit or credit confirmation only when those values override or\ncomplete the shown defaults.\n```\n\n## Run Profile Defaults\n\nUnless the project, packet, or user overrides them, Agent Mode starts from this\nprofile: Nano Banana 2 images, 1 image output, project/default image aspect, Veo\n3.1 - Lite [Lower Priority] videos, 1 video output, project/default video\naspect, 8 second videos, auto-download images/videos on, and\n`outputs/<run-name>/` as the output root. `Return silent videos` must be\nconfirmed for the exact video run.\n\n## Outputs and Continuity\n\nUse one run folder per job:\n\n```text\noutputs/<run-name>/\n  images/\n  videos/\n  refs/\n  manifests/\n  qa/\n  retries/\n```\n\nContinuity packs record generated Flow refs, local uploaded refs, and promoted\nrefs that can be reused later. Ref reuse is valid only after Auto Flow proves the\nactual prompt asset chips were visible before submit.\n\nPlan ref reuse before submit:\n\n```bash\nautoflow agent refs attach --ref HOST_001=flow:V1-S1/media-id --dry-run --json\n```\n\nLive ref attachment is chip-gated. If Auto Flow cannot prove the Flow Agent\nprompt chips are visible, it fails closed instead of submitting with missing\ncharacter/product references.\n\n## Prove MCP Works\n\nThis verifies the published package at the MCP protocol layer, not just the CLI\nbinary:\n\n```bash\ntmpdir=$(mktemp -d /tmp/autoflow-npm-mcp-smoke-XXXXXX)\ncd \"$tmpdir\"\nnpm init -y >/dev/null\nnpm install @autoflow-mcp/autoflow\nnode - <<'NODE'\nconst { spawn } = require(\"node:child_process\");\nconst child = spawn(\"./node_modules/.bin/autoflow-mcp\", [], { stdio: [\"pipe\", \"pipe\", \"pipe\"] });\nlet out = \"\";\nlet err = \"\";\nchild.stdout.on(\"data\", (d) => { out += d; });\nchild.stderr.on(\"data\", (d) => { err += d; });\nfunction send(message) {\n  child.stdin.write(JSON.stringify(message) + \"\\n\");\n}\nsend({ jsonrpc: \"2.0\", id: 1, method: \"initialize\", params: { protocolVersion: \"2024-11-05\", capabilities: {}, clientInfo: { name: \"autoflow-npm-smoke\", version: \"0.0.0\" } } });\nsend({ jsonrpc: \"2.0\", method: \"notifications/initialized\", params: {} });\nsend({ jsonrpc: \"2.0\", id: 2, method: \"tools/list\", params: {} });\nsetTimeout(() => {\n  child.kill();\n  const messages = out.trim().split(/\\n+/).filter(Boolean).map((line) => JSON.parse(line));\n  const init = messages.find((message) => message.id === 1);\n  const tools = messages.find((message) => message.id === 2);\n  const toolNames = (tools?.result?.tools || []).map((tool) => tool.name);\n  console.log(JSON.stringify({\n    ok: Boolean(init?.result && toolNames.includes(\"autoflow_status\")),\n    serverInfo: init?.result?.serverInfo,\n    protocolVersion: init?.result?.protocolVersion,\n    toolCount: toolNames.length,\n    toolNames,\n    stderr: err.trim()\n  }, null, 2));\n}, 1200);\nNODE\n```\n\nExpected result: `ok: true`, server name `autoflow-mcp`, and tools such as\n`autoflow_status`, `autoflow_reconcile_project`, `autoflow_wait_for_render`,\n`autoflow_confirm_credits`, `autoflow_attach_refs`, `autoflow_retry_rows`, and\n`autoflow_download_outputs`.\n\n## Common CLI Commands\n\n```bash\nautoflow status --json\nautoflow agent reconcile --project current --json\nautoflow agent run --input prompts.txt --project-id <project-id> --tab-id <tab-id> --lane-id <lane-id> --dry-run --json\nautoflow agent run-and-wait --input prompts.txt --project-id <project-id> --tab-id <tab-id> --lane-id <lane-id> --wait-timeout-ms 1200000 --json\nautoflow agent confirm-credits --project-id <project-id> --tab-id <tab-id> --lane-id <lane-id> --json\nautoflow agent refs attach --ref HOST_001=flow:V1-S1/media-id --dry-run --json\nautoflow agent retry V1-S3 V1-S7 --issue \"wrong speaker\" --project-id <project-id> --tab-id <tab-id> --json\nautoflow agent artifacts download-plan --reconciled reconcile.json --run-name <run-id> --json\nautoflow agent artifacts download-plan --reconciled reconcile.json --run-name <run-id> --execute --out ./outputs/<run-name> --project-id <project-id> --tab-id <tab-id> --json\n```\n\n## Safety Model\n\n- Read-only tools do not submit generation.\n- Live submit, retry, and execute-download commands require explicit\n  `projectId` and `tabId` targeting.\n- Live bridge write commands require active Auto Flow Pro verified through\n  Supabase license refresh. A signed-in free account can use read-only setup and\n  dry-runs, but it cannot drive Agent Mode or execute bridge downloads.\n- The extension fails closed if the resolved Flow tab does not match the target.\n- Same-target live submits are locked so two agents cannot submit into the same\n  lane at once.\n- Download execution goes through the extension session that owns Flow.\n- Downloaded images, videos, refs, manifests, QA notes, and retry reports should\n  stay under the run folder named by `outputs/<run-name>/`.\n- Reference images must be attached through the Flow Agent plus button and\n  `Add to Prompt`; typed filenames alone are not enough for Flow Agent to use\n  them.\n- After a live submit or retry, wait for the expected manifest to complete. Do\n  not stop at partial completion such as 10/12 or 11/12; inspect context and\n  retry only missing rows.\n- If the user asks for a video length such as 10 seconds, carry that into the\n  run profile and prompt contract before live submit.\n- Credit-confirming actions should only run after explicit user approval for the\n  exact model, output count, ratio, and spend. Use `autoflow agent\n  confirm-credits` for a visible stalled dialog instead of re-running a row.\n\n## Troubleshooting\n\nIf MCP starts but bridge-backed tools fail:\n\n1. Confirm the Chrome extension is installed and signed in.\n2. Confirm Auto Flow Bridge is enabled.\n3. Re-run `autoflow pair`.\n4. Run `autoflow status --json`.\n5. Verify the target Flow project is open in the same Chrome profile.\n6. Pass explicit `projectId`, `tabId`, and `laneId` for live submit/retry calls.\n\nIf npm shows no README, publish a new beta version. Existing npm versions are\nimmutable, so a README cannot be added retroactively to an already-published\nversion.\n\n## License\n\nThis package is proprietary commercial software for Auto Flow users. It is not\nopen source. The `UNLICENSED` npm metadata is intentional unless the project\nowner chooses to publish a separate commercial license file.\n\n## Links\n\n- Docs: https://ergophobia.info/autoflow\n- Repository: https://github.com/duckflow-tools/auto-flow-nano-banana\n","readmeFilename":"README.md"}