{"_id":"@agentegrity/crewai","_rev":"9-0f0a8c50cd45f9da9a573ec1619b34eb","name":"@agentegrity/crewai","dist-tags":{"latest":"0.10.0"},"versions":{"0.5.0":{"name":"@agentegrity/crewai","version":"0.5.0","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.5.0","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/requie/agentegrity-framework/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/requie/agentegrity-framework/issues"},"dist":{"shasum":"53723fe54c4b264e96af3f6ab7eed072af4c2d5e","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.5.0.tgz","fileCount":8,"integrity":"sha512-MHJIcVXOfMcttoBdI8Mo20idF01BZN+rdgkByfc1eQOuCJutSiG5aa2I2s3fnmP4OFwxuD15kFw7GJAtfwcJ8g==","signatures":[{"sig":"MEYCIQDRs10q8VFRv+eLEHKJya6D+kPYpx6AIQae6cQyjgZwAwIhANCqBwXVZlbRkDcw2C13lvSEtusAtK1NZcDDaOD07bFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/requie/agentegrity-framework.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.5.0_1776813101149_0.570696131991629","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@agentegrity/crewai","version":"0.5.1","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.5.1","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/requie/agentegrity-framework/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/requie/agentegrity-framework/issues"},"dist":{"shasum":"9bc8b93034692df39d03b534ce77d6fe6b957082","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.5.1.tgz","fileCount":8,"integrity":"sha512-E8Wdb49dUi5vsfyyPIRUtiCz8aDe+/vbBRFSg53tPz8AzzMvIa3l8AUKig9I8vPjTAkIfuSvi3hL6de/MnYUFA==","signatures":[{"sig":"MEQCIDlZa2N65ToKLyNsjdboC7raAO58RifUJvWE5XRZHb3zAiAvhgGNxDglthmedlz2dF/oNcUg/w34To9NcyalpFkVOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/requie/agentegrity-framework.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.5.1_1776813620293_0.3730982374845486","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@agentegrity/crewai","version":"0.5.2","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.5.2","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/requie/agentegrity-framework/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/requie/agentegrity-framework/issues"},"dist":{"shasum":"5ba022abb42bb8d2f46635b1c6234f95a81f4ebb","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.5.2.tgz","fileCount":8,"integrity":"sha512-XdJCxaL0yy9OpwrDisKx8HKYpylDgKkmQaMrH4+lVvhj1GQ9u8B61A+WQA+gmDJ16dBpnFfXHq9pjSDyDMEllw==","signatures":[{"sig":"MEYCIQCwROgk7Y4oUjB3dOoVoT+Yjd85fd+9pYFnGzkK3gWvBgIhAMhxPXAVY3dAypKVv1YKBSPZ+kBGRsHyxYyO0+2xn9yz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/requie/agentegrity-framework.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.5.2_1776890397885_0.09501386105617415","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agentegrity/crewai","version":"0.6.0","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.6.0","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/cogensec/agentegrity-framework/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/cogensec/agentegrity-framework/issues"},"dist":{"shasum":"4d2bba84bef44d0773cda682c02bf8723065871b","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.6.0.tgz","fileCount":8,"integrity":"sha512-OKLQhjLGBdPhPgKFeHA9nhcRr73DbL+a3MU8jYUFsVBc0Yx93kAzvbVme44gh4BDzOBSa/zMu/WBo5PhiZK58g==","signatures":[{"sig":"MEUCIENvJpnw+5ccvdu49LYMDbreAdqAnFR4fNluv4rZ6OXTAiEA4PQswIvxVQM+WH5FBLB7m5h+pZkgpPQURnjQ4FjtQHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/cogensec/agentegrity-framework.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.6.0_1778082962557_0.4267626843353054","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agentegrity/crewai","version":"0.7.0","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.7.0","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"dist":{"shasum":"17b6bd502bcac05b7a9a2ed4ac3eb4f34ed1e30b","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.7.0.tgz","fileCount":8,"integrity":"sha512-EE0WkPtTi2U4g6ivWdbRL8D1XOAQfzybnlsdksrvFdfg/xWRmmhJ9SEACSkcGpeP/jUbD1jOTSDwWe9Ad4qdig==","signatures":[{"sig":"MEYCIQD6JDxJshKKscvFJX18QPbgBBZxwhpRzIfjVxvNWC9ZGgIhANLz90ggHXK6MNWgHb6Xnmpfd4Ya0MfOVMKJiWw/QXL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18424},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/cogensec/agentegrity.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.7.0_1780950154154_0.5607778130377403","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@agentegrity/crewai","version":"0.8.0","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.8.0","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"dist":{"shasum":"38be5014b112a22ee200fccc3b9187f907ebacbf","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.8.0.tgz","fileCount":9,"integrity":"sha512-k/mJslpFG7lRYVDwQyLxRR2s6+H2GEyk1PtSMn2R5qwz+8I6OZjMV/irf2fAKtq+q6iFdHqDTeY2oM8rGOKthw==","signatures":[{"sig":"MEYCIQCo/WhBV8H7FKN0iplt4PL7oTwaSqIle32P53bqmpibzAIhAJYf6NMpf26+4R4dxOSntif4QxQkeDBNP/9/gBAzZXPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/cogensec/agentegrity.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.8.0_1782237241335_0.5332666907445811","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@agentegrity/crewai","version":"0.8.1","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.8.1","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"dist":{"shasum":"798155c2b4c2030114db0ed81370959d510aeb0a","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.8.1.tgz","fileCount":9,"integrity":"sha512-TgK3FmJer3QiO+2BCT6MwMwCOZp4G1fffqOh962Z5jW5Omrm1K80QQIlM+swLN9wgVgbiw1L5eYAaZXKeWYt0g==","signatures":[{"sig":"MEUCIDyebST4ni8fkmDPMYKEm6GAMzs7PJTraQE7Knn+2fEyAiEA5sXYlrPzHtlllxFelwyQHsyNPYHPOvGe7r0jOj1rSoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/cogensec/agentegrity.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.8.1_1783015724169_0.9447160049320713","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@agentegrity/crewai","version":"0.9.0","keywords":["agentegrity","crewai","agent","security","observability"],"license":"Apache-2.0","_id":"@agentegrity/crewai@0.9.0","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"dist":{"shasum":"aa97443709acbe16bed8cc59bfd479cb3ab5e9fd","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.9.0.tgz","fileCount":9,"integrity":"sha512-Y/J9ss3A8NYpOEuj0u7xil3EYQYvNHrXO/LoX1qvF6x5Yk0h+6LQNxCh5bfa/EqQ6vZweTNSxIz036zgkQioyg==","signatures":[{"sig":"MEQCIAVYzBWPIFV+4mlAcwoLJNi3YjObUfsrs5iz999RqkIKAiBgAWAh/HN0V0+z1KHS23rZLRYJyQ0HrIDGPjWoL0Vq3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"repository":{"url":"git+https://github.com/cogensec/agentegrity.git","type":"git","directory":"clients/typescript/packages/crewai"},"_npmVersion":"10.8.2","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@agentegrity/client":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crewai_0.9.0_1785033000043_0.9928051555551813","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@agentegrity/crewai","version":"0.10.0","description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","license":"Apache-2.0","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"AGENTEGRITY_OFFLINE=1 node --test --import tsx src/*.test.ts","clean":"rm -rf dist"},"keywords":["agentegrity","crewai","agent","security","observability"],"dependencies":{"@agentegrity/client":"0.10.0"},"devDependencies":{"typescript":"^5.4.0","tsx":"^4.7.0","@types/node":"^20.0.0"},"engines":{"node":">=18"},"homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","repository":{"type":"git","url":"git+https://github.com/cogensec/agentegrity.git","directory":"clients/typescript/packages/crewai"},"bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"_id":"@agentegrity/crewai@0.10.0","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-aDm3Pl0+S8FGdIt1zqKV9KywJv2bIgaY49h1eDHZM9Eoj1Z8o/BBpuQ68zorXizNp/YPtqC7srQAqfcfZi1LZg==","shasum":"387afc3c862bdd5434b7aa0adcbb53aeda0c9cba","tarball":"https://registry.npmjs.org/@agentegrity/crewai/-/crewai-0.10.0.tgz","fileCount":9,"unpackedSize":27134,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgz3nNuO+XRMGZLisCYy5ap8lghND1Q4VU6VZaXCJ+VAIhALgUiAp1cXIEQkCUfZznPM/xqG63i0YWuXSiiPBL442q"}]},"_npmUser":{"name":"cogensec","email":"tarique@cogensec.com"},"directories":{},"maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crewai_0.10.0_1785723342699_0.01346320912757415"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T23:11:41.071Z","modified":"2026-08-03T02:15:42.985Z","0.5.0":"2026-04-21T23:11:41.304Z","0.5.1":"2026-04-21T23:20:20.431Z","0.5.2":"2026-04-22T20:39:58.040Z","0.6.0":"2026-05-06T15:56:02.701Z","0.7.0":"2026-06-08T20:22:34.288Z","0.8.0":"2026-06-23T17:54:01.488Z","0.8.1":"2026-07-02T18:08:44.365Z","0.9.0":"2026-07-26T02:30:00.191Z","0.10.0":"2026-08-03T02:15:42.840Z"},"bugs":{"url":"https://github.com/cogensec/agentegrity/issues"},"license":"Apache-2.0","homepage":"https://github.com/cogensec/agentegrity/tree/main/clients/typescript/packages/crewai","keywords":["agentegrity","crewai","agent","security","observability"],"repository":{"type":"git","url":"git+https://github.com/cogensec/agentegrity.git","directory":"clients/typescript/packages/crewai"},"description":"Zero-config agentegrity adapter for CrewAI JS. Mirrors the Python agentegrity.crewai module.","maintainers":[{"name":"cogensec","email":"tarique@cogensec.com"}],"readme":"# @agentegrity/crewai\n\nZero-config [agentegrity](https://github.com/cogensec/agentegrity) adapter for **CrewAI JS**. Mirrors the Python `agentegrity.crewai` module 1:1.\n\n> **Note:** CrewAI JS is pre-1.0 and its event API has been evolving. This package accepts any of the three patterns below; if you're using a version that emits differently, wire events manually via `bridge.onEvent(name, payload)`.\n\n## Install\n\n```bash\nnpm i @agentegrity/crewai\n```\n\n## Use\n\n### Pattern A — attach to a crew event emitter\n\n```ts\nimport { instrument, report } from \"@agentegrity/crewai\";\n\nconst bridge = instrument();\nbridge.attach(crew.events);     // crew.events is a Node EventEmitter\nawait crew.kickoff();\nconsole.log(await report());\n```\n\n### Pattern B — pass handlers via `callbacks: [...]`\n\n```ts\nimport { instrument, report } from \"@agentegrity/crewai\";\n\nconst bridge = instrument();\nawait crew.kickoff({ callbacks: [bridge.handlers] });\nconsole.log(await report());\n```\n\n### Pattern C — manual event forwarding\n\n```ts\nimport { instrument, report } from \"@agentegrity/crewai\";\n\nconst bridge = instrument();\nawait bridge.onEvent(\"crew.kickoff\", { goal: \"...\" });\n// ... your crew runs ...\nawait bridge.onEvent(\"crew.finish\", { output });\nconsole.log(await report());\n```\n\n## Event mapping\n\nCrewAI event → agentegrity event:\n\n| CrewAI | agentegrity |\n|---|---|\n| `crew.kickoff`, `crew.start`, `agent.start` | `user_prompt_submit` |\n| `tool.start` | `pre_tool_use` |\n| `tool.end` | `post_tool_use` |\n| `tool.error` | `post_tool_use_failure` |\n| `crew.finish`, `crew.end`, `agent.finish` | `stop` |\n\nUnknown events are silently ignored.\n\n## API\n\n| Function | Returns |\n|---|---|\n| `instrument(options?)` | `CrewAIEventBridge` (with `attach`, `onEvent`, `handlers`, `close`) |\n| `report()` | Session summary snapshot |\n| `reset()` | Discard the module-global adapter |\n| `registerExporter(exporter)` | Subscribe an additional `SessionExporter` |\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}