{"_id":"@cuylabs/agent-excalidraw-toolkit","_rev":"13-10bcb295fc30605cd0bfe307d8ed80b2","name":"@cuylabs/agent-excalidraw-toolkit","dist-tags":{"latest":"0.6.0"},"versions":{"0.3.0":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.0","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"b711c2a3e237fcbaf790f9136f0c55f2014f5a70","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.0.tgz","fileCount":15,"integrity":"sha512-AjWrWDUU+Kfm8aD7JJmAxE3w/bQWFH3PzRT5xjaKWj43Niu09GnyTS5kBqqGc9gCPhTxXdwElNPn6lkvZ5fqNA==","signatures":[{"sig":"MEQCIBxHWjjtopPomwEAK+RDLJp04gulEYjRIu58DPXbdRPlAiA7hndov6qj/EvvyaC9bE8UgHs3rTxGIabjVRJdkOS27Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252927},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean && cd frontend && pnpm build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/3ad6fc29bc44776dbfe24f50760255ed/cuylabs-agent-excalidraw-toolkit-0.3.0.tgz","_integrity":"sha512-AjWrWDUU+Kfm8aD7JJmAxE3w/bQWFH3PzRT5xjaKWj43Niu09GnyTS5kBqqGc9gCPhTxXdwElNPn6lkvZ5fqNA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","zod":"^4.3.6","cors":"^2.8.6","nanoid":"^5.1.6","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.3.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.0_1772561986461_0.2165384042672307","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.1","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.1","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"a739859f3490276f19a3c1cde59f334098f0352f","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.1.tgz","fileCount":15,"integrity":"sha512-6ng9TlQUujGLfnjo0e5Uy8wGlZB4hfbPu4QdmyjsKboXbsqueRK51C89TF4IRulB4/6J3GTSlBKZxw6VI22jvA==","signatures":[{"sig":"MEYCIQDk+vc+GaRXcsq9hOpwQM6GwrDZeZYhdlIbQ9ONzYiyRgIhAL9dkiGTbXqwKPDoDaWQjvSEDLaKwLM/tGE3pon8FnXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257012},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean && cd frontend && pnpm build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/f6cc56e69399112150999aaec9fc1078/cuylabs-agent-excalidraw-toolkit-0.3.1.tgz","_integrity":"sha512-6ng9TlQUujGLfnjo0e5Uy8wGlZB4hfbPu4QdmyjsKboXbsqueRK51C89TF4IRulB4/6J3GTSlBKZxw6VI22jvA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.1_1778021192519_0.056765260582742894","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.2","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.2","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"5cd708021f6662ffbb2f2ae2935f98a9daaf217f","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.2.tgz","fileCount":15,"integrity":"sha512-+tkcRSh/0Iv0H7jzMg+eauUFXdK8OdVcP+k+4LPk0ZAhRMlelX0av+X4K+cENqUweouxlvSwPDjVzdzZA8qi/w==","signatures":[{"sig":"MEYCIQDVNlTuznF4yqTa2iqkaiYzN2LFquNC5r5fq8FHwpzE8QIhAPjnWwZ7wfPrkvRJzcj+GDT73+toJoP2F4HQacJtHg3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257897},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean && cd frontend && pnpm build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/1417b2cab4dcdd32a09e70aa49d73809/cuylabs-agent-excalidraw-toolkit-0.3.2.tgz","_integrity":"sha512-+tkcRSh/0Iv0H7jzMg+eauUFXdK8OdVcP+k+4LPk0ZAhRMlelX0av+X4K+cENqUweouxlvSwPDjVzdzZA8qi/w==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.2_1778023763097_0.1854029603780052","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.3","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.3","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"db2870613b42d19e64f1401105fe260b7ccef76a","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.3.tgz","fileCount":15,"integrity":"sha512-SdqwlpallqWihdA4wsqZe/lR+ybH4/010lW5j3mO75XD+z9nroLU+XJKhWILeh4HCktuMcdQU7i8pAWiDcdRUQ==","signatures":[{"sig":"MEQCIEWNN3QDwDEnVBdFInnnn/SzKzyOIyBmisJf15BtXfEmAiAYXOK9dfGITNOju0wN0r/Q1fjonZCBXi2cd0YUuquGPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258661},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/e1ef1e18d80e022af57a86b1dfeaa091/cuylabs-agent-excalidraw-toolkit-0.3.3.tgz","_integrity":"sha512-SdqwlpallqWihdA4wsqZe/lR+ybH4/010lW5j3mO75XD+z9nroLU+XJKhWILeh4HCktuMcdQU7i8pAWiDcdRUQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.3_1778028012264_0.05408249031914014","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.4","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.4","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"19d44535f506168756fbe860579e01485a72689d","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.4.tgz","fileCount":15,"integrity":"sha512-Lv7xfy4O7rMMNtPlFhTzrT1UUn3SmZmGRAQMYJFT+8ldvR589MPcl0nDD0lkc1ae0+oJ04fL8ppJ7SUtUZpHUA==","signatures":[{"sig":"MEQCIAwHqssXlCVWrQWOb24KfNSmAzJt7SxOfNDlJp8YfS8EAiAztLDRqX6dXOs7jjYIja4LbDcKf0mj8vKTHnRAkj9enQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258756},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/98fe31d10df95bdb4a168d0f56055ad8/cuylabs-agent-excalidraw-toolkit-0.3.4.tgz","_integrity":"sha512-Lv7xfy4O7rMMNtPlFhTzrT1UUn3SmZmGRAQMYJFT+8ldvR589MPcl0nDD0lkc1ae0+oJ04fL8ppJ7SUtUZpHUA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.4_1778032809791_0.5476521841869488","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.5","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.5","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"bd92ef2e13fb2285201cadaf60111f7b5bafc998","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.5.tgz","fileCount":15,"integrity":"sha512-LGiswaEZp86VbhEdd3PHeix5TsMnK/EDIc/k40hjHWCPICGSvIrkUR69JZe8yinWwWcoVEPsooVY91BNhD4jqw==","signatures":[{"sig":"MEQCIEasjWsxY7SX/PQNYuMYtDdG6GMaIrerKeiachUUVeMMAiA4A6jXvTgc29lzpCxK05PfJ0eJQk9k94gMv9RNJ9VykQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258756},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/50281c3de1ecaa3bae8dc792bc5864f6/cuylabs-agent-excalidraw-toolkit-0.3.5.tgz","_integrity":"sha512-LGiswaEZp86VbhEdd3PHeix5TsMnK/EDIc/k40hjHWCPICGSvIrkUR69JZe8yinWwWcoVEPsooVY91BNhD4jqw==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.5_1778035702042_0.2705951800725883","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.3.6","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.3.6","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"f0bca7f0f0486c33b60e4b203f20c079ce9415cc","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.3.6.tgz","fileCount":15,"integrity":"sha512-Eqohfj3vqvWV493zFBHQxo2aCyG78i4KRH0UCILjVlxLRmptoQR7NkFRFpdOKW3x4zNr3N9edzfnadCHIyP1rQ==","signatures":[{"sig":"MEYCIQDQ4iWocsw5gJAs+FmFLjx+gWZo3ys1HOpkKZ4I13gW+QIhAMzwmFu73865Q1nFoCH/sqHEPsw9vikWrKFayRO0DzBf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262244},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.3.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/fd438062cb19cd19657ca58a4b2aca7d/cuylabs-agent-excalidraw-toolkit-0.3.6.tgz","_integrity":"sha512-Eqohfj3vqvWV493zFBHQxo2aCyG78i4KRH0UCILjVlxLRmptoQR7NkFRFpdOKW3x4zNr3N9edzfnadCHIyP1rQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.3.6_1778301635440_0.5085700785138956","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.4.0","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.4.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"0e575bfc7278988127e1caa90c07d0aaea2fd540","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.4.0.tgz","fileCount":15,"integrity":"sha512-f6PnntBUSjUdS3d6cUZCkCT9v14jAHMMo1s8M5ejEDCbi7AJvApxGHEhhibzNSpxr+Ar6mih7ub4OHWrgEiuVw==","signatures":[{"sig":"MEUCIQCwP5V8GJcM4rhf8qwiVJHEmNWVYbpUOZO1vB5O8+unYgIgc/AL6eFbuxF1ngtl1L5TZpF/wzfFkHo55uHkxoVq7EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268234},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/cdc4b1efeddb17c0dc2a240b1e92021a/cuylabs-agent-excalidraw-toolkit-0.4.0.tgz","_integrity":"sha512-f6PnntBUSjUdS3d6cUZCkCT9v14jAHMMo1s8M5ejEDCbi7AJvApxGHEhhibzNSpxr+Ar6mih7ub4OHWrgEiuVw==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.6.0","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.4.0_1780351719807_0.1569274594320882","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.4.1","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.4.1","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"bb4c55edea354c40446ed9d0848263302af4ad71","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.4.1.tgz","fileCount":15,"integrity":"sha512-huKg/IdVBuGDXbBKcG3vd+gm68r3U5p7rOzXecgtrzM9L79Q7mjzGsgUHPeKjRUt+3qS/KnfD4+gwcF9NRpGXQ==","signatures":[{"sig":"MEUCIGCRTCirq/vMADJxvygPi4paBVlgxZaPaTAoXnfA4OthAiEAm1q7fx4kxVzwoOzvMAeTqeMFCs2NB9uFirpV0sI2c3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268234},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/cb750f01105aa0e9b2858f098e44c7e1/cuylabs-agent-excalidraw-toolkit-0.4.1.tgz","_integrity":"sha512-huKg/IdVBuGDXbBKcG3vd+gm68r3U5p7rOzXecgtrzM9L79Q7mjzGsgUHPeKjRUt+3qS/KnfD4+gwcF9NRpGXQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.9.1","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.4.1_1780361871943_0.8463934392603201","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.4.2","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.4.2","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"0acb97534653f3158c4e45f0ca47ca63541f5ebc","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.4.2.tgz","fileCount":15,"integrity":"sha512-Mp49So1LI1nFU1+tS8zYqnfXaCk66h0pEkz5/yGVivKCSkHvzJSLd5KqdURHPMUBrJJPcAMkuP7Lfj19DPesbw==","signatures":[{"sig":"MEYCIQDOJk+kFEZwOUQJC3bbgiitbyKLFKNvh4/hOgP1U7if4AIhAId4H9UTU5QsiWUInk/zvbQ65BjuhNq72mFd1ajKgqQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268728},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/ec88445d3c96032c0e856aa95319fd5e/cuylabs-agent-excalidraw-toolkit-0.4.2.tgz","_integrity":"sha512-Mp49So1LI1nFU1+tS8zYqnfXaCk66h0pEkz5/yGVivKCSkHvzJSLd5KqdURHPMUBrJJPcAMkuP7Lfj19DPesbw==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.9.1","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.4.2_1780367611979_0.45495766052839515","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.5.0","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.5.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"be9c8b32ec9779f1dc278761ceedf48fc16259a4","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.5.0.tgz","fileCount":15,"integrity":"sha512-fUtw5qEL39knvEcx15AbxyJVg4q7h2IqW2b4GiaevCeI0hzvkutQLyvB02R5/SJExflwI+PjdRi1VZDlp0q5bA==","signatures":[{"sig":"MEUCIQCEYxAWxyz93U4/LvZf/GxXCGYmk/fCJbFDgs3LG5MBygIgOLIDV134A/XfUI/A24LN+YGmVcJYid7b7UiKkiqBVxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271227},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/d980133b1c5bb4fce767d0e88d47f2dd/cuylabs-agent-excalidraw-toolkit-0.5.0.tgz","_integrity":"sha512-fUtw5qEL39knvEcx15AbxyJVg4q7h2IqW2b4GiaevCeI0hzvkutQLyvB02R5/SJExflwI+PjdRi1VZDlp0q5bA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.9.1","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.5.0_1780369904487_0.15209549724283988","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cuylabs/agent-excalidraw-toolkit","version":"0.6.0","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"author":"","license":"MIT","_id":"@cuylabs/agent-excalidraw-toolkit@0.6.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"dist":{"shasum":"fe19de9020273a7f4f203da8a3b7a4e44a22ca95","tarball":"https://registry.npmjs.org/@cuylabs/agent-excalidraw-toolkit/-/agent-excalidraw-toolkit-0.6.0.tgz","fileCount":15,"integrity":"sha512-Uv/yBQb/fOBA4XSnIEZ1gboZ7oMtT7Ee0wuuhl41G7+pl1aLb0+61vNNIBGMbJBzGn2xJ00+yAXiKzocjf6fUA==","signatures":[{"sig":"MEQCIEIPlxr6H9YHee7/NFhAxeNTUvPNToyyi7AMPwxSvNYUAiBhOsaJwihZyEWpN1yXnfZCk/zgC7T0Tshvvxk+liuCsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272435},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-agent-excalidraw-toolkit-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","default":"./dist/tools/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js","default":"./dist/schemas/index.js"}},"scripts":{"dev":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/schemas/index.ts src/tools/index.ts src/server/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/33651622ee2ccb1135a46f1fd11051dd/cuylabs-agent-excalidraw-toolkit-0.6.0.tgz","_integrity":"sha512-Uv/yBQb/fOBA4XSnIEZ1gboZ7oMtT7Ee0wuuhl41G7+pl1aLb0+61vNNIBGMbJBzGn2xJ00+yAXiKzocjf6fUA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"_npmVersion":"10.8.2","description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","zod":"^4.4.3","cors":"^2.8.6","nanoid":"^5.1.11","express":"^5.2.1","fractional-indexing":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/cors":"^2.8.19","@types/node":"^25.9.2","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/agent-excalidraw-toolkit_0.6.0_1781011259738_0.3923592551936699","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-03T18:19:46.362Z","modified":"2026-06-26T20:37:40.439Z","0.3.0":"2026-03-03T18:19:46.648Z","0.3.1":"2026-05-05T22:46:32.684Z","0.3.2":"2026-05-05T23:29:23.254Z","0.3.3":"2026-05-06T00:40:12.415Z","0.3.4":"2026-05-06T02:00:09.973Z","0.3.5":"2026-05-06T02:48:22.217Z","0.3.6":"2026-05-09T04:40:35.611Z","0.4.0":"2026-06-01T22:08:39.959Z","0.4.1":"2026-06-02T00:57:52.108Z","0.4.2":"2026-06-02T02:33:32.133Z","0.5.0":"2026-06-02T03:11:44.673Z","0.6.0":"2026-06-09T13:20:59.990Z"},"bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"license":"MIT","homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","keywords":["excalidraw","diagram","drawing","toolkit","canvas","whiteboard"],"repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/agent-excalidraw-toolkit"},"description":"Domain logic toolkit for AI agents to programmatically author Excalidraw diagrams: types, schemas, session management, and tool functions","maintainers":[{"email":"cyb3rpandah@gmail.com","name":"cyb3rpandah"},{"email":"roberto@cuylabs.ai","name":"cyb3rward0g"}],"readme":"# @cuylabs/agent-excalidraw-toolkit\n\nDomain logic for AI agents to programmatically author [Excalidraw](https://excalidraw.com) diagrams: types, Zod schemas, session state, element factories, tool functions, and Canvas Server.\n\n## Features\n\n- **Zero Excalidraw dependency**: generates Excalidraw-compatible JSON without importing the Excalidraw package\n- **Zod schemas as source of truth**: every tool parameter is a Zod schema with rich descriptions, auto-converted to MCP input schemas\n- **Session-based state**: multi-scene model with immutable element mutations and built-in scene switching\n- **Pure tool functions**: stateless functions that accept validated params and a Session reference\n- **Compound tools**: higher-level builders like `createLabeledShape`, `createRow`, `createGrid`, `createConnectedPair`\n- **Layout tools**: align, distribute, and compute relative positions for groups of elements\n- **Canvas Server**: optional Express 5 + WebSocket server for real-time browser preview\n- **Library-only package**: does not ship the React browser UI; `@cuylabs/mcp-excalidraw` serves `@cuylabs/agent-excalidraw-canvas-ui` when `--canvas` is enabled\n- **File I/O**: native `.excalidraw` JSON read/write\n\n## Installation\n\n```bash\npnpm add @cuylabs/agent-excalidraw-toolkit\n```\n\n## Quick Start\n\n```typescript\nimport { Session } from \"@cuylabs/agent-excalidraw-toolkit\";\nimport {\n  createShape,\n  createLabeledShape,\n  exportToFile,\n} from \"@cuylabs/agent-excalidraw-toolkit/tools\";\nimport { CreateShapeSchema } from \"@cuylabs/agent-excalidraw-toolkit/schemas\";\n\n// Create a session\nconst session = new Session({ defaultSceneName: \"architecture\" });\n\n// Add a shape\ncreateShape(\n  {\n    type: \"rectangle\",\n    x: 100,\n    y: 100,\n    width: 200,\n    height: 100,\n    style: { background_color: \"#a5d8ff\" },\n  },\n  session,\n);\n\n// Compound tool: shape with centered label\ncreateLabeledShape(\n  {\n    shape_type: \"rectangle\",\n    x: 400,\n    y: 100,\n    width: 200,\n    height: 100,\n    label: \"Database\",\n  },\n  session,\n);\n\n// Export to file\nawait exportToFile({ file_path: \"./diagram.excalidraw\" }, session);\n```\n\n## Package Exports\n\n| Export Path                                 | Contents                                                                                      |\n| ------------------------------------------- | --------------------------------------------------------------------------------------------- |\n| `@cuylabs/agent-excalidraw-toolkit`         | Session, types, element factories, geometry utilities                                         |\n| `@cuylabs/agent-excalidraw-toolkit/schemas` | All Zod schemas and inferred TypeScript param types                                           |\n| `@cuylabs/agent-excalidraw-toolkit/tools`   | All tool functions (creation, mutation, query, compound, layout, file I/O, viewport, session) |\n| `@cuylabs/agent-excalidraw-toolkit/server`  | CanvasServer class (Express 5 + WebSocket)                                                    |\n\nThe Canvas Server accepts a `frontendDir` option when you want it to serve a\nbrowser app. The published MCP server wires that option to\n`@cuylabs/agent-excalidraw-canvas-ui` automatically.\n\n## Tool Functions\n\n### Creation (8)\n\n`createShape`, `batchCreate`, `addRectangle`, `addEllipse`, `addDiamond`, `addText`, `addArrow`, `addLine`\n\n### Mutation (13)\n\n`updateElement`, `deleteElements`, `moveElement`, `resizeElement`, `setStyleProperties`, `groupElements`, `ungroupElements`, `lockElements`, `unlockElements`, `removeElements`, `duplicateElement`, `batchUpdate`, `clearCanvas`\n\n### Query (6)\n\n`getScene`, `getElement`, `findElements`, `getSceneBounds`, `summariseScene`, `getElementCounts`\n\n### Compound (6)\n\n`createLabeledShape`, `createRow`, `createColumn`, `createGrid`, `createConnectedPair`, `createIconLabel`\n\n### File I/O (4)\n\n`exportToFile`, `importFromFile`, `saveScene`, `loadScene`\n\n### Viewport (4)\n\n`setViewport`, `zoomToFit`, `zoomToElement`, `panToBlankArea`\n\n### Layout (4)\n\n`getGroupBounds`, `alignElements`, `distributeElements`, `computePosition`\n\n### Session (5)\n\n`listScenes`, `createScene`, `setCurrentScene`, `getCurrentScene`, `closeScene`\n\n## License\n\n[Apache 2.0](../../LICENSE)\n","readmeFilename":"README.md"}