{"_id":"@coopah/bentley-tool-exec","_rev":"4-e864acbe164ef44e3e3a8ecd26e44aa7","name":"@coopah/bentley-tool-exec","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@coopah/bentley-tool-exec","version":"0.2.0","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-exec@0.2.0","maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"homepage":"https://github.com/CoopahG/bentley#readme","bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"dist":{"shasum":"d8e0b09349c28ab5880b569bb9af2b573c1eedd9","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-exec/-/bentley-tool-exec-0.2.0.tgz","fileCount":10,"integrity":"sha512-gjO7BrDwhkz9STR72x7ClMp5TrMMkVRMPT/LtFpkRzM2zFmdHV+HUQ+o6lPm0If4O0g6f83M5aZED/5b4+SAjw==","signatures":[{"sig":"MEUCIFguexVeIdDFwtX+CrMJZUaG/vV+J8QfhtD1EJuno8UdAiEA/nbO74krXqAy3QgJdjnq8ThaDdbcM1veJzSry4FMrnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7365},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-exec-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"coopah","email":"tibo6c04@gmail.com"},"_resolved":"/private/var/folders/k4/9fdyr38j4gv59whg5k3w4fgm0000gn/T/31c92840112cad90a2c762ba5fd0d522/coopah-bentley-tool-exec-0.2.0.tgz","_integrity":"sha512-gjO7BrDwhkz9STR72x7ClMp5TrMMkVRMPT/LtFpkRzM2zFmdHV+HUQ+o6lPm0If4O0g6f83M5aZED/5b4+SAjw==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/exec"},"_npmVersion":"10.9.4","description":"Shell command execution tool for Bentley agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.116","zod":"^4.3.6","@coopah/bentley-core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-exec_0.2.0_1773093160135_0.10431704964988597","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@coopah/bentley-tool-exec","version":"0.2.1","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-exec@0.2.1","maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"homepage":"https://github.com/CoopahG/bentley#readme","bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"dist":{"shasum":"266bb351e202a121c0d5123cd00a210a65af052c","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-exec/-/bentley-tool-exec-0.2.1.tgz","fileCount":11,"integrity":"sha512-OQMc6oKTFqY/qQgVGq/TWm52sl3TlYXv4PCSMlAvuyQioyxsOP4FXxLo8nCOqwkFdj7BzJ+YwN9wKgYA10ZC/w==","signatures":[{"sig":"MEUCIDr3l55V8dXaL8Od8VD/gWYXSnrYi7FwWfJ89zkjwu4fAiEAjTbICcNV+h7MPHjj9YkRa2qWJmny7qQGtRl7cCaMbzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7953},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-exec-0.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"coopah","email":"tibo6c04@gmail.com"},"_resolved":"/private/var/folders/k4/9fdyr38j4gv59whg5k3w4fgm0000gn/T/835c516c2b521c6275a458723fb78bb5/coopah-bentley-tool-exec-0.2.1.tgz","_integrity":"sha512-OQMc6oKTFqY/qQgVGq/TWm52sl3TlYXv4PCSMlAvuyQioyxsOP4FXxLo8nCOqwkFdj7BzJ+YwN9wKgYA10ZC/w==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/exec"},"_npmVersion":"10.9.4","description":"Shell command execution tool for Bentley agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.116","zod":"^4.3.6","@coopah/bentley-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-exec_0.2.1_1773093598266_0.6851484801686503","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@coopah/bentley-tool-exec","version":"0.2.2","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-exec@0.2.2","maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"homepage":"https://github.com/CoopahG/bentley#readme","bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"dist":{"shasum":"f85754325fee4f1b3d6081c1e1d2dee3e67211cd","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-exec/-/bentley-tool-exec-0.2.2.tgz","fileCount":11,"integrity":"sha512-de9IyDvNATR91pGB66nIKuDMBfOkB/rHtvVuQGYXz1KI7PQbbiq3C/ADFtl71biIiFTcioovak4+VNMe/sCFoA==","signatures":[{"sig":"MEYCIQCnz2fGx3wpkF+rdw31ZXADivY+1K3PgNEncjpgxVD9SwIhAPum92YxrHsy6EP6QzK1t6t05ogn3kN8tfuNvCx0CIPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9229},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-exec-0.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"coopah","email":"tibo6c04@gmail.com"},"_resolved":"/private/var/folders/k4/9fdyr38j4gv59whg5k3w4fgm0000gn/T/379cbed16861d5d0c5cf3438aeaf3d24/coopah-bentley-tool-exec-0.2.2.tgz","_integrity":"sha512-de9IyDvNATR91pGB66nIKuDMBfOkB/rHtvVuQGYXz1KI7PQbbiq3C/ADFtl71biIiFTcioovak4+VNMe/sCFoA==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/exec"},"_npmVersion":"10.9.4","description":"Shell command execution tool for Bentley agents","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.116","zod":"^4.3.6","@coopah/bentley-core":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-exec_0.2.2_1773093923020_0.05783264007982791","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@coopah/bentley-tool-exec","version":"0.3.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"ai":"^6.0.116","zod":"^4.3.6","@coopah/bentley-core":"0.3.0"},"devDependencies":{"@types/node":"^25.4.0","typescript":"^5.9.3"},"description":"Shell command execution tool for Bentley agents","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CoopahG/bentley.git","directory":"packages/tools/exec"},"engines":{"node":">=20.0.0"},"keywords":["ai","agent","llm","bentley"],"scripts":{"build":"tsc","dev":"tsc --watch","lint":"eslint src","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@coopah/bentley-tool-exec@0.3.0","bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"homepage":"https://github.com/CoopahG/bentley#readme","_integrity":"sha512-c2e49h5MYufas+6CfMvaKZRAx0ZfQafsxHRTQCZHkXLZnNyzNwUyOLpf/5RknTGIJtT8n3gkQ0zqDg8gaqIHvw==","_resolved":"/private/var/folders/k4/9fdyr38j4gv59whg5k3w4fgm0000gn/T/24603fd1aa2c4220cca0b36ee4c19dd7/coopah-bentley-tool-exec-0.3.0.tgz","_from":"file:coopah-bentley-tool-exec-0.3.0.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-c2e49h5MYufas+6CfMvaKZRAx0ZfQafsxHRTQCZHkXLZnNyzNwUyOLpf/5RknTGIJtT8n3gkQ0zqDg8gaqIHvw==","shasum":"defecc2a8eded04358ea980b0c3b9bc2512cf398","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-exec/-/bentley-tool-exec-0.3.0.tgz","fileCount":11,"unpackedSize":9229,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDgo4pqO4Pt44/RSqTjnr34tdoMTTZ2FQG3fSD2S/MCuAiBeZAIOt0p+vR/ifNZBF3znEvj1+/Efpgh2spmGESvtCw=="}]},"_npmUser":{"name":"coopah","email":"tibo6c04@gmail.com"},"directories":{},"maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bentley-tool-exec_0.3.0_1773178077359_0.8815721058591217"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T21:52:40.064Z","modified":"2026-03-10T21:27:57.650Z","0.2.0":"2026-03-09T21:52:40.292Z","0.2.1":"2026-03-09T21:59:58.411Z","0.2.2":"2026-03-09T22:05:23.162Z","0.3.0":"2026-03-10T21:27:57.517Z"},"bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"license":"MIT","homepage":"https://github.com/CoopahG/bentley#readme","keywords":["ai","agent","llm","bentley"],"repository":{"type":"git","url":"git+https://github.com/CoopahG/bentley.git","directory":"packages/tools/exec"},"description":"Shell command execution tool for Bentley agents","maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"readme":"# @coopah/bentley-tool-exec\n\nShell command execution tool for [Bentley](https://github.com/CoopahG/bentley) agents. Runs commands in a sandboxed environment with an allowlist of permitted commands and configurable timeouts.\n\n## Install\n\n```bash\npnpm add @coopah/bentley-tool-exec\n```\n\n### Dependencies\n\n- [`@coopah/bentley-core`](https://www.npmjs.com/package/@coopah/bentley-core)\n- `ai` ^6.0.116\n- `zod` ^4.3.6\n\n## Usage\n\n```ts\nimport { createBentley } from \"@coopah/bentley-core\";\nimport { bentleyExecPlugin } from \"@coopah/bentley-tool-exec\";\n\nconst bentley = createBentley({\n  plugins: [\n    bentleyExecPlugin({\n      allowedCommands: [\"ls\", \"cat\", \"grep\", \"find\", \"echo\", \"date\"],\n      timeoutMs: 10_000,\n    }),\n  ],\n});\n```\n\n## API\n\n- **`bentleyExecPlugin(config?)`** — `BentleyPlugin` that registers the shell execution tool\n- **`createExecTool(config?)`** — Low-level Vercel AI tool factory\n\n### Configuration\n\n```ts\ninterface ExecToolConfig {\n  allowedCommands?: string[];  // Default: [\"ls\", \"cat\", \"head\", \"tail\", \"wc\", \"grep\", \"find\", \"echo\", \"date\", \"whoami\"]\n  timeoutMs?: number;          // Default: 30000\n}\n```\n\n### Tool Schema\n\n```ts\n// Input\n{\n  command: string;    // Command to execute (must be in allowlist)\n  args?: string[];    // Command arguments\n  timeout?: number;   // Per-call timeout override (ms)\n}\n\n// Output\n{ stdout: string; stderr: string }\n// or on error:\n{ error: string; code: number }\n```\n\n## Related Packages\n\n| Package | Role |\n|---------|------|\n| [`@coopah/bentley-core`](https://www.npmjs.com/package/@coopah/bentley-core) | Core runtime (required) |\n| [`@coopah/bentley-tool-web-search`](https://www.npmjs.com/package/@coopah/bentley-tool-web-search) | Web search tool |\n| [`@coopah/bentley-tool-browser`](https://www.npmjs.com/package/@coopah/bentley-tool-browser) | Browser automation tool |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}