{"_id":"@cognexuslabs/openclaw-artzain","_rev":"10-1fa0279a6bd29f5bc6ed66e6430cef6c","name":"@cognexuslabs/openclaw-artzain","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@cognexuslabs/openclaw-artzain","version":"0.1.0","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.1.0","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"2f6e04d5499e4c71600243d21c5023c698a1ad44","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.1.0.tgz","fileCount":16,"integrity":"sha512-Uhu1auSrDDl+zz1dK07qrbmWWidl84OCeosOwXqD/TtgNU/hFbKX1teXeVOtCemg2nnc+QdNrH1virch7xayJg==","signatures":[{"sig":"MEYCIQDpi/2YiNSIUO9lCupS2XyPLQkv7iYI57bcy4HZZJGkrAIhAJ3onaW5AKGUVsORDCIig/Y3ySIZWlMFOp9L9t/z/6Et","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32799},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9fd7499352480bdb4c2ecce4bae6af809cdd7dd4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"11.11.0","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.1.0_1787523122820_0.8464844131908407","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cognexuslabs/openclaw-artzain","version":"0.1.1","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.1.1","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"acc651f7466aa125ab6ad6f45b680032af751133","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.1.1.tgz","fileCount":16,"integrity":"sha512-6tHyLKwkbwYd4SmPjXjQcOqJ9389nl7dYBusatl5Hi45z38qdLylKP+r2JgYnrhG9cwQ42efHpCORDwEMmz2EQ==","signatures":[{"sig":"MEUCIQCOB+qsbWFTRewswX6qYrI76Z7F2Qt5gDORm7I86szwNwIgFQ+3tvaLc/pF5MfU5A0MiR4Inzbb80ZL7Yn6Nuu+uIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32523},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1878ed2c6758b4b59938c5c98752c8c2d4bc3f5a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.1.1_1787812031422_0.7165962312484606","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.0","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.0","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"85a080cb36f6f6751b9978d907cfc400699341cd","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.0.tgz","fileCount":20,"integrity":"sha512-y3PmCp7/8heiBk99wpL5y57RzxWtlZEJ5FJY4+4woPPLa578f4wo4GQNr00KU3Dr79RyBmQeO22SYFNTUzUVAQ==","signatures":[{"sig":"MEYCIQDdPliBIv3+77qQkA5OwMyxvjvAlWdXfGPLz7lAp+NyqgIhAM9IBw4ysJp01myRcrkBpqc10CX5gySaJyHk3GNlz8TK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50371},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"50dd27d3f113beaf4d7e1c72a7f2d7d4a232d31b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.0_1788215472935_0.02193083928284123","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.1","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.1","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"75987792bbe4172b6fda3559e9bdea4e31f197e8","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.1.tgz","fileCount":20,"integrity":"sha512-qfg2RJq20ZHFm5pwWcvcJktgm416uizfYf0hSrVfGLgZzF6vzI9OXrcyL7zumgAlpnPSFj1y5Lwjo/FKUCauaw==","signatures":[{"sig":"MEUCID4KNWek11EKhI+9Oxg7ukcEHqJfuET8I1Ijo+LMt/3cAiEA8KTk6MzCKVQXfYn6bscNY+NrHn8Mwjmuzd08xeMsQtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7de5d8ded6900556a78d33b812f7b9d827cbc5f9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.1_1788288428210_0.501523548939828","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.2","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.2","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"3ce4d206bea128dea2c155ff1ac7b24e6bfba9b5","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.2.tgz","fileCount":20,"integrity":"sha512-9Iawe4y9DLbwqMIhC5JXjE8XZ7wjbXqrgjcdrClgdIJRlwaXta0Pw61aiOlWYtfPeZGegl7JX7tDbHBnWiAdYg==","signatures":[{"sig":"MEYCIQDtqW19a4EUQh9Qup/1zKkZf3rlDEwD9vNOeClDWYnsYgIhAMD7v/DbtZ5dVzy7oDVmJgN+zP5vpj4ZYXqaE6j/bIWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54855},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1cf7aba7958e2f3aecd9b03df1873b6b640120bb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.2_1788586369021_0.8928210717689353","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.3","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.3","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"44e2d07b2b9c5469a028759bacc2977ba548b69c","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.3.tgz","fileCount":20,"integrity":"sha512-2dLcbFhgtDF3DRODJd2q4XNES+opjcTNRTecw2rh86mkC2GtvWhLkI+nyZLnDnqzW/YmH9fX40FPrLtIqO7afA==","signatures":[{"sig":"MEQCICIUrVxEFcq2udrERAdQyMokBSK2+F83GRAN3P9YYuhUAiAXPkiTkLyADt24q3Niw0W8VWc5kQtQx8cmtZ2x4/RQuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfu4rqUdVV/2Qv52p3sqYNZU4/Ti5sVxFzeIYVvXyrUgIhAKcyvt0Na5Ll3u2hvZFRdb6+kYFuHYVX05fMzCkf2jqE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a260905007102f65391b4384820a0137cff3888e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.3_1789372660376_0.323877489250739","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.4","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.4","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"19fe10c4a475edd88cf932be82ae45958f293726","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.4.tgz","fileCount":20,"integrity":"sha512-tl0o4qYxh9JNBfEsog7MYcYrONlCJh79+d6zMVaSLDd7gcUsE0i+976W4ypkoSyjiDb0mCSJsqR7MM0EyH5/lg==","signatures":[{"sig":"MEYCIQCQXU+SK3zeLpvzDKYSagnE6T0NC94yb2cpv606EpPdGwIhAJpkk0+OerI3beGee3X/KC8oE1KZeKezIvwW4SNbMgzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSCde8KU86aK7Z3Q3XfAsAZ3KWO8a8eoX7iZzRjDirTAIgMy67kfWY/t/Wfz165zb5mBKplNQyi7zq4uAsFuYwuSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5ddba29a7daa28b7f103cf56f8288c0d2524e276","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.4_1789455994834_0.4359626870941151","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.5","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.5","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"f89de1fb0dd56542012521bc9e363ad9186f07c5","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.5.tgz","fileCount":24,"integrity":"sha512-9+8cNxasDh0rJ7eAavjnihgJfo1Id2hEYqkozTvq1nAm2mp1uWU9bZyH1lo7T9t1/8aklT83QCRhTSSLnOtnGA==","signatures":[{"sig":"MEYCIQD7rc91y5H/BmcT75IZsZp/m/755pt5vsKggNOICsT35gIhAI/CnnF8gWLaAExI6ZmwhFzCopfXORe/+0ya/OfuqCpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYGP13/1nXLydW1ARjDKxaTxVbMOkuRdPem8E0IIs2vAIgNkrtniVpUnXp4DOmCFpDkoz3CEONe9TLjC8EqA9bbIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5cf7e92939f1da8b3b2c6aa019c7f964c0001818","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.0.2","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.5_1789712642114_0.17952167966931354","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cognexuslabs/openclaw-artzain","version":"0.2.6","keywords":["cognexus","openclaw","artzain","decision-api"],"license":"Apache-2.0","_id":"@cognexuslabs/openclaw-artzain@0.2.6","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"71491632717cfccc90500e7f123652e354438e4f","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.6.tgz","fileCount":24,"integrity":"sha512-kgK8JhYACX4nF66gRLcd8Cq3xDki1XxeMF1wCKQuqDlkIBbZPDYRPgjqKX2+FH8tevUp23Ic9K3gB91GxPhsGw==","signatures":[{"sig":"MEUCIQCqwCtd6pmsHRsANh+AhGaqJV9nfx6v65bUYIg419+J7wIgWN1HdEwxcGiagQdbKTkdsYfabyCPdD97+a/fv8NgN44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeqG+xYLGu04fmzFp5frWPp8m+ihcdgQqPjF46V6RkzwIhAL407PTPUKbd81IdlTV0bIXSYR8wriTv1SUAxqNoWw1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"71d40910a25de962037b0c304c2f6b5b923988a3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e30da329-d92d-45e7-a4f4-baecaa63596f"}},"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.1.0","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-artzain_0.2.6_1790407514252_0.917286009456874","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"_id":"@cognexuslabs/openclaw-artzain@0.2.7","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"ed411fe2127926802e8c2adb0a46770d870b2b2e","tarball":"https://registry.npmjs.org/@cognexuslabs/openclaw-artzain/-/openclaw-artzain-0.2.7.tgz","fileCount":24,"integrity":"sha512-NDI0tpiMuQOOFnkmoanwxoNkLbDGarhogFeUrAl2UOvLjrhsEd0cTHrVlJcCe+zq/EHswyGSXAh2N+kFLstUFA==","signatures":[{"sig":"MEUCIQCEOoDTqZnVp5WzYyHDOS/6UXvSq/YtJ4AsU8BHlXKWpgIgYsFsTDKKw2qb/p7Y5S3PbVC3UbiYuASoOBueZhc/iP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjqtHP9rY9noSH8FeX4PKkClXAxYLzt9pNWNc5rsdKAAiBqtwm/8zoDsZ4+5gaqJoO+Zmid8YJVWVO9LfYS57ceHA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fopenclaw-artzain@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81620},"main":"./dist/index.js","name":"@cognexuslabs/openclaw-artzain","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"55004cffd280eeada4ed59c504497283cc9e80e3","license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"version":"0.2.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e30da329-d92d-45e7-a4f4-baecaa63596f"}},"homepage":"https://cognexuslabs.ai","keywords":["cognexus","openclaw","artzain","decision-api"],"openclaw":{"build":{"openclawVersion":"2026.3.24-beta.2","pluginSdkVersion":"2026.3.24-beta.2"},"compat":{"pluginApi":">=2026.3.24-beta.2","minGatewayVersion":"2026.3.24-beta.2"},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"_npmVersion":"12.1.0","description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","directories":{},"maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"peerDependencies":{"openclaw":">=2026.3.24-beta.2"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-artzain_0.2.7_1790725064887_0.13362466771110304"}}},"time":{"created":"2026-08-23T22:12:02.579Z","modified":"2026-09-29T23:37:45.288Z","0.1.0":"2026-08-23T22:12:02.978Z","0.1.1":"2026-08-27T06:27:11.586Z","0.2.0":"2026-08-31T22:31:13.065Z","0.2.1":"2026-09-01T18:47:08.378Z","0.2.2":"2026-09-05T05:32:49.141Z","0.2.3":"2026-09-14T07:57:40.461Z","0.2.4":"2026-09-15T07:06:34.933Z","0.2.5":"2026-09-18T06:24:02.240Z","0.2.6":"2026-09-26T07:25:14.352Z","0.2.7":"2026-09-29T23:37:44.971Z"},"bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"license":"Apache-2.0","homepage":"https://cognexuslabs.ai","keywords":["cognexus","openclaw","artzain","decision-api"],"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"openclaw"},"description":"OpenClaw plugin: CogNEXUS before_tool_call gate (deny/review/errors block; not /approve).","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"readme":"# `@cognexuslabs/openclaw-artzain`\n\nOpenClaw **plugin** that registers `api.on(\"before_tool_call\", …)` and calls\nthe CogNEXUS Decision API before a host tool runs. `deny`, `review`, and\nengine refusals (HTTP 503 / missing key) return `{ block: true }`.\n\nThis is pattern C. Envelope pattern B (model `base_url` swap) is still\n[`docs/sdk/recipes/openclaw-provider.json5`](../../docs/sdk/recipes/openclaw-provider.json5).\n\n## What this is not\n\n- Not a Connectors-panel card.\n- Not published from the engine repository. Dest\n  (`CogNEXUSlabs/cognexus-tools`) publishes the npm package through Trusted\n  Publishing, with provenance, on an `openclaw-v*` tag. The ClawHub listing\n  ([`clawhub/SKILL.md`](clawhub/SKILL.md)) points at that package; it is not\n  a code bundle.\n- Not a mapping of CogNEXUS `review` onto OpenClaw `/approve`.\n\n## Install\n\n```bash\nopenclaw plugins install @cognexuslabs/openclaw-artzain\n```\n\nTo try a change that is not released yet, install the folder from a\ncheckout instead, dest or the engine dual-home:\n\n```bash\nopenclaw plugins install ./openclaw       # CogNEXUSlabs/cognexus-tools\nopenclaw plugins install ./sdk/openclaw   # the engine repository\n```\n\nSet `COGNEXUS_API_KEY` on the Gateway (sandbox key from `/get-a-key`, **not**\na dashboard JWT and **not** an envelope `cnxe_…` key). Optional:\n`COGNEXUS_API_BASE_URL`, or plugin config `apiKey` / `baseUrl` / `agentDid`.\n\n```json5\n{\n  plugins: {\n    entries: {\n      \"artzain-tool-gate\": {\n        enabled: true,\n        config: {\n          // apiKey: \"cnx_…\",    // or COGNEXUS_API_KEY\n          // baseUrl: \"https://app.cognexuslabs.ai\",\n        },\n      },\n    },\n  },\n}\n```\n\n## Contract\n\n| Outcome | Plugin result |\n|---|---|\n| `allow` | tool runs |\n| `deny` | `{ block: true, blockReason }` |\n| `review` | `{ block: true }` — human owns it in the CogNEXUS Review Queue |\n| HTTP 503 / 401 / 422 / missing key | `{ block: true }` (fail closed) |\n| a redirect (HTTP 3xx) | `{ block: true }`: not followed, so the key stays with the configured host |\n\n## Instance announce (v0.2, opt-in)\n\nInstances no scanner can reach (laptops, home labs) can self-register with\nthe CogNEXUS Agent Wrangler:\n\n```json\n{\n  \"announce\": true,\n  \"instance\": \"jeans-laptop\",\n  \"announceAgents\": [\"main\"],\n  \"announceSkills\": [\"artzain\"]\n}\n```\n\nOnce per process (on the first gated tool call), the plugin POSTs this\nidentity — **names only, never content or config** — to\n`POST /api/v1/registry/announce` with the same Decision API key it already\nholds. Rows land as source `openclaw` behind the standard sealed\nregistration gate, in the review queue like every other discovery.\n`announceAgents` defaults to the hook's `agentId` (the identity on your\ndecision leaves), then `agentDid`. Pick a stable `instance` name (no `#`) —\nchanging it re-namespaces the rows. Announce is telemetry, not a gate: it\nnever blocks or delays tool gating, and its failure never fails closed.\nTransient failures (network, 5xx, 429) retry on a later gated call; a 3xx or\n4xx refusal means config — fix and restart. The success log line reports the\nserver's `registered/seen/blocked/deferred/failed` counts; `deferred` rows\nare held by capacity and only submitted again on a re-announce, and\n`failed` rows hit a server-side write error and were not stored at all —\nan announce can be accepted (HTTP 200) and still catalogue nothing, so\nread the counts, not the status.\n\n## Pull enroll (v0.2.5, default on)\n\nAgents that already hold a Decision API key pull their adapter:\n\n```json\n{\n  \"enroll\": true,\n  \"instance\": \"jeans-laptop\",\n  \"enrollToken\": \"<one-shot token from Govern / the snippet pack>\"\n}\n```\n\n`enrollToken` is optional. Without it the reply is `{ adapter, decision:\n{ already_have_key: true }, envelope: null }` — never a `cnxe_`. Set\n`enroll: false` to skip. Enroll is telemetry, not a gate: it never blocks\nor delays tool gating. Transient failures retry on a later gated call; a\n3xx or 4xx means config — fix and restart.\n","readmeFilename":"README.md"}