{"_id":"@coopah/bentley-tool-browser","_rev":"4-78e833aa8b44e6f31666b6e24715b0fa","name":"@coopah/bentley-tool-browser","dist-tags":{"latest":"0.3.0"},"versions":{"0.2.0":{"name":"@coopah/bentley-tool-browser","version":"0.2.0","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-browser@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":"21eb9b75865bbf6c550cd8d9d12c36afa85d306e","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-browser/-/bentley-tool-browser-0.2.0.tgz","fileCount":10,"integrity":"sha512-koFrf7oPjAq2mPBK/+Om2u61xUTQLMAR29/mWcVlq2on3k/K/gzoPQraR81/Dxiu4okmVaxXHVH7KMY0DHLy7w==","signatures":[{"sig":"MEQCIAOIEcUap9OeWk0JiT57rwILnGv/GN/dccxMPod9AFnzAiBvMWQfMPC/G5dAmUB5URJ51OhPlgmTxoaydXU3Iiz5gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10263},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-browser-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/eb7ba27b5a9f18a8579dd6dee8432ff0/coopah-bentley-tool-browser-0.2.0.tgz","_integrity":"sha512-koFrf7oPjAq2mPBK/+Om2u61xUTQLMAR29/mWcVlq2on3k/K/gzoPQraR81/Dxiu4okmVaxXHVH7KMY0DHLy7w==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/browser"},"_npmVersion":"10.9.4","description":"Browser automation 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"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-browser_0.2.0_1773093159972_0.2701419563273555","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@coopah/bentley-tool-browser","version":"0.2.1","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-browser@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":"a0ec2f73dee14319840ae193bbbceb06276ca2ed","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-browser/-/bentley-tool-browser-0.2.1.tgz","fileCount":11,"integrity":"sha512-zTJ6UeGkIotImg9LyxOLZIUS2CUNZbvN4BfHu3dbN5/3ev8v8MxZRWJ0pmFEbCc6nZ7ipOP0oWPke6qeSLY+iA==","signatures":[{"sig":"MEYCIQCUjrxJP/RZq3bgeCVmDZa9OaSEP58fKBdU1pxpYhrRbgIhAM5GDN88z+NzW09QU/RdcXSwKa3D7URpXpVQvK+cjCSp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10928},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-browser-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/7473faaa8ac32685f9cec8a4578ab99e/coopah-bentley-tool-browser-0.2.1.tgz","_integrity":"sha512-zTJ6UeGkIotImg9LyxOLZIUS2CUNZbvN4BfHu3dbN5/3ev8v8MxZRWJ0pmFEbCc6nZ7ipOP0oWPke6qeSLY+iA==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/browser"},"_npmVersion":"10.9.4","description":"Browser automation 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"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-browser_0.2.1_1773093596987_0.15319920522674857","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@coopah/bentley-tool-browser","version":"0.2.2","keywords":["ai","agent","llm","bentley"],"license":"MIT","_id":"@coopah/bentley-tool-browser@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":"531c928681649e1a5434ac935bab588c0e6faeed","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-browser/-/bentley-tool-browser-0.2.2.tgz","fileCount":11,"integrity":"sha512-FQSXZO4SIKNC3fNBkoKUetmlebVeNRIXUsevD5ZXFOiBqSUQFtaHjT8pfhxeSrnErij1f9SZP/JqY0204xty9Q==","signatures":[{"sig":"MEUCIQDF+CA4qtm9qY5JBRu8NMD+BiRd3Rm8O7EYSzRVoHulzAIgLO33kqhbMfRp1+4McAZxv1hHVueqv39QXCDOasLFUwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12257},"main":"dist/index.js","type":"module","_from":"file:coopah-bentley-tool-browser-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/8d4d50bf443aaa9da2009928a5076796/coopah-bentley-tool-browser-0.2.2.tgz","_integrity":"sha512-FQSXZO4SIKNC3fNBkoKUetmlebVeNRIXUsevD5ZXFOiBqSUQFtaHjT8pfhxeSrnErij1f9SZP/JqY0204xty9Q==","repository":{"url":"git+https://github.com/CoopahG/bentley.git","type":"git","directory":"packages/tools/browser"},"_npmVersion":"10.9.4","description":"Browser automation 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"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentley-tool-browser_0.2.2_1773093921464_0.840000987712187","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@coopah/bentley-tool-browser","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":{"@mozilla/readability":"^0.6.0","ai":"^6.0.116","linkedom":"^0.18.12","turndown":"^7.2.2","turndown-plugin-gfm":"^1.0.2","zod":"^4.3.6","@coopah/bentley-core":"0.3.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"devDependencies":{"@types/node":"^25.4.0","@types/turndown":"^5.0.6","typescript":"^5.9.3"},"description":"Browser automation tool for Bentley agents","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CoopahG/bentley.git","directory":"packages/tools/browser"},"engines":{"node":">=20.0.0"},"keywords":["ai","agent","llm","bentley"],"scripts":{"build":"tsc","dev":"tsc --watch","lint":"eslint src","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@coopah/bentley-tool-browser@0.3.0","bugs":{"url":"https://github.com/CoopahG/bentley/issues"},"homepage":"https://github.com/CoopahG/bentley#readme","_integrity":"sha512-x2UYsT2xsuE6sJFwKC6pqZ25mX8bVAbVTituMos9q7vXYY64VdS7PbK8oC6pK20dbjeU+EtcXBjc7q+M8aXv7A==","_resolved":"/private/var/folders/k4/9fdyr38j4gv59whg5k3w4fgm0000gn/T/3b1fc6442658fd5e23247cdb83d37c29/coopah-bentley-tool-browser-0.3.0.tgz","_from":"file:coopah-bentley-tool-browser-0.3.0.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-x2UYsT2xsuE6sJFwKC6pqZ25mX8bVAbVTituMos9q7vXYY64VdS7PbK8oC6pK20dbjeU+EtcXBjc7q+M8aXv7A==","shasum":"7519df8f0f03f0a7662a78302d90bdc2344cb2e1","tarball":"https://registry.npmjs.org/@coopah/bentley-tool-browser/-/bentley-tool-browser-0.3.0.tgz","fileCount":15,"unpackedSize":20903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBRKUT/V1TMRfAWH/Xlf54khV8S7BYP7es5EWPFSpk57AiEAqcGPTz6Bnta8RtU6410c+hldvvfw/UNfO7wRuojSspQ="}]},"_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-browser_0.3.0_1773178076736_0.2089935033958188"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T21:52:39.889Z","modified":"2026-03-10T21:27:57.020Z","0.2.0":"2026-03-09T21:52:40.123Z","0.2.1":"2026-03-09T21:59:57.134Z","0.2.2":"2026-03-09T22:05:21.620Z","0.3.0":"2026-03-10T21:27:56.891Z"},"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/browser"},"description":"Browser automation tool for Bentley agents","maintainers":[{"name":"coopah","email":"tibo6c04@gmail.com"}],"readme":"# @coopah/bentley-tool-browser\n\nBrowser automation tool for [Bentley](https://github.com/CoopahG/bentley) agents, powered by [Playwright](https://playwright.dev). Lets agents navigate pages, take screenshots, and extract content as clean markdown (via [Mozilla Readability](https://github.com/mozilla/readability) + [Turndown](https://github.com/mixmark-io/turndown)).\n\n## Install\n\n```bash\npnpm add @coopah/bentley-tool-browser playwright\n```\n\n### Dependencies\n\n- [`@coopah/bentley-core`](https://www.npmjs.com/package/@coopah/bentley-core)\n- [`@mozilla/readability`](https://www.npmjs.com/package/@mozilla/readability) — Article content extraction\n- [`turndown`](https://www.npmjs.com/package/turndown) — HTML to Markdown conversion\n- [`turndown-plugin-gfm`](https://www.npmjs.com/package/turndown-plugin-gfm) — GitHub Flavored Markdown support\n- [`linkedom`](https://www.npmjs.com/package/linkedom) — Lightweight DOM parser\n- `ai` ^6.0.116\n- `zod` ^4.3.6\n\n### Peer Dependencies\n\n| Peer | Version | Required |\n|------|---------|----------|\n| `playwright` | >=1.40.0 | Optional (needed at runtime) |\n\n## Usage\n\n```ts\nimport { createBentley } from \"@coopah/bentley-core\";\nimport { bentleyBrowserPlugin } from \"@coopah/bentley-tool-browser\";\n\nconst bentley = createBentley({\n  plugins: [bentleyBrowserPlugin()],\n});\n```\n\nOnce registered, agents can use the browser tool to interact with web pages.\n\n## API\n\n- **`bentleyBrowserPlugin()`** — `BentleyPlugin` that registers the browser automation tool\n- **`createBrowserTool()`** — Low-level Vercel AI tool factory\n- **`closeBrowser()`** — Cleanup function to close the browser connection pool\n\n### Tool Schema\n\n```ts\n// Input\n{\n  action: \"navigate\" | \"screenshot\" | \"extract\";\n  url?: string;       // Required for navigate\n  selector?: string;  // Optional CSS selector for extract\n}\n```\n\n### Actions\n\n| Action | Description | Returns |\n|--------|-------------|---------|\n| `navigate` | Load a URL | Page title |\n| `screenshot` | Capture page as PNG | Base64-encoded image |\n| `extract` | Get page content as clean markdown (falls back to raw text if Readability fails) | Title + markdown text (or text by CSS selector) |\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-exec`](https://www.npmjs.com/package/@coopah/bentley-tool-exec) | Shell execution tool |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}