{"_id":"@cubicler/cubicagentkit","_rev":"17-397e6c1f253c3c65f32bde9dc0779544","name":"@cubicler/cubicagentkit","dist-tags":{"latest":"2.6.3"},"versions":{"1.0.0":{"name":"@cubicler/cubicagentkit","version":"1.0.0","keywords":["cubicler","ai","agent","express","typescript","sdk","library","nodejs","api","integration"],"author":{"name":"hainayanda"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@1.0.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/hainayanda/CubicAgentKit#readme","bugs":{"url":"https://github.com/hainayanda/CubicAgentKit/issues"},"dist":{"shasum":"1d079cd62f3e2e4bb280133ffc74d6cb30789552","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-1.0.0.tgz","fileCount":35,"integrity":"sha512-HsrYb/P3yFVqQnf3qYaiEWcIt6ee4dd5u4vEqcBSCDC9KMXMrG/9mPfCEXZ9o38GNrjytJ/IsycCRfBE/XYZCg==","signatures":[{"sig":"MEQCIE/8vFNLjefzQ3HRhvxPbnIhJG484Cb0xplUaTSzbt1dAiB/BJq3XTat/4FQQEqlAWXWyRxAk5YLC3rtB+nSb6Votw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54409},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c86505529fcfd439e401acd59cc52ac8b0b127a9","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","preversion":"npm run test","test:watch":"jest --watch","postversion":"git push && git push --tags","test:verbose":"jest --verbose","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/hainayanda/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"A TypeScript SDK for creating CubicAgents that integrate seamlessly with the Cubicler AI orchestration framework","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.6.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.0","supertest":"^7.1.3","typescript":"^5.3.0","@types/jest":"^29.5.8","@types/node":"^20.10.0","@jest/globals":"^30.0.5","@types/express":"^4.17.21","@types/supertest":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_1.0.0_1753175279317_0.02596240613534828","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cubicler/cubicagentkit","version":"1.0.1","keywords":["cubicler","ai","agent","express","typescript","sdk","library","nodejs","api","integration"],"author":{"name":"hainayanda"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@1.0.1","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/hainayanda/CubicAgentKit#readme","bugs":{"url":"https://github.com/hainayanda/CubicAgentKit/issues"},"dist":{"shasum":"297df051b8bc96d45b58a938a24c2d04359396af","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-1.0.1.tgz","fileCount":39,"integrity":"sha512-pP1vrELt89hbw+zKcUK5b5uqjmtCGs+HVWc4u4Vcw2jtIffTBrgP5/EoMJg8rr0UizmQoNtXC95W1S7jvjve6Q==","signatures":[{"sig":"MEUCIQDWKitZ3IA3Dl7DFgwNAOgRn2hekMUNr/da6ZEtrDDBnQIgSrYarSYe9a96WY95F6pZYPO/GifBwHcGQ8J72Oy2WCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57623},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bb2763187c653300551778282a2010d36154f361","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","preversion":"npm run test","test:watch":"jest --watch","postversion":"git push && git push --tags","test:verbose":"jest --verbose","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build && npm test"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/hainayanda/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"A TypeScript SDK for creating CubicAgents that integrate seamlessly with the Cubicler AI orchestration framework","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.6.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.0","supertest":"^7.1.3","typescript":"^5.3.0","@types/jest":"^29.5.8","@types/node":"^20.10.0","@jest/globals":"^30.0.5","@types/express":"^4.17.21","@types/supertest":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_1.0.1_1753413469111_0.3682547550622952","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cubicler/cubicagentkit","version":"1.0.2","keywords":["cubicler","ai","agent","express","typescript","sdk","library","nodejs","api","integration"],"author":{"name":"hainayanda"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@1.0.2","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/hainayanda/CubicAgentKit#readme","bugs":{"url":"https://github.com/hainayanda/CubicAgentKit/issues"},"dist":{"shasum":"8d3b88244063a06074c68b5495a2b0754c212cee","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-1.0.2.tgz","fileCount":39,"integrity":"sha512-jibWkWg4PCrchSx6ZiZxr8DkkBreC38tIUC47SOgKoJzfgI2tVUaQlR6Vh8mytkBY4MqeYPmf8vNeRsMEDRv+A==","signatures":[{"sig":"MEQCIGl4QGLKwREbZvEG8Qetl+tpePJFH9+Db86xPuYOfb+CAiAQzIDQFo/YT1Czo9+l3JHKwSiQC9ElI8VhwQhixkVjcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55554},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"dcb222eca8fbb428a300636d313ce4e1892b9944","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","test:ui":"vitest --ui","lint:fix":"eslint . --fix","preversion":"npm run test","test:watch":"vitest","postversion":"git push && git push --tags","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm run lint && npm test"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/hainayanda/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"A TypeScript SDK for creating CubicAgents that integrate seamlessly with the Cubicler AI orchestration framework","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.6.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","supertest":"^7.1.3","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.3.0","@types/node":"^20.19.9","@types/express":"^4.17.21","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_1.0.2_1753606685273_0.19294337481545143","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cubicler/cubicagentkit","version":"2.0.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.0.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"329ca7fc349104a1fe0c2374c971a767d7e294ec","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.0.0.tgz","fileCount":6,"integrity":"sha512-g4Yw+O2XtIpBhwqYDN13yZ96nRSxfcKmFty12C8WCuMadYSpgwUwdeuT5FqTmq8RSv7aY5Oe2G5kIBikPh2z4w==","signatures":[{"sig":"MEUCIQCA7lHqCHEmlHuAqMLhg+RH0GaXJUczJaC3Gq44IedC1wIgKpdOjWx8yYpEkCKIQ1b15syVnFbH3fmYmW+Ju0w7OD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d350e14a42d40896253751b597922bc2816ab79b","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:run":"vitest --run","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.11.0","express":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.0.0_1753763983745_0.24830831907852247","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@cubicler/cubicagentkit","version":"2.0.1","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.0.1","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"2e05658e51b1b4fd5b5af1db35193b1a8cfb75ed","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.0.1.tgz","fileCount":6,"integrity":"sha512-yCHndVuSoIUqMCYifk5TCCHdfWU6f2+Bh80mug8dL8Fi0w9SgnrUqSw23sVeWCcH8mh/54BA8OLHP27Vgci2JA==","signatures":[{"sig":"MEYCIQC6cS4xvpuq8utol0u8jXtKHFTm5BCBjLT0TN01oDHiuwIhAI7oNLQgiAi39IzHpRl4gbteE9Am2ZXs48DF/Bb3wkZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e1dace5417239ffe361ef1bfd81858d412ce8029","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:run":"vitest --run","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.11.0","express":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.0.1_1753785193721_0.1347874096406585","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@cubicler/cubicagentkit","version":"2.1.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.1.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"a8ea1f05e812fe9d752c3946ba2656dc5da8ca04","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.1.0.tgz","fileCount":6,"integrity":"sha512-WmU3s2Q4O9/mr9lgGS2TMV1vU29i2XNAg406VCAcNqnHQFPjw3WIflWwQXkF8RxclLoxFFaYjUbiEDyQZXTSdQ==","signatures":[{"sig":"MEUCIQDJKCmxcwkzEuXMIRFWJAqpjaSAws8q0Z1cFBuKQdEliQIgbe658BUUjhq8qbiOCDnjmDtvhH8kR2t2mWdj2LPgZ4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54835},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"846d0db015932a963eb47216df41d20622c961bb","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:run":"vitest --run","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.11.0","express":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.1.0_1754019713682_0.5289545121063464","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@cubicler/cubicagentkit","version":"2.3.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.3.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"d45034a4ca75bf7f0a88feaf2456476b936ef379","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.3.0.tgz","fileCount":7,"integrity":"sha512-Ih3+oTG4W78jfrnIFS3JNir7nnnlvGXak5KmC07URTAa3iiIulJoJb7KqxyKQG8+USSrRuN7Jx/MFKT0mWWP1A==","signatures":[{"sig":"MEYCIQCdLAs+pio/w2qjqybG6iVIB2WZuzWKFjUMe3lpJOi1lwIhALR3HBgQWPse6BABjzcoWi4pNdmCrowk2QwTyW2q9QpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58826},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3f849f60af42f90aebf58d06d6db21ecd1952fc","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.3.0_1754068327695_0.07720122921372807","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@cubicler/cubicagentkit","version":"2.3.1","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.3.1","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"9779174de58332216cf82aa12518254f40de3aa4","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.3.1.tgz","fileCount":8,"integrity":"sha512-kYmTaEmc83DvRwUzGs6AFy8DCIoFpomk8AiPtHS0QJljZMwmODnFDHL+Vyqb7pDMzeVjmcOglPnm/QYc2DT8aA==","signatures":[{"sig":"MEUCIQD9YzNczjibm1bIrS5i9fi6Xce8H6Phj58olm7VSlPA1QIgYmooawngCjk6N3XZGeEU0TenR6fEOvRlp3vAs1ZGV4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216854},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09bbfa15894d88ca1f9e9ed9e052f24e226fcda4","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0","better-sqlite3":"^12.2.0","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.3.1_1754202616354_0.8060431094882992","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@cubicler/cubicagentkit","version":"2.3.2","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.3.2","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"a12255b443e1b4e905f1a09221effabecee7b305","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.3.2.tgz","fileCount":9,"integrity":"sha512-BOJEOpBvOci+tw/xyU7Ar1QPYrCzoXMI84kKKBFzz531EGKbLNWGYUDd1ZIHz7ku21gKxjiJaDRcZGMURmYG9A==","signatures":[{"sig":"MEYCIQDHlGNbEfUksHmozzvN2V49x2xLLJk51dvlqFxFqevTIgIhAN0YPqLb+Lu/tbD437hiRnnWsJeptkeTyOXtEeZQaalo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212975},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d8e9219c0aa924c1f9665fcf3d87d840a45bcce","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.11.0","express":"^5.1.0","better-sqlite3":"^12.2.0","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.3.2_1754405009133_0.9215655435281169","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@cubicler/cubicagentkit","version":"2.3.3","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.3.3","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"a22f3bee454320d8530f7fe82cd0320aa30f726a","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.3.3.tgz","fileCount":10,"integrity":"sha512-AMd3FCqA1Err5MyXPweqzya25x3NkgFCVR85OKAYI8G6QeNZjLKuOBSt9pWhKbhUL4ajXpCNZy2Vaxs+KYD1Tw==","signatures":[{"sig":"MEUCIQD5GvxFqTU/0htgHX5V+fZ6mJ9eBZXEFY7Vo5WuYSd61AIgLnEazSdoouOqkyopMkeFHQ4QEo/YagC9KAu5l2hz5/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"74e749805f2f1d2ccd3c638f8686aa5862e5d3ca","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"11.4.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"24.4.0","dependencies":{"axios":"^1.11.0","express":"^5.1.0","better-sqlite3":"^12.2.0","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.3.3_1754416691467_0.5098688388977108","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@cubicler/cubicagentkit","version":"2.3.4","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.3.4","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"c339a6f02cc664c7c7273ff751a3f83c9bf8fb1b","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.3.4.tgz","fileCount":13,"integrity":"sha512-umZjwHNiFTMVrgX/xnMrpCP8G0TjMYEW9MQbZUtuN9VVsuSTtlisiu/PC3rP1uvA3X12BSesFULRaX1f0AvtLg==","signatures":[{"sig":"MEQCIBc1V6mJrmmc9EKUrTNFbdYdP+mZB77pC3T9H9fo4urBAiBy7Dv7HW6wIMxCpqG7UNgKKzcQCeDp3Lw7P3gcbMzIKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343842},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2cb336de0c3fa59302183c4b361b40864a0dade","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","better-sqlite3":"^12.2.0","@types/eventsource":"^1.1.15","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^4.17.21","typescript-eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.3.4_1754464831421_0.30114871098295426","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@cubicler/cubicagentkit","version":"2.4.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.4.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"0b68465ef709d62372c20eb2afa61cb7ff03695a","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.4.0.tgz","fileCount":17,"integrity":"sha512-KEVvK++D607k2Fzwae8XnacKzX2WRnjI4wnOC6b3nLe+1VZNhryCdH/aHi501y4s1lAoFEXdWd/rfYgJs7DKtA==","signatures":[{"sig":"MEUCIQDCna3Can7jfDwrGDiueRvohKy+6NpSZIZjFtzfakqlrwIgDdWKBjs1Ezo371jTW6XcVcAN4HfqWgGzZMoMB+nCnbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372953},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"40632e1f150836b7d6152e7a5458c7392e47ab3e","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^5.0.3","typescript-eslint":"^8.38.0","@types/eventsource":"^1.1.15","eslint-plugin-node":"^11.1.0","@vitest/coverage-v8":"^2.1.9","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.4.0_1754641777880_0.5741648478690582","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@cubicler/cubicagentkit","version":"2.5.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.5.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"003091570f94db9829c4ece751ce981fde9eb59b","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.5.0.tgz","fileCount":19,"integrity":"sha512-+53PSxWLkynNIrwgAJeKrdWlUa+RuuhI8Dn9jVb/x2HXcXIWUktmfvXY+AaUJUfEGHpHfnENQ2fSHvzkKqKTbw==","signatures":[{"sig":"MEYCIQC7M8wVLYjIMZxqWo1cLFTCGUxcxuJ9MGiL8LamPMiysgIhAKviNUuoM8EUAyx6Rjs0gqxhb3UihE79exAq2VlnmmFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395028},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c7635e38eb85cf2167891527a4a109dde49653fe","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^5.0.3","typescript-eslint":"^8.38.0","@types/eventsource":"^1.1.15","eslint-plugin-node":"^11.1.0","@vitest/coverage-v8":"^2.1.9","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.5.0_1754675095715_0.766248604517813","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@cubicler/cubicagentkit","version":"2.6.0","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.6.0","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"f9905d7f0744180fcd491b3f60fa96f15c32d0b8","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.6.0.tgz","fileCount":19,"integrity":"sha512-g9AYS9rWXOOlZZdfYD8TNbfquYNQCO9RhPRe4Cm6RRm7mKgy5h/yNNKFthjcgwXTvsD5+JSEiG4smz8cSBjz4A==","signatures":[{"sig":"MEUCIQCPiAPMD6EIXn4uP4F34fxtmwfbqz+T56WWr3mOzW0qGgIgZhP08GgQDK4dQErwQ0nBem80nHlUUWxr5Dc9Q7W+AV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406048},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f2ee7346da7b5ab04779e9cabb39ce51a3a44fb4","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^5.0.3","typescript-eslint":"^8.38.0","@types/eventsource":"^1.1.15","eslint-plugin-node":"^11.1.0","@vitest/coverage-v8":"^2.1.9","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.6.0_1754684789395_0.1479338802614012","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@cubicler/cubicagentkit","version":"2.6.1","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.6.1","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"2ffa31b0f70859f272e57a45b47784fa6f314946","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.6.1.tgz","fileCount":19,"integrity":"sha512-T30q1kP21L+uDk//LjNAL8xaIgR21Iv7Qu7qy/Go7DbPqjkkEzy2/DJoRVMrl05lRUrg9zu/KDcnrpfs5peuqQ==","signatures":[{"sig":"MEYCIQDey0mk1tE+GdSSDw9xjdCn7Gs4M9Q4W9vQWSROFgwjogIhANXh6MNJGrZ0ZsZ1jTYZEzoaMamX0oe030VarCcO4zxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c081d41748cee2d949bd01bcacd2e40d04e628be","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","pino-pretty":"^13.1.1","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^5.0.3","typescript-eslint":"^8.38.0","@types/eventsource":"^1.1.15","eslint-plugin-node":"^11.1.0","@vitest/coverage-v8":"^2.1.9","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.6.1_1754711804715_0.7735031139805819","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@cubicler/cubicagentkit","version":"2.6.2","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","_id":"@cubicler/cubicagentkit@2.6.2","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"dist":{"shasum":"799ec277415baf1881c279a50d3f3e0256b90060","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.6.2.tgz","fileCount":20,"integrity":"sha512-duXGWTiP+8o6HEdNRJO3E5xF2AsDIIA0elgZYFpMU53+qKicAa6/M77fceURLdWDRVPNId28yE10bAzkR5eeog==","signatures":[{"sig":"MEUCIEEKnzDI7oDobRmvbIKYO+pi8d1W1PHU6GaGLzMsYWFSAiEAmFURi+wOKywG2Qa+wDj4aihqac2v8txFlsk1nuCsxQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419498},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f91ebefe29434d10b5ba2106fe15f5eb5e4b43c","scripts":{"dev":"ts-node --esm src/index.ts","lint":"eslint src tests --ext .ts","test":"vitest","build":"tsup","check":"npm run lint && npm run test:run && npm run build","test:ui":"vitest --ui","lint:fix":"eslint src tests --ext .ts --fix","test:all":"npm run test:run && npm run test:integration:run","test:run":"vitest --run","check:all":"npm run lint && npm run test:all && npm run build","dev:watch":"ts-node --esm --watch src/index.ts","publish:dry":"npm publish --dry-run","prepublishOnly":"npm run check","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts"},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"repository":{"url":"git+https://github.com/Cubicler/CubicAgentKit.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js library for creating AI agents that integrate with Cubicler","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pino":"^9.8.0","axios":"^1.11.0","express":"^5.1.0","eventsource":"^4.0.0","pino-pretty":"^13.1.1","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","vitest":"^2.1.9","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"^5.6.3","@types/node":"^22.0.0","@types/express":"^5.0.3","typescript-eslint":"^8.38.0","@types/eventsource":"^1.1.15","eslint-plugin-node":"^11.1.0","@vitest/coverage-v8":"^2.1.9","eslint-plugin-import":"^2.32.0","@types/better-sqlite3":"^7.6.13","eslint-plugin-promise":"^7.2.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/cubicagentkit_2.6.2_1754746128251_0.4069245870334126","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@cubicler/cubicagentkit","version":"2.6.3","description":"Node.js library for creating AI agents that integrate with Cubicler","main":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup","dev":"ts-node --esm src/index.ts","dev:watch":"ts-node --esm --watch src/index.ts","test":"vitest","test:run":"vitest --run","test:ui":"vitest --ui","test:integration":"vitest --config tests/integration/vitest.integration.config.ts","test:integration:run":"vitest --run --config tests/integration/vitest.integration.config.ts","test:all":"npm run test:run && npm run test:integration:run","lint":"eslint src tests --ext .ts","lint:fix":"eslint src tests --ext .ts --fix","check":"npm run lint && npm run test:run && npm run build","check:all":"npm run lint && npm run test:all && npm run build","prepublishOnly":"npm run check","publish:dry":"npm publish --dry-run"},"keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"author":{"name":"Cubicler"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Cubicler/CubicAgentKit.git"},"bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"homepage":"https://github.com/Cubicler/CubicAgentKit#readme","publishConfig":{"access":"public"},"dependencies":{"axios":"^1.11.0","better-sqlite3":"^12.2.0","eventsource":"^4.0.0","express":"^5.1.0","pino":"^9.8.0","pino-pretty":"^13.1.1"},"devDependencies":{"@eslint/js":"^9.32.0","@types/better-sqlite3":"^7.6.13","@types/eventsource":"^1.1.15","@types/express":"^5.0.3","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","@vitest/coverage-v8":"^2.1.9","eslint":"^9.32.0","eslint-plugin-import":"^2.32.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^7.2.1","ts-node":"^10.9.2","tsup":"^8.5.0","typescript":"^5.6.3","typescript-eslint":"^8.38.0","vitest":"^2.1.9"},"engines":{"node":">=18.0.0"},"_id":"@cubicler/cubicagentkit@2.6.3","gitHead":"33647ada4a3206ec1f6b065415edaaf121a244fd","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3ihoVzqvV5sUyMLhM6cUMof5VrgHnVdVRJUdkn+uttIPv1vk6gKGxCzQQyksUHH30IdmistOfwBVhYQeynmHCA==","shasum":"8d4c0293a1c786d28e582921b56b11bf33e2ec92","tarball":"https://registry.npmjs.org/@cubicler/cubicagentkit/-/cubicagentkit-2.6.3.tgz","fileCount":20,"unpackedSize":423312,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEahZOUF0Q+kxdF8kknK+q1oquDimwPlG42NwSjqCcIBAiEAjUhHzoweovfewl7nEijXul9zgDyEU6imuKHGK0HJcvM="}]},"_npmUser":{"name":"hainayanda","email":"hainayanda@gmail.com"},"directories":{},"maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cubicagentkit_2.6.3_1754804570973_0.8197826779665929"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-22T09:07:59.194Z","modified":"2025-08-10T05:42:51.343Z","1.0.0":"2025-07-22T09:07:59.515Z","1.0.1":"2025-07-25T03:17:49.298Z","1.0.2":"2025-07-27T08:58:05.453Z","2.0.0":"2025-07-29T04:39:43.937Z","2.0.1":"2025-07-29T10:33:13.931Z","2.1.0":"2025-08-01T03:41:53.898Z","2.3.0":"2025-08-01T17:12:07.889Z","2.3.1":"2025-08-03T06:30:16.754Z","2.3.2":"2025-08-05T14:43:29.329Z","2.3.3":"2025-08-05T17:58:11.724Z","2.3.4":"2025-08-06T07:20:31.589Z","2.4.0":"2025-08-08T08:29:38.081Z","2.5.0":"2025-08-08T17:44:55.933Z","2.6.0":"2025-08-08T20:26:29.622Z","2.6.1":"2025-08-09T03:56:45.037Z","2.6.2":"2025-08-09T13:28:48.454Z","2.6.3":"2025-08-10T05:42:51.163Z"},"bugs":{"url":"https://github.com/Cubicler/CubicAgentKit/issues"},"author":{"name":"Cubicler"},"license":"Apache-2.0","homepage":"https://github.com/Cubicler/CubicAgentKit#readme","keywords":["ai","agent","cubicler","mcp","nodejs","typescript"],"repository":{"type":"git","url":"git+https://github.com/Cubicler/CubicAgentKit.git"},"description":"Node.js library for creating AI agents that integrate with Cubicler","maintainers":[{"name":"hainayanda","email":"hainayanda@gmail.com"}],"readme":"# CubicAgentKit\n\n[![npm version](https://badge.fury.io/js/@cubicler%2Fcubicagentkit.svg)](https://badge.fury.io/js/@cubicler%2Fcubicagentkit)\n[!## 🎯 Recent Updates\n\n**v2.6.0** - Major Architecture Improvements:\n\n- **🔄 JSON-RPC 2.0 Protocol**: Stdio transport now uses standard JSON-RPC 2.0 for all communication\n- **📁 Unified Models**: Consolidated agent request/response types into single `agent.ts` model file\n- **📝 Logger Infrastructure**: Added comprehensive logging system with transport-specific behavior\n- **🏗️ Builder Pattern**: Enhanced fluent API for agent configuration with `start().onMessage().onTrigger().listen()`\n- **🛡️ Type Safety**: Improved TypeScript support with stricter typing and better error handling\n\nAll changes maintain full backward compatibility while improving code organization and protocol standardization.\n\n## 🏗️ Architecturehttps://img.shields.io/badge/TypeScript-5.6.3-blue.svg)](<https://www.typescriptlang.org/>)\n\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nA modern Node.js library for creating AI agents that integrate seamlessly with **Cubicler 2.6**. Built with TypeScript, composition patterns, and dependency injection for maximum flexibility and testability.\n\n## 🚀 Features\n\n- **🧱 Simple & Complete**: `CubicAgent` class handles all Cubicler integration\n- **🔌 Composition-Based**: Uses dependency injection for easy testing and flexibility\n- **📡 Multiple Transports**: HTTP, SSE (Server-Sent Events), and Stdio support\n- **🔐 JWT Authentication**: Complete JWT support with static tokens and OAuth 2.0 flows\n- **🧠 Memory System**: SQLite-based persistent memory with LRU short-term caching\n- **📊 Tool Call Tracking**: Automatic tracking of tool usage per request\n- **🛡️ Type-Safe**: Full TypeScript support with strict typing and consolidated model architecture\n- **📝 Smart Logging**: Transport-specific logging system (silent for stdio, console for HTTP/SSE)\n- **🔍 Error Transparent**: All errors thrown up to implementers for custom handling\n\n## 📦 Installation\n\n```bash\nnpm install @cubicler/cubicagentkit\n```\n\n## 🏃‍♂️ Quick Start\n\nChoose your preferred transport method:\n\n### HTTP Agent (Traditional Server)\n\n```typescript\nimport { CubicAgent, HttpAgentClient, HttpAgentServer, MessageHandler } from '@cubicler/cubicagentkit';\n\nconst client = new HttpAgentClient('http://localhost:1503');\nconst server = new HttpAgentServer(3000, '/agent');\nconst agent = new CubicAgent(client, server);\n\nconst messageHandler: MessageHandler = async (request, client, context) => {\n  const lastMessage = request.messages[request.messages.length - 1];\n  return {\n    type: 'text',\n    content: `Hello! You said: ${lastMessage.content}`,\n    usedToken: 25\n  };\n};\n\nawait agent.start()\n  .onMessage(messageHandler)\n  .listen();\n\nconsole.log('✅ Agent running on http://localhost:3000/agent');\n```\n\n### SSE Agent (Real-time)\n\n```typescript\nimport { CubicAgent, HttpAgentClient, SSEAgentServer, MessageHandler } from '@cubicler/cubicagentkit';\n\nconst client = new HttpAgentClient('http://localhost:1503');\nconst server = new SSEAgentServer('http://localhost:8080', 'my-agent-id');\nconst agent = new CubicAgent(client, server);\n\nconst messageHandler: MessageHandler = async (request, client, context) => {\n  // Same handler logic as HTTP version\n  return { type: 'text', content: 'Hello from SSE!', usedToken: 15 };\n};\n\nawait agent.start()\n  .onMessage(messageHandler)\n  .listen();\n\nconsole.log('⚡ SSE Agent connected to Cubicler');\n```\n\n### Stdio Agent (CLI/Subprocess)\n\nFor agents that run as subprocesses spawned by Cubicler:\n\n```typescript\n#!/usr/bin/env node\nimport { CubicAgent, StdioAgentClient, StdioAgentServer, MessageHandler } from '@cubicler/cubicagentkit';\n\n// Stdio agent is spawned by Cubicler, not the other way around\nconst client = new StdioAgentClient();\nconst server = new StdioAgentServer();\nconst agent = new CubicAgent(client, server);\n\nconst messageHandler: MessageHandler = async (request, client, context) => {\n  const lastMessage = request.messages[request.messages.length - 1];\n  \n  // Make MCP calls back to Cubicler using JSON-RPC 2.0\n  const weather = await client.callTool('weather_get_current', { city: 'Paris' });\n  \n  return {\n    type: 'text',\n    content: `Weather: ${weather.temperature}°C`,\n    usedToken: 30\n  };\n};\n\nawait agent.start()\n  .onMessage(messageHandler)\n  .onTrigger(async (request) => ({\n    type: 'text',\n    content: `Webhook: ${request.trigger.name}`,\n    usedToken: 15\n  }))\n  .listen();\n\nconsole.error('Stdio Agent ready'); // Use stderr for logging\n```\n\n**⚠️ Important: NPX Execution Fix**\n\nWhen using stdio agents that can be executed via `npx`, ensure proper main module detection by checking both the standard import.meta.url comparison and the process arguments for your package name:\n\n```typescript\n// Only run if this is the main module (handle both direct execution and npx)\nconst isMainModule = import.meta.url === `file://${process.argv[1]}` || \n                     process.argv[1]?.includes('your-package-name');\nif (isMainModule) {\n  main().catch((error) => {\n    console.error('Unhandled error:', error);\n    process.exit(1);\n  });\n}\n```\n\nThis prevents the common issue where stdio agents fail to start when executed via `npx` because `process.argv[1]` points to the npx wrapper instead of the actual module file.\n\nConfigure in Cubicler's `agents.json`:\n\n```json\n{\n  \"agents\": {\n    \"my_stdio_agent\": {\n      \"name\": \"My Stdio Agent\",\n      \"transport\": \"stdio\",\n      \"command\": \"/path/to/my-agent.js\",\n      \"description\": \"A stdio-based agent\"\n    }\n  }\n}\n```\n\n## 📚 Documentation\n\n### Transport Guides\n\n- **[HTTP Agent](docs/HTTP_AGENT.md)** - Traditional server deployment with HTTP endpoints\n- **[SSE Agent](docs/SSE_AGENT.md)** - Real-time communication via Server-Sent Events  \n- **[Stdio Agent](docs/STDIO_AGENT.md)** - Command-line and subprocess integration with JSON-RPC 2.0 protocol\n\n### Feature Guides\n\n- **[JWT Authentication](docs/JWT_AUTH.md)** - Comprehensive authentication with static tokens and OAuth 2.0\n- Security note: the built-in server JWT verifier is development‑oriented and does not verify signatures. For production, use a `jsonwebtoken`/JWKS middleware as shown in docs/JWT_AUTH.md.\n- **[Memory System](docs/MEMORY_SYSTEM.md)** - Persistent memory with SQLite and LRU caching\n- **[Webhook Implementation](AGENT_WEBHOOK_IMPLEMENTATION.md)** - Complete guide for handling webhook triggers alongside user messages\n\n## � Recent Updates\n\n**v2.6.0** - Major Architecture Improvements:\n\n- **🔄 JSON-RPC 2.0 Protocol**: Stdio transport now uses standard JSON-RPC 2.0 for all communication\n- **📁 Unified Models**: Consolidated agent request/response types into single `agent.ts` model file\n- **📝 Logger Infrastructure**: Added comprehensive logging system with transport-specific behavior\n- **�🏗️ Builder Pattern**: Enhanced fluent API for agent configuration with `start().onMessage().onTrigger().listen()`\n- **🛡️ Type Safety**: Improved TypeScript support with stricter typing and better error handling\n\nAll changes maintain full backward compatibility while improving code organization and protocol standardization.\n\nCubicAgentKit follows a **composition-based architecture** with clean separation of concerns:\n\n```\n┌─────────────────┐    ┌──────────────────┐    ┌──────────────────┐\n│   CubicAgent    │────│  AgentClient     │────│ HttpAgentClient  │\n│   (Orchestrator)│    │  (Interface)     │    │ (HTTP Client)    │\n└─────────────────┘    └──────────────────┘    └──────────────────┘\n         │                                               │\n         │              ┌──────────────────┐    ┌──────────────────┐\n         ├──────────────│  AgentServer     │    │ StdioAgentClient │\n         │              │  (Interface)     │    │ (CLI Client)     │\n         │              └──────────────────┘    └──────────────────┘\n         │                        │\n         │              ┌──────────────────┐\n         │              │ HttpAgentServer  │\n         │              │ (HTTP Server)    │\n         │              └──────────────────┘\n         │                        │\n         │              ┌──────────────────┐\n         │              │ SSEAgentServer   │\n         │              │ (SSE Client)     │\n         │              └──────────────────┘\n         │                        │\n         │              ┌──────────────────┐\n         │              │ StdioAgentServer │\n         │              │ (CLI Server)     │\n         │              └──────────────────┘\n         │\n         │              ┌──────────────────┐    ┌──────────────────┐\n         └──────────────│ MemoryRepository │────│ SQLiteMemory +   │\n                        │  (Interface)     │    │ LRUShortTerm     │\n                        └──────────────────┘    └──────────────────┘\n```\n\n### Core Components\n\n- **`CubicAgent`**: Main orchestrator handling server lifecycle, request routing, and memory integration\n- **`HttpAgentClient`**: HTTP client implementing Cubicler's MCP protocol  \n- **`StdioAgentClient`**: Stdio client for CLI-based MCP communication using JSON-RPC 2.0\n- **`HttpAgentServer`**: HTTP server handling agent endpoint requests\n- **`StdioAgentServer`**: Stdio server for CLI-based agent communication using JSON-RPC 2.0\n- **`SSEAgentServer`**: SSE client for real-time communication with Cubicler\n- **`AgentMemoryRepository`**: Two-tier memory system with persistent storage and LRU cache\n\n## 📝 API Reference\n\n### CubicAgent\n\nMain class for creating and managing Cubicler agents. Uses a fluent builder to register handlers.\n\n```typescript\nclass CubicAgent {\n  constructor(\n    agentClient: AgentClient,\n    server: AgentServer,\n    memory?: MemoryRepository\n  ) {}\n\n  // Begin fluent configuration\n  start(): AgentBuilder;\n\n  // Stop the server\n  async stop(): Promise<void>;\n\n  // Manually dispatch a request using configured handlers\n  async dispatch(request: AgentRequest): Promise<AgentResponse>;\n}\n\ninterface AgentBuilder {\n  onMessage(handler: MessageHandler): AgentBuilder;\n  onTrigger(handler: TriggerHandler): AgentBuilder;\n  listen(): Promise<void>;\n}\n\ninterface CallContext {\n  readonly toolCallCount: number; // tool calls in this request\n  readonly memory?: MemoryRepository; // optional repository from constructor\n}\n```\n\n### Memory System\n\nCreate memory repositories with factory functions:\n\n```typescript\n// In-memory SQLite (development)\nconst memory = await createDefaultMemoryRepository();\n\n// File-based SQLite (production)\nconst memory = await createSQLiteMemoryRepository('./memories.db');\n\n// Custom setup\nconst memory = await createMemoryRepository(longTermStorage, 2000, 0.7);\n```\n\n### Trigger Handling\n\nRegister a webhook trigger handler with the builder. When Cubicler invokes a trigger, your handler receives a `TriggerRequest`:\n\n```typescript\nimport { CubicAgent, HttpAgentClient, HttpAgentServer, TriggerHandler } from '@cubicler/cubicagentkit';\n\nconst agent = new CubicAgent(\n  new HttpAgentClient('http://localhost:1503'),\n  new HttpAgentServer(3000, '/agent')\n);\n\nconst onTrigger: TriggerHandler = async (request, client, ctx) => {\n  // request.trigger contains identifier and payload\n  return { type: 'text', content: `Triggered: ${request.trigger.identifier}` , usedToken: 5 };\n};\n\nawait agent.start().onTrigger(onTrigger).listen();\n```\n\n### Request & Response Types\n\n```typescript\n// What your handler receives\ninterface AgentRequest {\n  agent: { identifier: string; name: string; description: string; prompt: string; };\n  tools: AgentTool[];\n  servers: ServerInfo[];\n  messages: Message[];\n}\n\n// What your handler returns (simplified)\ninterface RawAgentResponse {\n  type: 'text' | 'null';\n  content: string | null;\n  usedToken: number;\n}\n```\n\n## 🧪 Testing\n\nThe library is thoroughly tested with 25+ unit tests. Run tests with:\n\n```bash\nnpm test          # Run in watch mode\nnpm run test:run  # Run once\nnpm run test:ui   # Run with UI\n```\n\n### Mock Implementations\n\n```typescript\nimport { MockAgentClient, MockAgentServer } from '@cubicler/cubicagentkit/tests/mocks';\n\nconst mockClient = new MockAgentClient();\nconst mockServer = new MockAgentServer();\nconst testAgent = new CubicAgent(mockClient, mockServer);\n\nmockClient.mockToolCall('weatherService_getWeather', { temperature: '22°C' });\n```\n\n## 🔨 Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the library\nnpm run build\n\n# Lint code\nnpm run lint\n\n# Run full check (lint + test + build)\nnpm run check\n```\n\n## 📄 License\n\nApache 2.0 License - see [LICENSE](LICENSE) file for details.\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Commit your changes: `git commit -m 'Add amazing feature'`\n4. Push to the branch: `git push origin feature/amazing-feature`\n5. Open a Pull Request\n\n## 📞 Support\n\n- **Documentation**: [Transport Guides](docs/) and [Feature Guides](docs/)\n- **Issues**: [GitHub Issues](https://github.com/Cubicler/CubicAgentKit/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/Cubicler/CubicAgentKit/discussions)\n\n---\n\nBuilt with ❤️ for the **Cubicler** ecosystem.\n","readmeFilename":"README.md"}