{"_id":"@addai/flows-mcp","_rev":"18-6eb7e10d5275deaab44e61d90b20dce1","name":"@addai/flows-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@addai/flows-mcp","version":"0.1.0","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.0","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"c5fa6ed65eca219fb52b87be6e1e1eb1a4695167","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.0.tgz","fileCount":53,"integrity":"sha512-1fbhPfdh4MTwXefwCMjZudrJeY/Kd6PLJVsp7p/iUQdRv+avuC6SxfpBXOhX4q8R9SNEIusSRMTvFzlIlH2sHg==","signatures":[{"sig":"MEYCIQCA6S8TfEdYDeYER5SitPGJzVExXVcT09dC93BQbZHetwIhAJICahIX8jnRC2nxgCdhwBhz5FFcuSmPpII6ENujIkv9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fcc05bf2029201b8c1f982067178982cf1d8360a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.0_1774347017037_0.06686801213161941","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@addai/flows-mcp","version":"0.1.1","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.1","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"5df56b4543202ac9db1710e132389a5b2402793a","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.1.tgz","fileCount":53,"integrity":"sha512-Ti2j2mz41oQpNNP4aOe7nEbw8SYJfHciuXf/nSKrPn6I9BG1jGCFxuRG/ys4UXxmoLUvsluvT+SpXsXcYZvO5A==","signatures":[{"sig":"MEQCIA94mZOvHyHd88vwro+wLsaDEmiF22+qNuU5bAsJVKcfAiBjoAa7prFuY7rUtrvSuLQ/M2dxXbqpfsbSSNKEUYxxmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.1_1774347213954_0.9678874748325443","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@addai/flows-mcp","version":"0.1.2","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.2","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"7baf8a2dd1f8c0b267c336c714f4b3f3e2f3247d","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.2.tgz","fileCount":53,"integrity":"sha512-lFK4s3Ea8sd0hOxIsfhkvKMfmoFTdwFVLLJABPLNDoJxIBrNGqa0gPJkWdNv0TebNi+MslaBHWbWO0/DN7Qb2Q==","signatures":[{"sig":"MEYCIQCmX93e/2b/E7NIrB5eUswhoOxXJPCZDfAHi38B48EVZwIhANfisrNCjLRtduR5JRuobzShmIgzRH7P1oY4odKRS9ub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.2_1774347521485_0.716315073394286","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@addai/flows-mcp","version":"0.1.3","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.3","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"c9e3d814a23754396422c1eee25a1b6f78151221","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.3.tgz","fileCount":53,"integrity":"sha512-ez3MxeNcDU1XxniTdL9OyISE0in4rw6k4Wj1PbjJPNT1Bbc/Yk/uiAgYGSZ8CIUPbUyTzTubDBWRvEoC9/rUzA==","signatures":[{"sig":"MEYCIQDOsymiSGJENFO7X0q3hlnDbdJ2gmXd1xIGIAypq8DV/wIhAJXV/fqO2uCqQxMsMJe4Nu3PKhhb3pPszl4G8dtPKzFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.3_1774347658792_0.2657979925752696","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@addai/flows-mcp","version":"0.1.4","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.4","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"cfe652e48233bfd07f1f877883f8fb9425af5cec","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.4.tgz","fileCount":53,"integrity":"sha512-t+bvY4axE4WQhTqLGUIHnSQDMN7In62gjrqHh616+92L65zG0v8+US/vxmHsxuLyAJ6Gq6sYPpV2QmUFRz20QQ==","signatures":[{"sig":"MEYCIQDNnA0QxS9jv1NYssS16ptps/JcRN0q0m0g6k4pDFkR8wIhAO9p/3JzUhs6DANLOubGASOy4iTekBMLV7LCGkj3B9Gb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.4_1774347846441_0.37646296593121487","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@addai/flows-mcp","version":"0.1.5","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.5","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"b3cc8238f99ce2e5cf8c5e0d37c6fbc7deabb222","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.5.tgz","fileCount":53,"integrity":"sha512-3ZOqWTsGhWKzAj36l8UdeGZCRGWFqvpGlemk7ivPvdu23JbTc+dlp3VsRcEOLj9jkFQ824d2ILRfgSV6sgHv8A==","signatures":[{"sig":"MEUCIDqPVWZomD2tmDG7+JcHrDwCFSR+OZCQvXP3CXH2+hgHAiEA9aGxIAE8PiOXzwtyILtkItSYoqEibZBvNjWPROo4aJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.5_1774348117869_0.6181713549935683","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@addai/flows-mcp","version":"0.1.6","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.1.6","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"e381b949602e98bedcd90c619e768b3dad07a8b5","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.1.6.tgz","fileCount":53,"integrity":"sha512-xXzyI6pYNBWL983u/QHlndxu6zwDwMqqzyGdPF+9HN7RUAYbK2X4hEsPMIb4UgIWkz2VSPfhmkxuT+TDSGbGkA==","signatures":[{"sig":"MEUCIQCRHAgLXrXcKfCS7PVDSsX91UjbExYQO8YfLqxsEVOMMgIgUX9QLZiTnAmfqFnabDr/O7Ky9iu6EivyxPzue4oBfDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175281},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.1.6_1774349320091_0.1660502794878529","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@addai/flows-mcp","version":"0.2.0","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.2.0","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"4e8bc53d927065e1c9f7e245b0120369c35956c7","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.2.0.tgz","fileCount":56,"integrity":"sha512-c3fGHvEZkcgMMEH5nKkvErwuBxHVYjNTRyPcP3oYTPPiXWd6Lg0bMbeXnxDA0NF3PiOb9ftAot6oRzsJpcG8vQ==","signatures":[{"sig":"MEUCIQDs5APwb2m2hpBIAepo99HmVbgDnk7psmnGaNX8B29m9gIgKBffhfDReP/PrJWUJ1bdp8DMiwchViEzoL3b2qkg5Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179076},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0850bca389b3ab65ce4f29ff92f0735f1acc2cb1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.2.0_1774353781381_0.48853366250775565","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@addai/flows-mcp","version":"0.2.1","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.2.1","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"02519d85b06badf143aeb04f795f14ab26ae5ce3","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.2.1.tgz","fileCount":62,"integrity":"sha512-S79xuU9xgRIIdZXq9w1rWJkNOBwmHPij3RY6iSrFTl/hFM8Aeh8zsS5ZhTjvgPW64qF8H48fh31f1xPuRLIrTw==","signatures":[{"sig":"MEYCIQDEjxg9AKqoxET3kbbwWC1CPFSHw9iLtjdAtORYRW6C+AIhANl56P3bzuj1bC9XgyRu6YSi1jBdShDz8FJMxoVnuMvP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263463},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fcbbc773c02545b9cf772708b32188d110883f8c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.2.1_1774446268416_0.22058788786041106","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@addai/flows-mcp","version":"0.3.0","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.3.0","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"23c07eb53cdec9902eaf65192f6dc4174a66f46b","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.3.0.tgz","fileCount":106,"integrity":"sha512-0LwG2CQU60TA5BfLgPKPOs0JRIYQ9LpaTOQMprHXdVlcbiAeNzSCI0y9CR8yDSD26CJ4M3q/gTpHVcW9JIViuw==","signatures":[{"sig":"MEQCIAnxcylWL8ccBti2xTZajoFyuWzHsC5WeFbo45reapFfAiAE+0JwGMW89X7UnWhxIa7a2vZZBy5UmgKlCHdDv8Rn0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394423},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"27d504a6d8637c8628698883b8d82276d78b7db8","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.3.0_1776776047189_0.3094852227737732","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@addai/flows-mcp","version":"0.5.0","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@0.5.0","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"3902e5add0c5eb461f392ff62385b9d774a6055f","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-0.5.0.tgz","fileCount":112,"integrity":"sha512-kONv53K+4fVRNCxY3vCkZ6bLFbPeqzPxOqpQM9IZD0hjEZaNNUSunHj/JTFmqEAd0GLxhasqmqSxz0UMh8BPeA==","signatures":[{"sig":"MEUCICicofKQiOm6dWrONcGwXE4h+dgVchGhTpN35n2C6oEUAiEA8eZ+4VAQj0QlW0uddrDd7KR491Yv6PwIKFrwGQI3CLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442191},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"41f801e49fe0c80454029f9ce81da3fe63e601d4","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_0.5.0_1777978116979_0.6693258861172939","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@addai/flows-mcp","version":"1.0.0-rc.1","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.0.0-rc.1","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"1c9dea34a753d96563d80e305f39b750aa39003e","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.0.0-rc.1.tgz","fileCount":130,"integrity":"sha512-XmBR9s+KE0q9F79rAT2q6Be5XhqzK5FurA4TG1PMcEBj1zMHm0NcEdqhxO1Ns8pIn9yGoiCZ2Soc+A0pALfI4A==","signatures":[{"sig":"MEYCIQDtK5BolafbOHkaHB7HHfHuA8OPTZa6HDjjVsNqC68uYAIhAIE+lIeRT7EqhRO5BYh0jO0P/9BEYPrng0yCjS3+kThR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"844a20ad5ec51a720831323d903455bc1b267273","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.0.0-rc.1_1778764271465_0.9083464008170086","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@addai/flows-mcp","version":"1.0.0-rc.2","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.0.0-rc.2","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"89a4600b883f7770082bb3df1cbabe34bac75ba5","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.0.0-rc.2.tgz","fileCount":130,"integrity":"sha512-WE7vjahI2FTrPgHnTDBLp0PzA38ju+xjAWP4AoctzNOoth25Ja4qQstEn5n0Yb9+29E4+901Er5A3/dnfEVv/A==","signatures":[{"sig":"MEYCIQDuVYbxn7z3kUgN+3C4vFSCdxKImnDfhflKM7RtXbeukQIhAMmSRdT94zNQ7i2gUvIUELduqzy6Rtd+N93HVTOcCl1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"475ea94b7924da996e78358281b99d5c83d1fed7","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.0.0-rc.2_1778765495380_0.10633027896763636","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"@addai/flows-mcp","version":"1.0.0-rc.4","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.0.0-rc.4","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"200b1b2b470e7073d8eb664d22da051f7d91a61d","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.0.0-rc.4.tgz","fileCount":130,"integrity":"sha512-7ZskCYR9JXJRf8gBX3xUr8F6Xr3agd9kPnhb3Gm5O/lHWfdRFg/AFlzT/ua7H5uINRTIxS4NuwNWForPOFj9lg==","signatures":[{"sig":"MEUCIDFByaiGI6PlIRbv9sxi6DBFYPgU0D85O9wCtoLZL0s2AiEAuRX5mYc3Mmfo7qzuorgLBCjjuLZvO4dyryM/SNcpIP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495878},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8119db2f75433f04c1639ec3e802bd350fe196fe","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.0.0-rc.4_1778773352148_0.6740743711303976","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"@addai/flows-mcp","version":"1.0.0-rc.5","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.0.0-rc.5","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"308348fcbcb52755325d5f314776bde488a33301","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.0.0-rc.5.tgz","fileCount":130,"integrity":"sha512-B/O7JABNkBu64+P2eXiTlFSsFAS/XJXemKDPRuwNLjehno4bwflwPkL8zhBhyHC6fgAYyLGK5oK6ZN6kC74SWg==","signatures":[{"sig":"MEUCIEW5NA2gP34Ohk4Jyrsfolncs9eoQfurlC3TChCYb17RAiEAsh1jyWz5kVmNo6W3Fodbvqm1iyOJkaLDrpnw/+qGJx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498603},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"db5f41660628704c19659dc15a71b0e2e67d5464","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.0.0-rc.5_1778774435525_0.7313221210785077","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.1":{"name":"@addai/flows-mcp","version":"1.1.0-rc.1","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.1.0-rc.1","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"a79d6be8ad9de5f9d9e8880e7585a0a4bc9d248e","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.1.0-rc.1.tgz","fileCount":136,"integrity":"sha512-G7kXfAGBeNO1E1opSviAMU9TIyzd6qGdaW8YH7/5uZhyyjSDnEo065DkEUG+Wh/DZQQ+WrpqK9QMMF57uAReyA==","signatures":[{"sig":"MEQCIAJk7k+6aVccj19CxdhAyWqxh+PRuvoaZHNyQQk9ufkLAiAGj3Z42KsYmaiY/v+4FRTjxn+HRg2e0u7xTfeHGDBipA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5c4bcb1bb730d272d8976cdb8f971dc07092bc41","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.1.0-rc.1_1780328098248_0.5453104451020461","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@addai/flows-mcp","version":"1.1.0","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.1.0","maintainers":[{"name":"addai","email":"npm@add.ai"}],"bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"dist":{"shasum":"77c899cd0f250910d1a0c89f7495b31bbf225c9b","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.1.0.tgz","fileCount":136,"integrity":"sha512-9cCMS0gwCcAu9tF2PVM5GyPyFmQ9ilM3owNqILhiMXoia+lWB2Exob4HwSGYKLszploVKkliVBuMp3gBLzjMCw==","signatures":[{"sig":"MEYCIQCF34ip7WsuFwfC6AzLN29ADEngkCbiBpYa4/CUWDWijwIhAIcqlTspZ178JARqpiUpNJlqUz4QYVJCfycHJ1cXm+IH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5c4bcb1bb730d272d8976cdb8f971dc07092bc41","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","build":"tsc","start":"node dist/index.js","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"_npmUser":{"name":"addai","email":"npm@add.ai"},"_npmVersion":"10.9.2","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flows-mcp_1.1.0_1780328174071_0.33609753087869887","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@addai/flows-mcp","version":"1.2.0","description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"flows-mcp":"dist/index.js","flows-mcp-install":"dist/bin/install.js"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","test":"tsc -p tsconfig.test.json && node --test 'dist-test/test/**/*.test.js'","gen:cheatsheet":"tsc -p tsconfig.test.json --outDir dist-test && node dist-test/scripts/gen-cheatsheet.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","zod":"^3.23.0"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"engines":{"node":">=18"},"keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"license":"MIT","_id":"@addai/flows-mcp@1.2.0","gitHead":"aca2141dbbe224e20b478d156c944eee3605ab69","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XlFo7nAj9CFp6aPqHE551lH3UmRy305ZdI92scDLqBeEZzg+H5PSldDuwzNxjT+kqG/vL0EJNdzWK0wxt7Wafw==","shasum":"08ae879bdca6209d36d0d890e13a25a598145d9f","tarball":"https://registry.npmjs.org/@addai/flows-mcp/-/flows-mcp-1.2.0.tgz","fileCount":136,"unpackedSize":577254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/d89I+S4CGBJX5XGgDVtgCvZyDhNsRAgKxSgZV++v/wIhAOG6Yj06rA5CN8YP/OXOsX6GyZ3TpgoxR/TJunScT/KW"}]},"_npmUser":{"name":"addai","email":"npm@add.ai"},"directories":{},"maintainers":[{"name":"addai","email":"npm@add.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flows-mcp_1.2.0_1783436152488_0.37354972079117843"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T10:10:16.906Z","modified":"2026-07-07T14:55:52.756Z","0.1.0":"2026-03-24T10:10:17.191Z","0.1.1":"2026-03-24T10:13:34.097Z","0.1.2":"2026-03-24T10:18:41.630Z","0.1.3":"2026-03-24T10:20:58.947Z","0.1.4":"2026-03-24T10:24:06.618Z","0.1.5":"2026-03-24T10:28:37.996Z","0.1.6":"2026-03-24T10:48:40.253Z","0.2.0":"2026-03-24T12:03:01.589Z","0.2.1":"2026-03-25T13:44:28.572Z","0.3.0":"2026-04-21T12:54:07.357Z","0.5.0":"2026-05-05T10:48:37.152Z","1.0.0-rc.1":"2026-05-14T13:11:11.673Z","1.0.0-rc.2":"2026-05-14T13:31:35.543Z","1.0.0-rc.4":"2026-05-14T15:42:32.327Z","1.0.0-rc.5":"2026-05-14T16:00:35.692Z","1.1.0-rc.1":"2026-06-01T15:34:58.437Z","1.1.0":"2026-06-01T15:36:14.236Z","1.2.0":"2026-07-07T14:55:52.641Z"},"license":"MIT","keywords":["mcp","ai-flows","addai","claude","model-context-protocol"],"description":"MCP server for +AI Flows - manage flows, nodes, runs, and more via AI assistants","maintainers":[{"name":"addai","email":"npm@add.ai"}],"readme":"# @addai/flows-mcp\r\n\r\nMCP (Model Context Protocol) server for **+AI Flows**. Gives AI assistants full control over your flows — create, edit, run, publish, and manage everything from Claude or any MCP-compatible client.\r\n\r\n## Quick Install\r\n\r\n```bash\r\nnpx @addai/flows-mcp install\r\n```\r\n\r\nThis will:\r\n1. Ask for your API key (`ait_...` from Settings > API Keys)\r\n2. Validate the key\r\n3. Add the MCP server to your Claude configuration\r\n4. Optionally start Claude\r\n\r\n## Manual Setup\r\n\r\nAdd to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json`):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"addai-flows\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@addai/flows-mcp\"],\r\n      \"env\": {\r\n        \"ADDAI_API_KEY\": \"ait_your_key_here\",\r\n        \"ADDAI_API_URL\": \"https://api.addai.com\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nFor Claude Code, add to `~/.claude/settings.local.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"addai-flows\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@addai/flows-mcp\"],\r\n      \"env\": {\r\n        \"ADDAI_API_KEY\": \"ait_your_key_here\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Tools (46)\r\n\r\n### Flow Management\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_flows` | List all flows in the workspace |\r\n| `get_flow` | Get a flow with full node/edge data |\r\n| `create_flow` | Create a new flow with trigger |\r\n| `update_flow` | Save flow state (full replace) |\r\n| `delete_flow` | Delete a flow |\r\n| `duplicate_flow` | Clone a flow |\r\n| `validate_flow` | Check for errors/warnings |\r\n| `describe_flow` | Compact graph summary with validation headline (token-efficient) |\r\n\r\n### Node Operations\r\n| Tool | Description |\r\n|------|-------------|\r\n| `add_nodes` | Add nodes + edges (with temp_id system) |\r\n| `update_node` | Update a node's data or position |\r\n| `remove_nodes` | Remove nodes and connected edges |\r\n| `connect_nodes` | Add an edge between nodes |\r\n| `disconnect_nodes` | Remove an edge |\r\n| `preview_flow` | Dry-run add_nodes — validate changes without saving |\r\n\r\n### Publishing & Versions\r\n| Tool | Description |\r\n|------|-------------|\r\n| `publish_flow` | Publish as production version |\r\n| `list_versions` | List save history |\r\n| `list_publish_history` | List published versions |\r\n| `revert_to_version` | Restore previous version |\r\n| `create_version` | Create named checkpoint |\r\n\r\n### Run Operations\r\n| Tool | Description |\r\n|------|-------------|\r\n| `run_flow` | Start a production run |\r\n| `list_runs` | List runs (filterable) |\r\n| `get_run` | Get run details + outputs |\r\n| `get_node_output` | Full output for a node |\r\n| `manage_run` | Cancel/pause/unpause/delete |\r\n| `list_node_logs` | Execution log summary |\r\n\r\n### Folder Management\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_folders` | List all folders |\r\n| `create_folder` | Create folder |\r\n| `update_folder` | Rename/recolor/move |\r\n| `delete_folder` | Delete folder |\r\n| `move_flow_to_folder` | Organize flows |\r\n\r\n### Variables\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_variables` | List flow variables |\r\n| `set_variable` | Create/update variable |\r\n| `delete_variable` | Remove variable |\r\n\r\n### Split Tests (A/B)\r\n| Tool | Description |\r\n|------|-------------|\r\n| `get_split_test` | Get active test |\r\n| `create_split_test` | Create A/B test |\r\n| `start_split_test` | Start routing traffic |\r\n| `stop_split_test` | Stop test |\r\n| `declare_split_test_winner` | Pick winner |\r\n\r\n### Review Tasks\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_review_tasks` | List pending reviews |\r\n| `respond_to_review` | Approve/reject |\r\n\r\n### Stats\r\n| Tool | Description |\r\n|------|-------------|\r\n| `get_flow_stats` | Flow stats over date range |\r\n| `get_runs_stats` | Aggregate run counts |\r\n| `get_outcome_breakdown` | Goal/exit breakdown |\r\n\r\n### Custom Nodes\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_custom_nodes` | List workspace nodes |\r\n| `create_custom_node` | Create with code/schema |\r\n| `update_custom_node` | Update code/metadata |\r\n| `publish_custom_node` | Publish version |\r\n\r\n### Reference\r\n| Tool | Description |\r\n|------|-------------|\r\n| `list_node_types` | All available node types |\r\n| `get_node_type_info` | Detailed node type config |\r\n\r\n## Reliability Features (v0.3+)\r\n\r\n- **Phased validation** — `validate_flow` runs 7 phases: structure, nested IDs, shape (required fields + enum values), handles, references, syntax mixups, reachability. Each error includes `node_id` + `path` for precise fixes.\r\n- **Auto-heal** — `add_nodes` and `update_node` inject missing UUIDs on conditions/cases/mappings/options/elements/abandonments/variants/fields. The response's `_healed` array lists what was patched.\r\n- **Dry-run** — `preview_flow` simulates add_nodes in memory and returns the full validation report without saving.\r\n- **Enriched errors** — API failures surface backend `node_id` + `path` + hint in the error message.\r\n\r\n## building-aiflows Skill\r\n\r\nThis package ships a Claude skill that encodes the correct authoring workflow. The installer (`npx @addai/flows-mcp install`) copies it to `~/.claude/skills/building-aiflows/`. Start any flow-authoring session by invoking `Skill(\"building-aiflows\")` to load the 11-step checklist, recipes, and anti-patterns.\r\n\r\n## Realtime Presence\r\n\r\nWhen the MCP makes flow-modifying calls, the API key appears as a collaborator on the flow canvas — just like a teammate editing in realtime. The entity shows with a purple bot icon and the API key name, and disappears after 3 minutes of inactivity.\r\n\r\n## Adding Nodes Example\r\n\r\nThe `add_nodes` tool supports a `temp_id` system so you can reference new nodes in edges before they get real IDs:\r\n\r\n```\r\nadd_nodes({\r\n  flow_id: \"abc-123\",\r\n  nodes: [\r\n    { type: \"httpRequest\", temp_id: \"req1\", data: { label: \"Fetch Users\", url: \"https://api.example.com/users\", method: \"GET\" } },\r\n    { type: \"code\", temp_id: \"transform\", data: { label: \"Transform\", code: \"return { users: $input.data }\" } }\r\n  ],\r\n  edges: [\r\n    { source: \"existing-trigger-id\", target: \"req1\" },\r\n    { source: \"req1\", target: \"transform\" }\r\n  ]\r\n})\r\n```\r\n\r\n## Environment Variables\r\n\r\n| Variable | Required | Default | Description |\r\n|----------|----------|---------|-------------|\r\n| `ADDAI_API_KEY` | Yes | — | Your `ait_...` API key |\r\n| `ADDAI_API_URL` | No | `https://api.addai.com` | API base URL |\r\n| `ADDAI_PRESENCE_URL` | No | Production URL | Presence heartbeat endpoint |\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}