{"_id":"@ejazullah/smart-browser-automation","_rev":"12-e832aa1ca5db855b92fd66a49441cd13","name":"@ejazullah/smart-browser-automation","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@ejazullah/smart-browser-automation","version":"1.0.0","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.0","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"cc58151ac69aeee383c7fe1f95913fce8684c262","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.0.tgz","fileCount":7,"integrity":"sha512-wBU6B34N/nobXYaXej1AX7rOW158sbyDFAg5oPSG1/FDmLZc/2+HLyI6yt7LCV7G1dIi302WChnM9sxRHMhwaA==","signatures":[{"sig":"MEYCIQCsqdFoMZ4MnFyf8VuiQx4MpYRQvPrdUSzqKGnXwHUZ5gIhAKATJR+ALpD6gqyfYesHC31Uirbewupl0KG0fr2d7IGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22171},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"811193065f13e81c1e7a113923f99f4ea69ae270","scripts":{"test":"node test/search-example-fixed.js","library":"node index.js","version":"git add -A lib","postversion":"git push && git push --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.0_1754263083215_0.15410293743305203","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ejazullah/smart-browser-automation","version":"1.0.1","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.1","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"775a38b027bef37b4a9a164b75ff661d64a25669","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.1.tgz","fileCount":11,"integrity":"sha512-mFCZMHEEStF+87+9mDzUL9yxfx+4adnseVNREFTbm/FCYWrjRaH1JKclY3rnsU84B7us9Aus3WgAtz9tA+nYWw==","signatures":[{"sig":"MEQCIGoLGyHg4NOcxNQF3aVXtGdrR2KiPxR6kf5HeJiJ7iYuAiBL1d8HFR8rh+3kGm5n+HC0woadWAkGzNO5q7WqEho8UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26436},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c4eb1f45a06d3109605f1defb34036fd2d888677","scripts":{"test":"node test/search-example-fixed.js","library":"node index.js","version":"git add -A lib","postversion":"git push && git push --tags","prepublishOnly":"npm test"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.1_1754264558853_0.3358425394905602","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ejazullah/smart-browser-automation","version":"1.0.2","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.2","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"ffe7d04f7064cae7e06583f71e2012606f88dec2","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.2.tgz","fileCount":3196,"integrity":"sha512-MahHlCBdpMznrqjUQKaJuIPLYvXsyIlmi/BCt8WH55ONI7oripcsBhnKi8ueXp7Kb4JjkCbjTUk6XZlb4izvtA==","signatures":[{"sig":"MEUCIGxK9/DYB1GXcdMfO69J0bc17wZ8Oudu4DmYWxgsJEFtAiEAoMxNA/vI3mXiqY8tAmbrY3mG9lPukR7HBQzesz8RnVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26011282},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2682e05f303feb254adc7175436d8fbe6b14d536","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public","version":"git add -A lib","postversion":"git push && git push --tags","prepublishOnly":"npm run test"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.2_1754659696312_0.4447815233823702","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ejazullah/smart-browser-automation","version":"1.0.3","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.3","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"583858252e92a445a705f217aa118bd189ae320f","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.3.tgz","fileCount":3196,"integrity":"sha512-0pSU4WwJbz57rxYUw6tnPcSXMfOgTCeplaEoOQBbPZuuRogQgeImMBcvGBusVUPjA1m8uQFTDTD1pz2dBU7OIQ==","signatures":[{"sig":"MEYCIQChglGhx21jDEABLA5QV0O1RDQWchdr9nv74HRBokuwcwIhAN6HkYF8IpTezHBnMKnbYO4RvhV92XPuunEk5i/PmBTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26011295},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"172c5ff83d4ce2aae9f6194b9ae6733b58e4640a","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags","prepublishOnly":"npm run test"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.3_1754659868229_0.12826391187476038","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ejazullah/smart-browser-automation","version":"1.0.4","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.4","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"9705a4effd57af40ce014d98147e91fc7da1ede7","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.4.tgz","fileCount":3196,"integrity":"sha512-3QdB+iNnBoo0HSu90kRRE8BINRLftS1QylksVZFb1rYQVCjOWfhFBmdnKDcLqUAI/TWj+gPBKCcLG2hFc2Lneg==","signatures":[{"sig":"MEYCIQCpTGeUTuSgni44y0LJEbBkTc0n5Nc9RO9ns2Dxs05pIQIhAIFfZLijLFdHK1I4BXYhvbU5A9ulx8fh5D5TxToOOFEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26011257},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"172c5ff83d4ce2aae9f6194b9ae6733b58e4640a","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.4_1754659943409_0.6802477926088064","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ejazullah/smart-browser-automation","version":"1.0.5","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.5","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"b25b90824bf54e5305d52de36bf64c665b9195a1","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.5.tgz","fileCount":3196,"integrity":"sha512-aPUi4Ny1zaceSJlsKCtmhe0oirCT4i8n1kYWCeuQVVB14mA5s/FwKnllARHWYvB8WDQy/XsPS48HShY/L/R/cg==","signatures":[{"sig":"MEUCIQCrFvbHIuBNSZzpzcnKkpUgIJX9KP+1oBqe34h1ZeF4uwIgZsKDmTRki9ZPe7tG+BsRyV/Xizf5PSV03JSE2hqSZWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26011327},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"172c5ff83d4ce2aae9f6194b9ae6733b58e4640a","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.5_1754660485115_0.944199864741907","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ejazullah/smart-browser-automation","version":"1.0.6","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.6","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"1e2f805c07a009211c6aa0d5172473fe8574e1a9","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.6.tgz","fileCount":3196,"integrity":"sha512-D7K8uX6Woa/Zc42vr2wM+IsIsPe8nTb2OuQceLRkajhBlRUK8fVCY0Pw4cF1oQkL8OpBDmIjEAaqmK0LofkDaQ==","signatures":[{"sig":"MEUCIQCSGFZg5cBiLHF7F+AFhCzc/kPY5HDaQ5b4+CGA+po7TQIgSfdu5P4vipDdPmVOvTjLchtqEXoij78k41BTNwgawZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26012872},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3a3fc4785feb34bbf8ac7f499c9aad2de7346a8a","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.6_1754663313414_0.011168998554391685","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ejazullah/smart-browser-automation","version":"1.0.7","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.7","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"6e13ed4e19810e6918bdcf67e5d06d3e5d7b5cd9","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.7.tgz","fileCount":3196,"integrity":"sha512-lpxz30/8V/c2ViJDInIwe8zSVAimKu943Fy8zcwA1D4w4WPLCMwIwJO4+v0t4VUDI6nTTMZY4ke1tkrWDQiOIg==","signatures":[{"sig":"MEYCIQDdg6cuEKIeWJKoJkroHgLqkyzVIZsMJZUsFJKX+MVIkQIhAO/I8cG0qf3shg9DIfiUpCJe7ubieje+BL/L28n8ESgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26012872},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8741ff799ceceecbc0e7d9159cf3fe2929dbb284","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"^0.3.66","@langchain/openai":"^0.2.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"^0.3.49"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.7_1763488664331_0.69265325984957","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ejazullah/smart-browser-automation","version":"1.0.8","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.8","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"148d77f3628164333efcb743e06cc90ca5963240","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.8.tgz","fileCount":13,"integrity":"sha512-/RlCuQIPXRpKpefIE94B4WwmHV0M7qWNZMNKmsBLdK38VMSUsoTmybhbkUURz72Fy8qgR3bWRAPLiNxtGsPhQA==","signatures":[{"sig":"MEUCIQCp+AD0EGvaCL3kdwoyrEkgCAbvuFF+fzMZsg7pViNRuwIgbgYiRxD1OIt4ZGN+rv/HXo1iIfA/yoKTe2TKFypsUSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33764},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9f37569c9803e15ec7b1dfbfb89cd2677b2d920d","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"latest","@langchain/ollama":"latest","@langchain/openai":"latest","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"latest"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.8_1763492525608_0.4129750045362368","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ejazullah/smart-browser-automation","version":"1.0.9","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.9","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"5ae2d37c96f937f2874257c4602e37eb58b730f7","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.9.tgz","fileCount":13,"integrity":"sha512-DawWdnltS18BH/g4PtEjcn+/RvzxjpQycFddOXR3MHQfQ4rlYz+Pklx03uHgCW6RoWTfjE1kRwYNt+HU72h1Fw==","signatures":[{"sig":"MEQCID3r3DqnACY+j4RnnkIMeGmIbAVpzWaT/b3DSkA1vm5LAiBQinRtz8heIVAT/vgUtq4Jg2Ar2tcLXkCMsMEZMlWBUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33715},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88ab812b4180b57884d9291216740968c0382993","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","@langchain/core":"latest","@langchain/ollama":"latest","@langchain/openai":"latest","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"latest"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.9_1763495929188_0.5247562861537025","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@ejazullah/smart-browser-automation","version":"1.0.11","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","_id":"@ejazullah/smart-browser-automation@1.0.11","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"dist":{"shasum":"24c99cf2be85140c912c43ab4365c1672ce19c23","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.11.tgz","fileCount":14,"integrity":"sha512-NzKrteJU+pK+0IuwZ0VMe26fqMz9rwd1vQJS0zDOEsZtyPOqXCoPfqIot3KOOm8wU3DcWxK9WWdA43f9mkBSsA==","signatures":[{"sig":"MEUCIG3odP98OX7ijIxbv10LkZe0UZ1hOKgLkyDloY0HFA9HAiEAnZCfKvNITLrW/K1M53k4UV/qecliTo72yX6gt++3Q0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36581},"main":"index.js","type":"module","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9dd2d37f4a5122eea4312119115d4188443cdd7","scripts":{"test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","library":"node index.js","publish":"npm version patch && npm publish --access public --tag latest","version":"git add -A lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"repository":{"url":"git+https://github.com/Ejazullah42/smart-browser-automation.git","type":"git"},"_npmVersion":"10.9.2","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.23.8","mongodb":"^7.0.0","@langchain/core":"latest","@langchain/ollama":"latest","@langchain/openai":"latest","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/community":"latest"},"_npmOperationalInternal":{"tmp":"tmp/smart-browser-automation_1.0.11_1774525319431_0.7995536222612518","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@ejazullah/smart-browser-automation","version":"1.0.12","description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","main":"index.js","types":"index.d.ts","type":"module","scripts":{"library":"node index.js","test":"node test/search-example-fixed.js","ctest":"node test/my-test.js","version":"git add -A lib","postversion":"git push && git push --tags","publish":"npm version patch && npm publish --access public --tag latest"},"keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Ejazullah42/smart-browser-automation.git"},"bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","dependencies":{"@langchain/core":"latest","@langchain/ollama":"latest","@langchain/openai":"latest","@modelcontextprotocol/sdk":"^1.17.0","mongodb":"^7.0.0","zod":"^3.23.8"},"peerDependencies":{"@langchain/community":"latest"},"engines":{"node":">=18.0.0"},"_id":"@ejazullah/smart-browser-automation@1.0.12","gitHead":"6bca598f12d3b1c6a4ddbb89b3bd1b130e0c4af1","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QTYqXVQ4pJI3KNULP8NDnbC1q+UK9fKjDBdnVKffygn/4751JmaYUbjTTfZ9X2ICuMEs7N9+/zBdy2pb/aE5mA==","shasum":"f6e811ffb4e9f6396f006164fe0359b30b177c06","tarball":"https://registry.npmjs.org/@ejazullah/smart-browser-automation/-/smart-browser-automation-1.0.12.tgz","fileCount":14,"unpackedSize":36581,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD2bu6AMOoWBpVUTpjHmFlQ115Qd0o5BDFcE8Rc9C+HCQIhAIeUlNMN4NE/+QzW8DwIWSP9HyoSkG4yeWTh77HRN+gw"}]},"_npmUser":{"name":"ejazdoinger","email":"ejaz@doingerp.com"},"directories":{},"maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smart-browser-automation_1.0.12_1774525326559_0.900492442754993"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-03T23:18:03.088Z","modified":"2026-03-26T11:42:06.828Z","1.0.0":"2025-08-03T23:18:03.414Z","1.0.1":"2025-08-03T23:42:39.039Z","1.0.2":"2025-08-08T13:28:16.615Z","1.0.3":"2025-08-08T13:31:08.548Z","1.0.4":"2025-08-08T13:32:23.714Z","1.0.5":"2025-08-08T13:41:25.419Z","1.0.6":"2025-08-08T14:28:33.757Z","1.0.7":"2025-11-18T17:57:44.639Z","1.0.8":"2025-11-18T19:02:05.801Z","1.0.9":"2025-11-18T19:58:49.386Z","1.0.11":"2026-03-26T11:41:59.569Z","1.0.12":"2026-03-26T11:42:06.706Z"},"bugs":{"url":"https://github.com/Ejazullah42/smart-browser-automation/issues"},"author":{"name":"Ejaz Ullah ejaz@doinger.com"},"license":"MIT","homepage":"https://github.com/Ejazullah42/smart-browser-automation#readme","keywords":["browser-automation","ai","langchain","mcp","playwright","automation","smart-automation","multi-step","huggingface","express","api","server","rest-api"],"repository":{"type":"git","url":"git+https://github.com/Ejazullah42/smart-browser-automation.git"},"description":"A smart AI-driven browser automation library and REST API server using MCP (Model Context Protocol) and LangChain for multi-step task execution. Includes both programmatic library usage and HTTP API server for remote automation.","maintainers":[{"name":"ejazdoinger","email":"ejaz@doingerp.com"}],"readme":"# Smart Browser Automation\n\nA powerful AI-driven browser automation library using MCP (Model Context Protocol) and LangChain. This tool can execute complex multi-step browser automation tasks through programmatic library usage.\n\n## 🚀 Features\n\n- **AI-Powered**: Smart task execution using LangChain and LLM integration\n- **Multi-step Automation**: Execute complex browser workflows\n- **MCP Integration**: Model Context Protocol for advanced browser control\n- **Multiple LLM Support**: HuggingFace, Ollama, and extensible architecture\n- **Flexible Configuration**: Easy setup and customization options\n\n## 📦 Installation\n\n```bash\nnpm install @ejazullah/smart-browser-automation\n```\n\n## 🏃‍♂️ Quick Start\n\n```javascript\nimport { SmartBrowserAutomation, HuggingFaceConfig } from '@ejazullah/smart-browser-automation';\n\n// Configuration\nconst llmConfig = new HuggingFaceConfig(\"your_huggingface_token\");\nconst mcpEndpoint = 'http://your-mcp-endpoint';\nconst cdpEndpoint = 'wss://your-cdp-endpoint';\n\n// Create automation instance\nconst automation = new SmartBrowserAutomation({\n  maxSteps: 10,\n  temperature: 0.0\n});\n\ntry {\n  // Initialize\n  await automation.initialize(llmConfig, mcpEndpoint, cdpEndpoint);\n\n  // Execute task\n  const result = await automation.executeTask(\n    \"go to https://duckduckgo.com/ and search for 'AI tools'\",\n    { verbose: true }\n  );\n\n  console.log(\"Task completed:\", result);\n} finally {\n  // Clean up\n  await automation.close();\n}\n```\n## 📚 Examples\n\n### Basic Usage\n\n```javascript\n// examples/search-example.js\nimport { SmartBrowserAutomation, HuggingFaceConfig } from '../index.js';\n\nasync function searchExample() {\n  const automation = new SmartBrowserAutomation({ maxSteps: 10 });\n  const llmConfig = new HuggingFaceConfig(\"your_token\");\n  \n  await automation.initialize(llmConfig, mcpEndpoint, cdpEndpoint);\n  const result = await automation.executeTask(\n    \"go to https://example.com and find the contact information\"\n  );\n  await automation.close();\n}\n```\n\n### TypeScript Usage\n\nThis package includes full TypeScript declarations for better development experience:\n\n```typescript\nimport { \n  SmartBrowserAutomation, \n  HuggingFaceConfig, \n  type TaskExecutionOptions,\n  type TaskExecutionResult \n} from '@ejazullah/smart-browser-automation';\n\nasync function typedExample() {\n  // Configuration with type checking\n  const config = new HuggingFaceConfig('your-api-key');\n  const automation = new SmartBrowserAutomation({ \n    maxSteps: 10, \n    temperature: 0.1 \n  });\n  \n  // Options with proper typing\n  const options: TaskExecutionOptions = {\n    verbose: true,\n    onProgress: (update) => {\n      console.log(`Step ${update.step}: ${update.message}`);\n    }\n  };\n  \n  await automation.initialize(config, mcpEndpoint, cdpEndpoint);\n  \n  // Result with proper typing\n  const result: TaskExecutionResult = await automation.executeTask(\n    \"Navigate to Google and search for TypeScript tutorials\",\n    options\n  );\n  \n  console.log(`Completed ${result.steps} steps, success: ${result.success}`);\n  await automation.close();\n}\n```\n\n## 🛠️ Configuration\n\n### LLM Configurations\n\n```javascript\n// HuggingFace\nconst hfConfig = new HuggingFaceConfig(\"hf_token\", {\n  model: \"microsoft/DialoGPT-medium\",\n  temperature: 0.0\n});\n\n// Ollama\nconst ollamaConfig = new OllamaConfig(\"ollama_endpoint\", {\n  model: \"llama2\",\n  temperature: 0.1\n});\n```\n\n##  Publishing to NPM\n\n1. **Login to npm:**\n```bash\nnpm login\n```\n\n2. **Use the publishing script:**\n```bash\n./publish.sh\n```\n\n3. **Or manually:**\n```bash\nnpm version patch  # or minor/major\nnpm publish\n```\n\n## 📈 Use Cases\n\n- **Web Scraping**: Automated data extraction from websites\n- **E2E Testing**: End-to-end testing automation\n- **Form Automation**: Automated form filling and submission\n- **Social Media Management**: Automated posting and interactions\n- **Website Monitoring**: Change detection and monitoring\n- **Data Entry**: Bulk data processing and entry tasks\n\n## 📖 Documentation\n\n- [Examples](examples/)\n- [License](LICENSE)\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your 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## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🆘 Support\n\n- **Issues**: [GitHub Issues](https://github.com/Ejazullah42/smart-browser-automation/issues)\n- **Documentation**: Check the `examples/` directory\n\n---\n\nMade with ❤️ by [Ejaz Ullah](https://github.com/Ejazullah42)\n\n## Features\n\n- 🤖 **AI-Driven**: Uses advanced language models to understand and execute complex browser tasks\n- 🔄 **Multi-Step Execution**: Automatically performs sequences of actions to complete tasks\n- 🧠 **Smart Decision Making**: Analyzes page content and decides next actions intelligently\n- 🔌 **Multiple LLM Support**: Works with Hugging Face, Ollama, OpenAI, and other providers\n- 🎯 **Task Completion Detection**: Knows when a task is fully completed\n- 📊 **Detailed Logging**: Provides comprehensive execution logs and results\n\n## Installation\n\n```bash\nnpm install @ejazullah/smart-browser-automation\n```\n\n## Quick Start\n\n```javascript\nimport { SmartBrowserAutomation, HuggingFaceConfig } from '@ejazullah/smart-browser-automation';\n\n// Configure your LLM\nconst llmConfig = new HuggingFaceConfig(\"your-hugging-face-api-key\");\n\n// MCP and WebDriver configuration\nconst mcpEndpoint = 'http://your-mcp-server:8006/mcp';\nconst driverUrl = 'wss://your-webdriver-endpoint';\n\n// Create automation instance\nconst automation = new SmartBrowserAutomation({\n  maxSteps: 10,\n  temperature: 0.0\n});\n\n// Initialize and execute task\nawait automation.initialize(llmConfig, mcpEndpoint, driverUrl);\n\nconst result = await automation.executeTask(\n  \"go to https://example.com and fill out the contact form\"\n);\n\nconsole.log(result);\nawait automation.close();\n```\n\n## Configuration Options\n\n### LLM Configurations\n\n#### Hugging Face\n```javascript\nimport { HuggingFaceConfig } from '@ejazullah/smart-browser-automation';\n\nconst config = new HuggingFaceConfig(\n  \"your-api-key\", \n  \"Qwen/Qwen3-Coder-480B-A35B-Instruct\" // optional model\n);\n```\n\n#### Ollama\n```javascript\nimport { OllamaConfig } from '@ejazullah/smart-browser-automation';\n\nconst config = new OllamaConfig(\n  \"http://localhost:11434\", // optional base URL\n  \"llama2\" // optional model\n);\n```\n\n#### OpenAI\n```javascript\nimport { OpenAIConfig } from '@ejazullah/smart-browser-automation';\n\nconst config = new OpenAIConfig(\"your-api-key\", \"gpt-4\");\n```\n\n### Automation Options\n\n```javascript\nconst automation = new SmartBrowserAutomation({\n  maxSteps: 15,        // Maximum steps to execute\n  temperature: 0.1,    // LLM temperature (0.0 = deterministic)\n});\n```\n\n## API Reference\n\n### SmartBrowserAutomation\n\n#### Constructor\n- `new SmartBrowserAutomation(config)`\n  - `config.maxSteps` (number): Maximum execution steps (default: 10)\n  - `config.temperature` (number): LLM temperature (default: 0.0)\n\n#### Methods\n\n##### `initialize(llmConfig, mcpEndpoint, driverUrl)`\nInitialize the automation system.\n- `llmConfig`: LLM configuration object\n- `mcpEndpoint`: MCP server endpoint URL\n- `driverUrl`: WebDriver WebSocket URL\n\n##### `executeTask(taskDescription, options)`\nExecute an automation task.\n- `taskDescription` (string): Natural language description of the task\n- `options.verbose` (boolean): Enable detailed logging (default: true)\n- `options.systemPrompt` (string): Custom system prompt for the AI\n\nReturns:\n```javascript\n{\n  success: boolean,\n  steps: number,\n  results: Array,\n  completed: boolean\n}\n```\n\n##### `close()`\nClean up and close connections.\n\n## Examples\n\n### Search Example\n```javascript\nconst result = await automation.executeTask(\n  \"go to https://duckduckgo.com/ and search for 'AI tools'\"\n);\n```\n\n### Form Filling Example\n```javascript\nconst result = await automation.executeTask(\n  \"navigate to the contact page, fill out the form with name 'John Doe' and email 'john@example.com', then submit it\"\n);\n```\n\n### E-commerce Example\n```javascript\nconst result = await automation.executeTask(\n  \"go to the online store, search for 'laptop', filter by price under $1000, and add the first result to cart\"\n);\n```\n\n## Error Handling\n\n```javascript\ntry {\n  await automation.initialize(llmConfig, mcpEndpoint, driverUrl);\n  const result = await automation.executeTask(\"your task here\");\n  \n  if (!result.success) {\n    console.error(\"Task failed:\", result);\n  }\n} catch (error) {\n  console.error(\"Automation error:\", error);\n} finally {\n  await automation.close();\n}\n```\n\n## Requirements\n\n- Node.js 18+\n- A running MCP server with browser capabilities\n- Access to a WebDriver endpoint\n- API key for your chosen LLM provider\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines and submit pull requests to our repository.\n\n## Support\n\nFor issues and questions, please visit our [GitHub Issues](https://github.com/Ejazullah42/smart-browser-automation/issues) page.\n","readmeFilename":"README.md"}