{"_id":"@fusengine/browser-mcp","_rev":"65-e69346c11a947ff3616cd13374fa8902","name":"@fusengine/browser-mcp","dist-tags":{"latest":"0.1.64"},"versions":{"0.1.0":{"name":"@fusengine/browser-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.0","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0b755555a10ce0eb165e8a03fc3cf7fd219ffe6b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.0.tgz","fileCount":353,"integrity":"sha512-S4v6u1d39+Su8bKtesV6lQ7ovs6bx8IWLC54ClIybDQI/OOZRWUgBBrRxIR9RwyfGohY9j4Wxi8WueMwCw4hgQ==","signatures":[{"sig":"MEQCIFXbQTGi/CD6KIu0SXV7tJJ3cqBOeQsqnP3Uu2WQc1nyAiBmgb0S+MkJbNzG+qK5OMz9SeFEvMKIBGcnX3/WeZS18w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357327},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d4c1811d37f77c5d58378da8095b59f0575c0145","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.0_1780309979752_0.6140443136260425","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@fusengine/browser-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.1","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"05b9275db1a780cd90f1f9dd3e8684b1d8adff28","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.1.tgz","fileCount":353,"integrity":"sha512-q/F5RdKP4CwVPnv7esGShxu9KyKIManA9EDyfzYP93/D9R3tVYqG2hInPjbS/EQt9oOXahY1p0BNHEK+u/ND1w==","signatures":[{"sig":"MEUCID6y+4SHb7m4PycQjIx0Lmp7umVzeebi2S51dluOQ1IWAiEAkaw/hfuUX5EHjQYKLS3FK0mRGEZT3ew2EKzetOk8xrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357349},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26168dba4845643868fd03da5868beb8c9312c6b","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.1_1780310223551_0.3591532322147801","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@fusengine/browser-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.2","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"6b3f6dcb395ea17dc268cf102ecab914b8d77c99","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.2.tgz","fileCount":353,"integrity":"sha512-jHh3SKZNWOCq14DwEY/pzz+q6UVwWr50oi8gvM6TU3aqjoKmBx0P2rHjToPv2SU5uuztfpyIWCatuF6cse362A==","signatures":[{"sig":"MEYCIQCZlq+hoOuN/+rfAH4+8oUYornxlz4stJlmEuRWXZt69AIhAOtt93C+kDhfHSOTUzmiT1I6FTPP+htQKlzWQ6XPb3Oc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357349},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08007ec8c7de6a76cce6e79857d046f77e4f17c0","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.2_1780310420688_0.5925875036284776","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@fusengine/browser-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.3","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"a37b353ce1442668e56ed722d675dc5101f1ef0b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.3.tgz","fileCount":357,"integrity":"sha512-cBjDung9gcti2/oTRZlhm4V1Ys4GahGrlxp1E1jjWP8c7NjmIuxBd5DYFUD0UsGmqj/AahkG+nk5IFPjr7EI5w==","signatures":[{"sig":"MEQCIHZ8G1gRsoKMvZjteCluyNMqiYt0zFKEUhqEoeipwDqeAiBZ6BVrPi4CpVj9tgHBWJdnwBHCnfmPx7ok9HkJWHuvhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358635},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"15639aada0a146f146c41eaf7d7177978cbd03d6","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.3_1780310761591_0.9956286114029462","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@fusengine/browser-mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.4","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"d6105d0d09ef768d5a7ee3e678fa5a2427be6d49","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.4.tgz","fileCount":361,"integrity":"sha512-zOLxI7d0j+fK/hy1hvisu+d21JPjIXmYTEc9tNG5xPido/RRDR6v6e/fLkaxu2x2Mvaj7z8cEBRsLu8KnPmRng==","signatures":[{"sig":"MEUCICq0ejAo0aCNK0QJDIT01thLA0cKHjwjF9n0bZe8wI2jAiEAkob+kTXP3bZW0WspnPcQUlo2B3V2yJHuNXDpO9ua5Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364135},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"699e5bf1803fcba44304242369d1aa066cbd2a7f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.4_1780313123418_0.25991510954537933","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@fusengine/browser-mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.5","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"6756dbc3e083c61dd5c1dd4579c47a341f9fe78d","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.5.tgz","fileCount":373,"integrity":"sha512-PcSBbQee6Otz5zCGvx46NpdHXkq/jLKPoySl17o4tAnwNCvi1JtkQQ2YzJrf+7Pi0mgOwnjRyzqhfcB814Qlug==","signatures":[{"sig":"MEUCIQDSi6IDGTYVJ1/WEuJDO7mWc/nG4NliNkH7kn2Ntg2q7QIgHPe8hzVvbOQ3s9epVZmmyCX2zm4oNZ46YRNNWuarXxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374348},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"150409a266dfc92d9287f43763e79af1365065eb","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.5_1780327046811_0.35885600193040634","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@fusengine/browser-mcp","version":"0.1.6","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.6","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"5f165ca9116322196aa48532c18bb5d9bd989e98","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.6.tgz","fileCount":385,"integrity":"sha512-7xP32ScZxr0Nu/iFZrnQXBGa6DBb99NObD3wKhe/ecjvGNjcctgKMEZUBEWuxjgVSIwihbdVUIbOP4rEFU7QTg==","signatures":[{"sig":"MEQCICWlTU+KjWSidlzUacxely3XjXaNWtqdFqoB7rbQ6nWyAiAhYYbXOLUXPeQHyaENJNiS2htkyR0WC2n03sdLGDB80w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385299},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"81060cae3039cf6321302065c2dc36e3c4ad3f5c","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.6_1780328387838_0.07074021330537716","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@fusengine/browser-mcp","version":"0.1.7","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.7","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"867347c7a6376320fffacd6782bdf894aca79280","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.7.tgz","fileCount":385,"integrity":"sha512-ZMPLI0IOSkuYOl9/tLsLpFklJOwlEJkgaGQ1IcKbXP2V49tNsnAccrWPJhkiM914GBNZkudtSXqxqtBjWhqsrQ==","signatures":[{"sig":"MEYCIQD2dCugyuINWclnYOC7EU+7AHJJx27vGvyuFc2TvubA4QIhAI0JALOiY3yMbxJ3kK3aQ2cBapDeEwewfvzdELxNwnrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385299},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c78de9c13a15cfb25f6477a11223758298891230","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.7_1780328748205_0.16006353692769681","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@fusengine/browser-mcp","version":"0.1.8","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.8","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"bd8013b69775d4fec57715e9bf506e090865d06c","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.8.tgz","fileCount":393,"integrity":"sha512-774sBBfYBKhCLLg71QwxQRFIVpqMvnvx+lvNQYhKRsotvlaXU9Bb0Ki9Up9a7RLKQLYlEtyNA5xmkS8lJT21Bw==","signatures":[{"sig":"MEUCIE/v7m4xOcmU//ya21iYJDYruC19vRLAqPM+XLl/p08kAiEAgXng03jPgO7vXlmR16dWOacepwt9AC0pisFxsUoy0bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391078},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82950df0358b3a58ea9f4f40e5d9b4c0b6990ad5","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.8_1780329372931_0.6328673968368734","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@fusengine/browser-mcp","version":"0.1.9","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.9","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"5bf7b4163eab352aa1361b707ce6008f2599268e","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.9.tgz","fileCount":405,"integrity":"sha512-/AIFYuik3TuI4knjMqdV96HEeYR87QxO8Fxkp7Pv5Ny3QrqRPr4WGMQb7JFqma/XDQSVJQ1UPUkQ3nVmJoLiCQ==","signatures":[{"sig":"MEQCIGVtcxw5UilKIdhblXLUqcZNHJF1uRgunmwJ/hvkUQroAiBAy/GBJiDBeWwFdp+U+sa2q79z6vcxPMDzAt3a/2nzsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":405408},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d28f326ddf9c982dffcb5a15c1b4f256bbeef4b","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.9_1780331929729_0.8994140669351869","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@fusengine/browser-mcp","version":"0.1.10","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.10","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"06b7ec7cab0c4692616a25d1adf9bb542310a869","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.10.tgz","fileCount":409,"integrity":"sha512-w/dFBmvfYT8HMvl2zows0aKtyHMM5yqe8DrtDNGCJHrrNB6RNP5MsVfsKYrniFDns4ccR0JOrknUPeUHIKP9og==","signatures":[{"sig":"MEQCIAaJRnImFy01l/Lr7ryS1bwKgf2pi+XmSJFVhJAqvK8EAiAPGCimaF6ukcd9XynLw/VV0mNgjcOyde34K48mFCFn8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408470},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d9d15a88356fe1dc8a499f432e3b512e2137069","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.10_1780332475760_0.40057008506601366","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@fusengine/browser-mcp","version":"0.1.11","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.11","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"6a603f07b893e96e40789a8840370d6850047ed1","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.11.tgz","fileCount":409,"integrity":"sha512-PwgbZislCaZ1MO6uznGMyJC79K3X2LSZakvIiJURbyJJasO7F6PpnQ4w34/kvIj98Qcf1QghZ7XxvPPBzL0wOA==","signatures":[{"sig":"MEUCIQDW6M9Ecgm1bNztSrQhc8ZcTTy2fVDH6XKiiNI9RhSg3AIgZsevLVhxTy6DQUOtp+5I2rqS7H5WQxszeQF/3iOSBe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410140},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"602f33b3dc4ebb6971c1fbf29e4709cecc7918d9","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.11_1780334070675_0.1699500215336427","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@fusengine/browser-mcp","version":"0.1.12","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.12","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"4101e7b4f32c9cd6ca95a74a08bf59e22723013b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.12.tgz","fileCount":413,"integrity":"sha512-Fj1nZyL54UVHba7cywRRCVZmbqbg900oIKLaXSYjP2O/u3HcjzBtSbnRUqMWl5sxPwxxFum0Qkjo8Toythi8Kw==","signatures":[{"sig":"MEUCIQDn9hFqy+0+OALneDkHST7PgzMZeNa/0kwKPIRdlr/lmAIgPsEerTIJrJIQbH3c4e1mzBe+CZz1EPw3Ldor9UOzUpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415381},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"795aeebfdec980d0f113a7eee9146d31e17b20a4","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.12_1780334531402_0.017654084956819194","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@fusengine/browser-mcp","version":"0.1.13","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.13","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"ac3a816024ccc61acca7aa73081f8787e9fb8f5d","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.13.tgz","fileCount":425,"integrity":"sha512-OMJqHSIS9bMSgYUa8LV41ZSoAZBu+vBtZqZuIqk2+INcNOl7hFvGAmEbbnlEfnWmhLl/l1vb3GoS+MrCMI3MhA==","signatures":[{"sig":"MEYCIQDaFhJd6hzwlTm3JMeolqYil+48kCNvqYTP1ziICLdK8QIhAKFBJKPo5Sj3I6kP6SxtqR1w/Mw/e0o0fdSGnQGEZGp5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428401},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ab07b51d678497380a91b08f180a9c31fb9ab7b8","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.13_1780336635619_0.3148774522721969","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@fusengine/browser-mcp","version":"0.1.14","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.14","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"28312795dc0ffa5a77f11763b8c333094f94786a","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.14.tgz","fileCount":437,"integrity":"sha512-u/5BQBdc4S5YdKhV7v59ksBRkVQH0XMu+DghhQgUQBdK5XalJF2mfe5g5qda/xzyaMA5PQiQYmDlmX1WXlWftw==","signatures":[{"sig":"MEQCIA6yBSLZxfV+CvEfCJrFu/WLc1InC0TXr1KyEjq5i5IeAiAhimBKlSqPRxEpbN1Wc3dUMtw96qSnfe0shsMtElzbYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437904},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2a6d282f61b9626e04f3617ab1bad78dc893ebf0","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","linkedom":"^0.18.12","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.14_1780338003047_0.5293852857067061","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@fusengine/browser-mcp","version":"0.1.15","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.15","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"fac46a16a55153b1d0790badfb2ead1722d64a84","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.15.tgz","fileCount":449,"integrity":"sha512-LRf74Q+s4Tx1WwUnnnGiakvMDVrcCOXSR7LicClWIQgm1IYde5HnmXGjuydazxP2aG4CRuj3ag0XJoA238r4lw==","signatures":[{"sig":"MEYCIQCcRNW9FTQvDfdTi88NmC5H7uckXvo2Rj0SKxwZ3cwB0QIhAILOtyxI3Y2ddbsxPwlpsvBpDEKin6yECSHQv5Czl3GI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449814},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5bb91164fcca570c5385320e279657b41e75a366","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","linkedom":"^0.18.12","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.15_1780339209310_0.8058486569837942","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@fusengine/browser-mcp","version":"0.1.16","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.16","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"1208432efd4637a44aa689a9bb06118387effe13","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.16.tgz","fileCount":465,"integrity":"sha512-Vkzwu7/KwZWxaE8KedmzavDHaDuh8qAmxmW9LeiCJ9sPWisf5NSnb8VF4+QNq8eBRevTW1z4BT5nr2+FuzLQDQ==","signatures":[{"sig":"MEUCIQDxXoQZfoc7LyJ3KsoPsuwJ4gGI0c+r9nqWuJkMSFkHWgIgdIpBiSC5zLiayj/28brDa3u2JVpfcfuJKKzQz/ZIJL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471435},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d2ef047e2c923b1af83313520fca2d89c1488360","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","linkedom":"^0.18.12","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.16_1780341520589_0.38565583737617803","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@fusengine/browser-mcp","version":"0.1.17","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.17","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"8abc3e7ca1577d93e54c00b55e62e1511ad02866","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.17.tgz","fileCount":473,"integrity":"sha512-Pv/Zh/b8FUpUV4qwzpfACw3G3yVZ8b50OcGQh1WKZ/WPi4IC9UsCZwPogtfk/SA55U0b/UA+AEAiz+4BKStOdQ==","signatures":[{"sig":"MEUCIE0OHpLWbbko9sG9S58QKc1KXe4mU2p4qtY5V9mX6Bz+AiEAz4m7kLX3shBU+o1vlDXSeYD3cQgRb9eR0G3DbBPmpk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484076},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3773ca2363d320e5a6ecdd0dd4620ef203768242","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","linkedom":"^0.18.12","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.17_1780342588227_0.391894646781765","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@fusengine/browser-mcp","version":"0.1.18","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.18","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"238507ee0ea93d6927956fa46b5d228525215280","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.18.tgz","fileCount":477,"integrity":"sha512-eYSnvlJ1wN0Em3fwYrf/XNS7Gk0f77DDGXUygZr9N0hsN2JWdTw124g95T4osqopx5ve8WImEpQe1XlpQJP71Q==","signatures":[{"sig":"MEYCIQDQlTD5xUPzXLrvur9x+PZPGRZDHSD10uFTahFqn/9f5gIhAKFeugwdg828mBRcnfHSmdzovAqceUJX0nne1LuTvHC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488407},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"20cf7e211c902a4b9113bebbec69aa7159685dfa","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","linkedom":"^0.18.12","patchright":"^1.60.1","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.18_1780343119042_0.3044420098562781","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@fusengine/browser-mcp","version":"0.1.19","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.19","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"a78a60baf5f95cd05651819d6e0d3a7bcad23241","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.19.tgz","fileCount":489,"integrity":"sha512-8y1D3QerI2EqCNuKJGebU1lpO2bgdpwquuKxcDkRT3ikNHjvuhCy/d3EOWRFWG6nJ2UV1EwlnbXyi36Xz/wBcw==","signatures":[{"sig":"MEUCIEk8uRCpJQ2gCYoluRSOhoqMLAUZuivTxSqXL+eLFwS8AiEAhi9ZKZQZlMnsdJUe4cmjrlsJRPl0sN9uJ92P8gtMLV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508085},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61664dd21cf85e3bf9042fa9a6fa29d5f78848e3","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.19_1780344421451_0.007849671351662701","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@fusengine/browser-mcp","version":"0.1.20","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.20","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"5e3bdda721c075ca6ff0b0cc6a4c71f803797598","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.20.tgz","fileCount":493,"integrity":"sha512-79K9AyLy7U0h5yIKu1MtgjMYcn3uZKNNpc6JT82vJpvQ5aIW8KkFssQaKIS1lWiEWxFzdOsYBpa6qYiPkxWCVQ==","signatures":[{"sig":"MEUCIQDra93MxsrNNF9qj2L0DDe/Vj80i1qsjoDIYP04CXeQFgIgU8i0AxKI5XoCvbFqu85Js76XNzXbnnHgVYxGAY/yL00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":517388},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a889706a07bf02ce213b606498805bd03f60743e","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.20_1780345342773_0.43441285290805665","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@fusengine/browser-mcp","version":"0.1.21","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.21","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"378cffdefe98aa38073c7c8c97fff04ad0e48a22","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.21.tgz","fileCount":513,"integrity":"sha512-iJyr77JJ1wJdX2QbaacuC5oZxzzF4LZu8odo+X3I6jzCyZQFYII+P+btypTGIi2qM+9yTrIPEExsf9GvW3aVqw==","signatures":[{"sig":"MEUCIFgX0XOEAXykUYUDQh35o1145Pu+E5Xk+25lgXQLEmezAiEAiDu94XRioHJaia7zSua4u7FUhnR15CB4ZqcZf7dmyTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539244},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ea14821877def110a10e5be7f564d11ea75c070","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.21_1780346769996_0.008804973227115376","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@fusengine/browser-mcp","version":"0.1.22","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.22","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"417897277bc6997947209057e4201acd4ccd040e","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.22.tgz","fileCount":517,"integrity":"sha512-5QIGK+h4IBuggiFbmLLMj0kaKwEwM1XMdHeF0BYwDQmq+c3MkXRO77mtkxyOhJFMXeVL4OEAqLlKWRJUSbRqEg==","signatures":[{"sig":"MEUCIHrs3vR3yhRVYoRAcpXrJAx6BSuZdFCWXP+QSNRRzT3vAiEAlB78yt5ydHv9r/FLZgQ5iOjgxaKbHEbLKtUZ1AVqqBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534898},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"394f2adce94967605bb4253831df1bb07e9f2e86","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.22_1780473439130_0.8778940264264068","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@fusengine/browser-mcp","version":"0.1.23","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.23","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"97a1f05441f3d645d1b80eaf8f0fd6a9f65a802a","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.23.tgz","fileCount":529,"integrity":"sha512-J7xzQHJZsyYOIylM33Qz6p8OFGkX7LlarsSelgAQ7T0CiU1NQESktOZh37G5dEG5UWfMfWo4J4qRfgCkz3U+ZQ==","signatures":[{"sig":"MEUCIDRRkh23gvNXtYLI8fQ9n0mJr7OA791XfLnxV3lieOAWAiEA/czt5kx+wwakfvr7M17LyO9hjsd07h8aWvBzIP5cMqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547684},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3c4a87ae984c2d6ff851ee6a76e6412526268c4","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.23_1780485423146_0.32098803666251685","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@fusengine/browser-mcp","version":"0.1.24","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.24","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"2771d909622990c6c0f4865d4dac4132ea9ef87f","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.24.tgz","fileCount":541,"integrity":"sha512-shw+pksXeY2/Z/t/dOajvYJEh53kGVNLXkeCIf9ug5ZPKvfI7W2DZXKVrtn7lXIPbyTJ4svMtSot3ZrpsQGPCw==","signatures":[{"sig":"MEUCIQCHQMp6u4qEbHXNMf689lhgUe/cZdWdKiA9T7vqX32YEQIgDkpN956p0nAiyjeD70+prA+G4NNbOj+LxuZiXaHyC9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556077},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc3342a2d910891e3c0737d3b04badfd81d33df3","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.24_1780486530016_0.8954303065119487","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@fusengine/browser-mcp","version":"0.1.25","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.25","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"713ffecff3b6a3cf49e074c08156f2e9c73d8bb4","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.25.tgz","fileCount":541,"integrity":"sha512-0QDDom0sz3W1ABR7MYSwQLQ3wExmTf/9UqzI2v7OsWy1YeE7tiocPyZGu66Y8k2hgluqLGseRkiOXkKFWUqMSw==","signatures":[{"sig":"MEUCIQDAVWLRWiqah/lFU0kggr6Ak7ijJYHMNJK2qFWHsK8HOQIgPcmYqUXpukVbeNzone7AmIkg8vFTHsjwmOhCkP0Q9zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556167},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7ae571c254aa7f85f3ff6db6bfb400d83c162612","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.25_1780487445542_0.9402871115807989","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@fusengine/browser-mcp","version":"0.1.26","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.26","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0a50cfe5df832cc15cfeb42c9cd5be7fa8e4ec52","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.26.tgz","fileCount":565,"integrity":"sha512-RL4J9X/u/sKis8A1+P5WL9HUCFBs9UEmSXjdCy3slB+ub8Q1GHRIPGN4M9yHY9eqjIoHLpgpqUCWXRhP50kKHw==","signatures":[{"sig":"MEUCIAmRs9TpzVR6/Zr/XWNBhI1z9OSxK58yHjWFN7etjeQKAiEAlfYFkV9ujEcz0htFnuxEhlBZSA5WgraI7/IF7aWPYlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575711},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4e31feb91a8fcc52403a45a6a3c8bf3218978e82","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.26_1780518460065_0.1476054247891465","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@fusengine/browser-mcp","version":"0.1.27","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.27","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"8b9d2ed09e4ddae4168768d7b298d42b32bb053a","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.27.tgz","fileCount":565,"integrity":"sha512-uymT/HUoFMZH2XlKq+ibHdiMyiUld6t17vw+pxrOstu83dPJlGqkTr0MCrKukQ2QM2J7IMVSLoNdjx4+r/bMlw==","signatures":[{"sig":"MEUCIGliLYk0NAfUvDmQXS4Jy8yHIxoxp+gyCJ/79JnN8zttAiEAq093bA6ktvY7ZwLkpxRbJuJCltvkDgvA5gAYBtqGq3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577707},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f709f2c1a4b1326f46337e9f45345bcf823e70e8","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.27_1780519048613_0.007532787779602312","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@fusengine/browser-mcp","version":"0.1.28","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.28","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"6cf59c231ffd976f21acb6843cad5ed95e4f5442","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.28.tgz","fileCount":573,"integrity":"sha512-1blcO5AQc/mEA9F4se58zJ+4uHqJ3/5X/E0oE82WRwvTmPVmM56su69iGpEMHKPGEB561ee3uDxfyIdwgavNZw==","signatures":[{"sig":"MEQCIEUx3BMdaV8S/pC7mHooTGaaG5OopUpJ48paEBXAVj17AiA79GTZK7V6Dw5ewKURQ1xEaL11ep2ljg8gmvLDo9tmzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591323},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9d6481e51925d218a70cadaf1098f454dde7059f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.28_1780521626009_0.7373493575733452","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@fusengine/browser-mcp","version":"0.1.29","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.29","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"e02818ef4d0de69c331f3355c849e3ad94bf130f","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.29.tgz","fileCount":577,"integrity":"sha512-TCNhXXUecn0AXI+hg/USMtM+GJP1noW0v1krNrgqmgWtytsKcvzEY2cWN0uSeFjTGhowsrRDAza9QdLcO2bnww==","signatures":[{"sig":"MEYCIQD1Q0hNFHIQ4TwGUNGpt+0lQN/0Qe7PVZm0dFNDcx1OtgIhAMejDhwxoO95GGCqwM/H4PZDma/eyjhC/Hb5SdSvxrHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599910},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26a7df3c3207719d15e31dd5687b1aed3bbc299c","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.29_1780522722171_0.9893855423300104","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@fusengine/browser-mcp","version":"0.1.30","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.30","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"190ed0e06979f171af7d987136fd3f1df2ac4cec","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.30.tgz","fileCount":581,"integrity":"sha512-HM64SK7yyg83viMP5szlhdPL1qP8+v7q0gWPOxyJSu2KJ+bG2/jhV5VIsBaKIvL3srnlBEBBugL5O1sj359vuA==","signatures":[{"sig":"MEUCIEqPULBlM/EKsiHjOwIyiQN1Ge6BrCTF87ZI5LcZ/EmgAiEA+tKdTAEAbRbAcvbSW7YLeoe7kMnwvYEVv3eFdY9XAZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605814},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4369e7ff8d8b3752d9d3b0e406ab60ca6bae29ad","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.30_1780523563178_0.8169721225095088","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@fusengine/browser-mcp","version":"0.1.31","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.31","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"4b72f3af8cc5b7e95802169c48a645f8edbeb084","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.31.tgz","fileCount":585,"integrity":"sha512-Y3K1IBRHWgyVtzC6RFAltJR4qcSMPZ1xhmD7au6RHpX/3/S/L7gl+b2OJTWXxv0HsYE8+MVKftWcWdD9MRJERQ==","signatures":[{"sig":"MEUCIGqk9mC0LWi2oJcKW+cI1EemWbcg4jLTIt2COaG87uZrAiEA/nNtYtqD6waWIZM1fyIUROZb+spiWAUxqGjYfXx4vYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":611430},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d816526671eb47d46069ca64ffe869729688aea8","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.31_1780531995473_0.9813766949549967","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@fusengine/browser-mcp","version":"0.1.32","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.32","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0f0ff9eae85da1a0511ff15e8c31e7a963f73e94","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.32.tgz","fileCount":585,"integrity":"sha512-QiRVyG197wgRNZ/zl7v7wSkWg2bZ9f+ZGZ8oEQyAyj7rbWGXTTexIDRb5DRpF92bqfwjqCyNsOfYAFGuOHBIag==","signatures":[{"sig":"MEUCIC2z4agAM57NVgIN8RUNU2F7jl6N8CIml+SmEQ7OlHUYAiEAx6b1NgwCgb/zSpHQcJl93if7+k8ZAkXawJ9uuPyoVMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613031},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"af4f5b03e02b2bcd6d38d83cb4cb0e551aa0ce07","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.32_1780532427652_0.2636968109825526","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@fusengine/browser-mcp","version":"0.1.33","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.33","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"fe8fa537f6bf0179b532bd697f18d7ff6bb4df1b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.33.tgz","fileCount":601,"integrity":"sha512-Vk6pK1JrQUYdT+/0gj2lRCBcq+j7Ac6tXKeTkd1CAq0Pb/qKUZHkskfsu8DGQJ5AXsEBl6lAh3eIW93JeOnQxg==","signatures":[{"sig":"MEYCIQDR56a9eDV2mbUi/22WxApYQXY9+mJCEv26Kajr9JEDZQIhALwv7Bwb1Qb2bBVQWvis4TyNXRYLDaBrepWtF4zBFNEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626699},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5e801a668431baa57b78175358ea3852ff08743f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.33_1780557963088_0.7570638567155799","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@fusengine/browser-mcp","version":"0.1.34","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.34","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"bbd2e1c060130592997db4871c1c5c206dfdb9d3","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.34.tgz","fileCount":609,"integrity":"sha512-Yt24+yg2L4fEI+NDMdTFpngcdgdN/mDnUhRenD5dbMr/OEOoYdyLAfRG3jRMidU+hlYdnAkjjf5f4c9W6lQvXA==","signatures":[{"sig":"MEYCIQC6QX52y5BRvoZ+S478UqfqZRU/t+OnbJRsSc3y/b8TbgIhAPzfOEKFeo4NrTKcFHZILz9QgZg0QRZIA/NaDm9jCebH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639663},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba59833cab4acf22ade6c9c1c5755f2f743d7b2f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.34_1780560389227_0.9863456625598996","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@fusengine/browser-mcp","version":"0.1.35","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.35","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"66553c0b5d043abd94461e1b09e8a15ba35e180c","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.35.tgz","fileCount":625,"integrity":"sha512-wsqrtCGgFVFETtbF51GMDiU4X6o3Y73HWFVMlom0gpqE6JoUtw3C8FpC66hAd5sEmHraschkvKWnHPa+E3w3IQ==","signatures":[{"sig":"MEUCIB3pZQokrXtp3Muwi5my1wKIHm1RGqrwpDB5sNUaishRAiEA1OvlHhWgRGL0drngQoma2Zlf/AmfOAPDxy3ytkojhgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658947},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d1da178dbb3c75bc64be16e27a98c459c123bd39","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.35_1780562449627_0.13184294158075427","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@fusengine/browser-mcp","version":"0.1.36","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.36","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"1d57b457ce2bf4e5c732f9d0f1c330943b98c83c","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.36.tgz","fileCount":641,"integrity":"sha512-oJgMFhCDJPWNoBdskLTFsKFbfCxYZgXon+iNoUSQmqqc2q6/mHh5I7JtNrZ1fcWi/BwLUGoV3c9i3xC7C3BJKg==","signatures":[{"sig":"MEUCIQDZ4mXhlS0CnqL/PlHMex9Xqn3yoMTfLrUJTEiyS0xoZgIgbKuLmMxPwTt0SgkeyKvo9er5QsJ8uAM8rcnmb4IouFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674198},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"be72e57acbd88471a6555a65c6f36484b291dc3a","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.36_1780564374202_0.9537981679448693","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@fusengine/browser-mcp","version":"0.1.37","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.37","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0faeec2a17eef9a94b805f3de771f9c614e84bd1","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.37.tgz","fileCount":649,"integrity":"sha512-Vr+C46ZzlgVhWDNAoNuunxMCUJ6YYMmFEcV6Qa+D3RbhuZNVrpd+umGaeCthnGVoLnPU4Yj6ffydQdgFj5sQmA==","signatures":[{"sig":"MEQCIHwc1FEI/bvbSND1XFmSajzERKwHlWlGbynKL5XSwuAYAiBNXCmLbBquWnuMoAGECqO2O+aFU7yPXptFbM2JLbZ5Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684423},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"322796f78f43a2d2d19615700e86db182a09d58f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.37_1780565606349_0.760933580587883","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@fusengine/browser-mcp","version":"0.1.38","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.38","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"a138bac66c4ba849b9bf898bf31bfdd5d84c8fd7","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.38.tgz","fileCount":673,"integrity":"sha512-o2M+nt3VXDilzMrzy28HoostH3ZOWLAxBGubaL9qrSKvV3s67NacbquaYVkUIx/EiviX/rVwYvLjVIYfzr71fA==","signatures":[{"sig":"MEQCIHgjlwYkHemHKf+E/AlzQRAFOoi2NxTzgs+NBGqtRidUAiByHmpUVBdnxvJfQoFWvCS99VhlCivpnJIacUmyemgFiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708455},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30be73752316dba26a88055716e79fa59ebb8a2e","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.38_1780567120635_0.9032503621537236","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@fusengine/browser-mcp","version":"0.1.39","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.39","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"38a477e221896b19071fbf1aa21b1e92b319aa07","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.39.tgz","fileCount":673,"integrity":"sha512-DIvFmUuq235N21UslKZ0jKRIkvG7NBUTVADjd6GGKtG0lL/SRBjkNgAgV2CjY2Z4QyhxUwV+5mFaypL+jda9FA==","signatures":[{"sig":"MEQCIG0Z1F4ZlqFqDErosBAZGl8v7a94bO89Kc8C+Fwb7dYLAiAnrMcEuqs4LjSNQx8j1FJw0uKp1oHF71qJiXTFQyMqxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712556},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b0c783c72d7ebe7bcb0e2a53daeea6255835511f","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.39_1780785278702_0.7275201008267127","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@fusengine/browser-mcp","version":"0.1.40","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.40","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"d4bb4dc6ca0266212aa7ecb546964a9bea10af8e","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.40.tgz","fileCount":685,"integrity":"sha512-rqUv+9kI4QAJ+kuDNQUiMwxAh9xXy2qm+wtGkDgXTgyXtA+ycsG/O27qmM/fzeScxTFu3NoyOyAvo9itvmwU2g==","signatures":[{"sig":"MEUCIQCfm6Zf9P77BvTGOVIzxll9yItSCKpHOFFDk+D92gKMZwIgRI1E9rLCehzCzwp3GFRdvCCR5Q4j41Sl30MYyHpks+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":731049},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cb69fb99b8705496806ab4c054ad4812d241d63e","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.40_1780872766974_0.4431907785138891","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@fusengine/browser-mcp","version":"0.1.41","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.41","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"8ea18589df99c3cae673a6be997ec718cfac8aa5","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.41.tgz","fileCount":705,"integrity":"sha512-4vufDVFbrQBksqJRA09W4kKc7N+R3O60GD14ijVaOovbm9TWWGRhRuYo77CMbidvOLnY9clmvl5I5664xC7UDA==","signatures":[{"sig":"MEYCIQCE1I2zCJya0P7B1HKPkfuou7yFi27+PFpLMqe5UU3HeQIhALFffopbUH3BzEZrEPRJWCPRTTmnH6L2yzKc2Wwd4tih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747900},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d6eb178d1e8d8c64d838b4a07a1ecfecd12c4c7","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.41_1780874724139_0.27074890489841064","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@fusengine/browser-mcp","version":"0.1.42","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.42","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"bb6a2cf76544984e3133cd9398d944efb67bfd20","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.42.tgz","fileCount":709,"integrity":"sha512-9CbYaDlk15kg8rNoSpW/GsQAqAEk7FTxlvZSafuEJAD63ZruXvYLNXuaJ50ftad872T+TdeIMm7JsqYyIfnbrA==","signatures":[{"sig":"MEYCIQCMok85e30PEpSzXFeySbVTUj5i3dX5Wc85AVo7RXXtJwIhAM5FWp8Ib19vG/cjOV0ADt710aChfvkmM/Ur26zIe8Vd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":753880},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf015a98f16cfa0d8ee42f59877cef5883ea28d1","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.42_1780875795296_0.47258198362441006","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@fusengine/browser-mcp","version":"0.1.43","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.43","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0a4e7c45849a24b3aeaafdb67404aa3ab3a0cd05","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.43.tgz","fileCount":725,"integrity":"sha512-hHmSynnkwVmAEguO+t68jfsb6wNddmR/GRBjykDCSA2nNee5zYlwV0Pb5oiufAHVNj+vTSN8SXVhDSd0akeI2A==","signatures":[{"sig":"MEYCIQC1jAEHqCURrps2GKf2h0mCaqbcYjjU53LLjY/4HbzI7AIhAJ73eghIpjfFKghtJaaRiIswNMjc6bKWfthxOUYGosWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772450},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7f9f698ba4762cc172827845791f4c0eb7e4bd94","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.43_1780876382405_0.2708141393011123","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@fusengine/browser-mcp","version":"0.1.44","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.44","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"4bdfa89df10d16a571244bed840a8bef3f944acc","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.44.tgz","fileCount":737,"integrity":"sha512-h8ZfAXwVSCnmkenWsjaBnYDK2g1irMgnq0sLSuxb419axl35hcBiskA0KLsD4ENuiC1mV8MMtSiGm3vCAcsVtQ==","signatures":[{"sig":"MEUCIHyfSdMCkiOq5V6v5Khu077MpZMgjzoLILQJKaw9Y7iTAiEA9+1Njm39L+Q/qI58Ndnnj2jn8DLHkZ8HCn+orfZzUiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":785102},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"020413b5f74a9d38f83ee6d9884dd171e5cd26c3","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.44_1780877132691_0.013101168781544326","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@fusengine/browser-mcp","version":"0.1.45","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.45","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"91bfed9e979c35799f49825e0bea79e6974d252b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.45.tgz","fileCount":737,"integrity":"sha512-amnMuJUYFiEWHsYclohAaexu6Kcn6bnAhv7mc1ILm/Dr/jbb+azUYo/imteScpC90oojcod2wSiGvE5GVN4SRQ==","signatures":[{"sig":"MEUCIDjpGnZ3noAMYI9ro4A0wj8IANuzPT+kBX/7VXCCd50aAiEA8DEqlYM2JiCgLP9CxHjnbVjUhnGX2QOnY2q9FGEG2f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":787560},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d1e85c00994169075bc3a7b7c55eba529dff87b4","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.45_1780878101669_0.6939318814861577","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@fusengine/browser-mcp","version":"0.1.46","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.46","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"d61b15c84874410d1a6d311cd02d8d71194d0907","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.46.tgz","fileCount":753,"integrity":"sha512-NbbsN71c/1PSgeaKEdkv/n5QlnelWS2Y8NbzyhNpa1KA3xCe1fXMjJ5Gvz/RQlqZo9y5Yr06y8FrwjDvVs3cKg==","signatures":[{"sig":"MEUCIGeEw0oemo8WTKqzxJrKLoq6PN1fdqviUUjb/pfIl0KAAiEAz0RJU1EBt0GaeS6S/z7orZJCtR5IYRP9OQ2Q5OGpqYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":804639},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6e43a359ecff9d3eed2b10040dc2458035a4681a","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.46_1780878974137_0.9984748465509423","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@fusengine/browser-mcp","version":"0.1.47","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.47","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"19fe4b8f3fadace1874214203fe02feaecc2b8cd","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.47.tgz","fileCount":765,"integrity":"sha512-G7qJJaDSLPkjPa98hlbE1EhdOLK7CKofW4rKqXpt5lxe9AyMZYCQZldrkKwOEZRXsEu4fj/uTs9sYUjKfJlqAg==","signatures":[{"sig":"MEUCIA16vYNIv4JD455Upm0pWBwODnRZ4QEwieSJdYs3Qw9wAiEA9E6B90NowqWeA5rXZucqbnn/6XCH9bltKSnu7MDhPUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":820161},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2f2d8b31396acbc4aca8e7859239edf7d8cf6c0","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.47_1780879711217_0.7801296587381397","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@fusengine/browser-mcp","version":"0.1.48","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.48","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"4c50a7ec141097451591eec1d8fc2443bb569f2f","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.48.tgz","fileCount":769,"integrity":"sha512-di1Dj8CtbVVd6IO2yd2PoFsMcHoSDEK/bPhSd+fjkO/4ViDS5fL3Osx0EKcaG0uBNGxJiurkt0ajlV+OeTPNgg==","signatures":[{"sig":"MEUCIQDlLw+3lA3xzvCmgiX14kcfBChSg+nb89ZhnNo25wIF5gIgJu/nmqsPU2Xhpov/x35S8qHxVwXsXKFaRRar6/xbLC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830682},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e147ace75ce37610c7eb6dc44373ce35631f0a3","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.48_1780881011460_0.8771199628666864","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@fusengine/browser-mcp","version":"0.1.49","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.49","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"23b0273b4ac85de58a6bd955b9ced602533f3f2b","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.49.tgz","fileCount":773,"integrity":"sha512-WpdOo969J9TFPx3jHnLevDTjj/CLu0QqTpKVe2W0lshb2ZWRLtRCNbURTuuxT+I9TKAdoT/z1biNQ01YSqMolQ==","signatures":[{"sig":"MEQCICCzhEdCWxEviblP+3sEKzAMj+BckgV+nC3hIKhCbV06AiB4EnoOQti+nuuRQpIIkstSSWyjGBw5uDamziPXbpNGAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":837138},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5f15dfe609aeb92792db2233f9853257f516c14e","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.49_1780946046563_0.9805611186615382","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@fusengine/browser-mcp","version":"0.1.50","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.50","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"db76a97a4c0d9fe81dfec9fd47a498b19321c576","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.50.tgz","fileCount":781,"integrity":"sha512-32D2VSB6uNErEsEGRSfdiMuAqH4CDVyz5XmFwrv6QUr/7Ynv6S08MbqaqHxgbFd5ViGBJOXGDP7rW/p2jyMNyw==","signatures":[{"sig":"MEUCIQDrE7haATS5Mb8I1e6g9DP8YS2UggCFG/1hI+T0ocaBtwIgdqTaRLB03mWelj6q6KqC0y7MqkgSIyfgGSdOcdEFIlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847265},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6f3d9d34f3cb1d8611c325bb1c40d7d496f04e61","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.50_1780948827319_0.9463099716023791","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@fusengine/browser-mcp","version":"0.1.51","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.51","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"cf9e0302e1a98b6b8e2580afcaab6b6794179742","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.51.tgz","fileCount":781,"integrity":"sha512-CwaLPz14KmnyLUyuu+d0BAyq9aa8+tZO1KgTlc2oKqjUN1oLNZX4nvC7qJNWwTs6Xe6fsTH8D7FZhlcJor/UYQ==","signatures":[{"sig":"MEUCIQD6VJRc00hofHve8BzMKewJnNVcdMrG2iTkbFhlwr8iKQIgVat/irBc/9S/dTiMqaUhHTg1bRqCAoEKZcNrZc54+2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849585},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f45f14ca9da760d6a17895745fcdc8e030139cab","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.51_1780950545695_0.4413509468396133","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@fusengine/browser-mcp","version":"0.1.52","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.52","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"567177ce0814decca0859af1ef58ac0289ae7026","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.52.tgz","fileCount":785,"integrity":"sha512-4Bm3atpiHKZupsTqgOnROk4OiebwEOpF6R+xM2US++fuFwieu4rYdGEd3EQ1PO0DNTFoIPRzphxrkRzdwwmazg==","signatures":[{"sig":"MEYCIQDRC4fuHdPspv02+TfpYq7ULCg7rfDFXob73+VU2EWkxAIhALttJsOj1LVMbloBcyIOj41EO2YgLdhJf3AEEvK53qka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854913},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e242e267bfb57d880125020554e3cebd065b53d","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.52_1780951836332_0.6763241243064888","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@fusengine/browser-mcp","version":"0.1.53","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.53","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"6f8f676035530a588a05012f75ebc2a2d868dbfd","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.53.tgz","fileCount":789,"integrity":"sha512-4bEK74a9VB7Za7CGNaRcW4UYAN1EG59ij2IhNwZabev6bj0/XcYoAljK4VePajTD4RyQzinZLmEkz7cXzeeggA==","signatures":[{"sig":"MEUCIHnRSGPgt9/pxaqxlw0im9hrcCzfLJ9r/x1oHEsa97M8AiEAotWOW0WX50cwzMMq5EmnILw7rj82OO0zvn5bDkd8+yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861460},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7499d3a53e21e942be675c31992f6d552fac34c3","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.53_1780952277842_0.48891201831154985","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@fusengine/browser-mcp","version":"0.1.54","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.54","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"2914d3eefc48c7e070d517009ca37c1f70b28b55","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.54.tgz","fileCount":789,"integrity":"sha512-aK2RubBaiymcMqKl6qcYDgRTRlKFizmjWt/HwlGPFgRPsSpecb9i8QnGVjmf0JqOINK90TB0JvWUsuN38RvGRw==","signatures":[{"sig":"MEYCIQCf8z0gLIcatyefgVUzx5lyjB1d4BQ9FLxcnu8u5FF8RQIhAPSEYLqERuKek2WZnSBH6Sbi0Ij69mFRSb9W39ejoP+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862464},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f01b6f17e1c1f1526c6f626221f25655ffe5edcd","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.54_1780954533549_0.9578099962923314","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@fusengine/browser-mcp","version":"0.1.55","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.55","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"0c63582370faf02648b800bdd2b640bbe70c485e","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.55.tgz","fileCount":961,"integrity":"sha512-d2UlkW5mfABNolw7yaaxT2gz/xcgA42Eh0upxBf0+SWiGyNeLnou6S50xjWdeR5XoIZS1DtqCkDdPN2/4oIsWA==","signatures":[{"sig":"MEUCIQC2CM6+eGLhc6rnFTsPJ7Jysn0KrenEwKB1s/1lgdiliAIgMObs6MSorREO+Po0FtviVFU6LymB++r0IA9XNZ57ctw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056637},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4fe4ddd512307844787e9f263eea20a155ea0b47","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.55_1781175555317_0.2505688647764457","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@fusengine/browser-mcp","version":"0.1.56","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.56","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"868d36b3e3326b9f78919d8b3c314988790d92bc","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.56.tgz","fileCount":961,"integrity":"sha512-GbBmC0ky35bCaYwkxymBZ1jNOrEBrMZBUUamNqSkGBwe/6GwGQCEm7lgoSPICf1t1zSsfXNhq9v4WL0g4dE30Q==","signatures":[{"sig":"MEUCIQDUQw2Ea7P9ClbRsznL1fAhrHiTaK2HY/F73c7GwHtWuAIgBLimlzdqgkxdtNHk9WUD/mEDy775ECCAi05+6U6crCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058241},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"691e20e4391059df4196da63f6aa201daa74fbed","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.56_1781176867428_0.2003131040734405","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@fusengine/browser-mcp","version":"0.1.57","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.57","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"99f2efad2644c58308eac2517acaa75133124829","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.57.tgz","fileCount":969,"integrity":"sha512-1PSlIzCGtDvL884ueOUvPb8jhu83LCMmZY70BiaHfVNs1PgkE9K8t3TAKtHz+n4LkxQHkM0V4rUcsSYBp/U08A==","signatures":[{"sig":"MEYCIQCbu+SbYz6vFL3Cj6djwmk2tNdCzR+q3FDG6HxTQ481/gIhAIauEXQ1NnGIo8MFLuBg+ZPiK17/5Ik25GrWfP8eTXVc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1068620},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"94db7fe49b08c2df4fa23a9519071ce4429e3657","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.57_1781298605617_0.7068251894945341","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@fusengine/browser-mcp","version":"0.1.58","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.58","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"d1ccbe9458213cb4c5389ef2b239e1cea29219e0","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.58.tgz","fileCount":973,"integrity":"sha512-KqqsHAO/LBR9SArLqnL055gadrsyX+bw1RmuarN4IugnPmsMg2WDmFOtJ1oMRV2DTQb+0f6Z4PIuDcL08BWEQQ==","signatures":[{"sig":"MEYCIQDbC8BIUo9uucjzRH9EVH7DFHa3hzdi/+eWnj0k8b6BrQIhALCpJyxNWkd62chzXZ2sEQVkPiw3aH6FHoTu2VkSOvqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1071230},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c284062fca2cc24e761d4d58f0eaf87893dc3b1b","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.58_1781301616429_0.14654129301199292","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@fusengine/browser-mcp","version":"0.1.59","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.59","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"5580ea4b61d48ee1c53db7497b3b55f7890f7783","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.59.tgz","fileCount":1001,"integrity":"sha512-olGdqIixSmBy9RTLlLwlU1Bly7aEwpBSmeE/olA8Z7q5ZO+X0UhUoGqsWT3VMkEd4QfSrxZ0iq2kM4WBtVFLMg==","signatures":[{"sig":"MEYCIQC6WHhqVigmgQN0CrJ0dn9Sp4lGM+/3mvT1j+j0Vlj1/AIhAIgASReUSd177f7P5kWIxemh7p10n3CWt7dNi4acF9ez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1113580},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09c00a958adbec5020be62479685e3d3b791d390","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.59_1781343410009_0.1855283942033108","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@fusengine/browser-mcp","version":"0.1.60","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.60","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"8ff4b32cd417c0829547a1c564a216b44229a701","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.60.tgz","fileCount":1045,"integrity":"sha512-de47HMqyP+7Ptlfx37FF3k+1D+BGNSoZ/R7cXkFuL5WTZsRNy3GodwleZH7pnTkqRHVVwnArG4kP/3db8gXsnQ==","signatures":[{"sig":"MEUCIQCTPwxw8ciXwZz61IiEqRiwncdxw4OQyBqEQHIZRSWJpAIgDF75Kf3oXFY32/xO1d4hDyJUhNHcaQa8YYMLxhmqVS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1164846},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a4729a3b6e20d500ba8078a7f973a4944cee7c8a","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts tests/integration/vault.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","impit":"^0.14.1","defuddle":"^0.18.1","fast-png":"^8.0.0","linkedom":"^0.18.12","patchright":"^1.60.1","pixelmatch":"^7.2.0","playwright":"^1.60.0","libphonenumber-js":"^1.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.60_1782940994655_0.1052017329878201","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@fusengine/browser-mcp","version":"0.1.61","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.61","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"2419f3a22a13c062df5019d0fba7532cde7c7811","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.61.tgz","fileCount":1105,"integrity":"sha512-mKwNwDeofWP2PYbKMKmfHb2NPHTwRGyv+GPtsITSBVmDCeXDea9aBVRKONSufOM9y0kTzuuwKMFNKYKjeuS6DQ==","signatures":[{"sig":"MEYCIQDT7loq8whpKUUwH8Nfsp1uu6RwrSjKoDS0wGhBLQiOngIhANHdmNlVV26FxAQnEdPekkbU8PPze7S+kcN4ZUSRMgsF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1283630},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"72d3abfc2238b3bd565dc5c4b25234155bc6779d","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts tests/integration/vault.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","impit":"^0.14.3","defuddle":"^0.19.1","fast-png":"^8.0.0","linkedom":"^0.18.13","patchright":"^1.61.1","pixelmatch":"^7.2.0","playwright":"^1.61.1","libphonenumber-js":"^1.13.9","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^7.0.2","@types/node":"^22.10.5","@biomejs/biome":"^2.5.4"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.61_1784309256597_0.6930474063665586","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@fusengine/browser-mcp","version":"0.1.62","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.62","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"00167130e452f79716f1e9ecdea7d7691e98b80a","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.62.tgz","fileCount":1109,"integrity":"sha512-jdv9umT7SzK5sJhdsUJMLNvlr7/NDD2TAniqwClZpHL4vQ0UrOY1mvLYm7wU72wrBo8WB2DghbI49jJKk/D82w==","signatures":[{"sig":"MEUCIQD2ZYKF98nnYM+ienakcwpg9lso1NNXmxLppfLc3EDcrgIgH6PlfuGkeXY6lv1ckSlF34HTls1W8QqkKg8ghnpceDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297820},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bc56328c4dff8970e882aa648a9fc283e9657e7b","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-prune.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts tests/integration/vault.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","impit":"^0.14.3","defuddle":"^0.19.1","fast-png":"^8.0.0","linkedom":"^0.18.13","patchright":"^1.61.1","pixelmatch":"^7.2.0","playwright":"^1.61.1","libphonenumber-js":"^1.13.9","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^7.0.2","@types/node":"^22.10.5","@biomejs/biome":"^2.5.4"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.62_1784319659865_0.24500296600898874","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@fusengine/browser-mcp","version":"0.1.63","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"author":{"name":"Fusengine"},"license":"MIT","_id":"@fusengine/browser-mcp@0.1.63","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"homepage":"https://github.com/fusengine/fuse-browser#readme","bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"bin":{"browser-mcp":"dist/bin/mcp.js","fuse-browser":"dist/bin/cli.js"},"dist":{"shasum":"30b0ff1553c25b78d6fc46f3c9ba301a027d571f","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.63.tgz","fileCount":1149,"integrity":"sha512-C1Wx9HimGUuy1PzipYwkHFlfRydlBo89yDCtSmZfhRijVNJwBLwulUfiBHCITYC0VcerZcYCDPSnOHeHTFSybg==","signatures":[{"sig":"MEQCIF1zptNvnH9dRLxIj+ATKOQTTWek9qnyYZwHD47ddRgkAiBxbPqaGQhr1azIMG0ieAOEaMnzeg1zrHMdi0iPnRegww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1388378},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fafecf5d9545db0a3bd4d76ae71af5cb32d6901","scripts":{"cli":"node --import tsx src/bin/cli.ts","mcp":"node --import tsx src/bin/mcp.ts","lint":"biome check src tests","test":"bun test tests/unit","build":"tsc -p tsconfig.json","browsers":"patchright install chromium","typecheck":"tsc -p tsconfig.json --noEmit","postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-prune.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts tests/integration/vault.test.ts tests/integration/fetch-extract.test.ts tests/integration/dismiss-overlay-selectors.test.ts"},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"repository":{"url":"git+https://github.com/fusengine/fuse-browser.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","impit":"^0.14.3","defuddle":"^0.19.1","fast-png":"^8.0.0","linkedom":"^0.18.13","patchright":"^1.61.1","pixelmatch":"^7.2.0","playwright":"^1.61.1","libphonenumber-js":"^1.13.9","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^7.0.2","@types/node":"^22.10.5","@biomejs/biome":"^2.5.4"},"trustedDependencies":["patchright","playwright"],"_npmOperationalInternal":{"tmp":"tmp/browser-mcp_0.1.63_1784473781238_0.8486341611976991","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@fusengine/browser-mcp","version":"0.1.64","description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","license":"MIT","author":{"name":"Fusengine"},"homepage":"https://github.com/fusengine/fuse-browser#readme","repository":{"type":"git","url":"git+https://github.com/fusengine/fuse-browser.git"},"bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"type":"module","publishConfig":{"access":"public"},"engines":{"node":">=22"},"bin":{"fuse-browser":"dist/bin/cli.js","browser-mcp":"dist/bin/mcp.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"postinstall":"node scripts/postinstall.mjs","prepublishOnly":"npm run build","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","lint":"biome check src tests","test":"bun test tests/unit","test:integration":"node --test --import tsx tests/integration/mcp.test.ts tests/integration/probe.test.ts tests/integration/snapshot.test.ts tests/integration/snapshot-prune.test.ts tests/integration/snapshot-frames.test.ts tests/integration/collect.test.ts tests/integration/collect-batch.test.ts tests/integration/selectors.test.ts tests/integration/visual-diff.test.ts tests/integration/session-state.test.ts tests/integration/pipeline.test.ts tests/integration/run.test.ts tests/integration/extract-schema.test.ts tests/integration/recovery.test.ts tests/integration/live-view.test.ts tests/integration/vault.test.ts tests/integration/fetch-extract.test.ts tests/integration/dismiss-overlay-selectors.test.ts","browsers":"patchright install chromium","mcp":"node --import tsx src/bin/mcp.ts","cli":"node --import tsx src/bin/cli.ts"},"trustedDependencies":["patchright","playwright"],"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","defuddle":"^0.19.1","fast-png":"^8.0.0","impit":"^0.14.3","libphonenumber-js":"^1.13.9","linkedom":"^0.18.13","patchright":"^1.61.1","pixelmatch":"^7.2.0","playwright":"^1.61.1","zod":"^4.4.3"},"devDependencies":{"@biomejs/biome":"^2.5.4","@types/node":"^22.10.5","tsx":"^4.23.1","typescript":"^7.0.2"},"_id":"@fusengine/browser-mcp@0.1.64","gitHead":"254644bb600f94e33595c77dabe02231753e4d27","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-lntUnX07kd7KlSVBbnGT7kLhev4oYBgiyfkWegrE1BHlKTzKe4mBZ52+BgC6XnuvUrbBAk1OsNFYBkTL0AoKPw==","shasum":"b08d4b59ac2bd9e693329b011b8c8aad323381b7","tarball":"https://registry.npmjs.org/@fusengine/browser-mcp/-/browser-mcp-0.1.64.tgz","fileCount":1181,"unpackedSize":1443915,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fusengine%2fbrowser-mcp@0.1.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDu3VC7VOKNA/c82cfwhnIxddh92aIAFyMHq31kNhNBTQIhANLHnYPadCvY0/z+Ai2hSOyWEsgJF7NJZ2jidU/TT7eS"}]},"_npmUser":{"name":"brunoazoulay","email":"info@fusengine.ch"},"directories":{},"maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-mcp_0.1.64_1784541468028_0.7119321801021077"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-01T10:32:59.578Z","modified":"2026-07-20T09:57:48.612Z","0.1.0":"2026-06-01T10:32:59.890Z","0.1.1":"2026-06-01T10:37:03.674Z","0.1.2":"2026-06-01T10:40:20.828Z","0.1.3":"2026-06-01T10:46:01.731Z","0.1.4":"2026-06-01T11:25:23.608Z","0.1.5":"2026-06-01T15:17:26.950Z","0.1.6":"2026-06-01T15:39:47.990Z","0.1.7":"2026-06-01T15:45:48.366Z","0.1.8":"2026-06-01T15:56:13.108Z","0.1.9":"2026-06-01T16:38:49.894Z","0.1.10":"2026-06-01T16:47:55.926Z","0.1.11":"2026-06-01T17:14:30.828Z","0.1.12":"2026-06-01T17:22:11.541Z","0.1.13":"2026-06-01T17:57:15.827Z","0.1.14":"2026-06-01T18:20:03.224Z","0.1.15":"2026-06-01T18:40:09.463Z","0.1.16":"2026-06-01T19:18:40.819Z","0.1.17":"2026-06-01T19:36:28.415Z","0.1.18":"2026-06-01T19:45:19.186Z","0.1.19":"2026-06-01T20:07:01.736Z","0.1.20":"2026-06-01T20:22:22.927Z","0.1.21":"2026-06-01T20:46:10.155Z","0.1.22":"2026-06-03T07:57:19.350Z","0.1.23":"2026-06-03T11:17:03.314Z","0.1.24":"2026-06-03T11:35:30.201Z","0.1.25":"2026-06-03T11:50:45.809Z","0.1.26":"2026-06-03T20:27:40.245Z","0.1.27":"2026-06-03T20:37:28.762Z","0.1.28":"2026-06-03T21:20:26.168Z","0.1.29":"2026-06-03T21:38:42.371Z","0.1.30":"2026-06-03T21:52:43.402Z","0.1.31":"2026-06-04T00:13:15.670Z","0.1.32":"2026-06-04T00:20:27.918Z","0.1.33":"2026-06-04T07:26:03.248Z","0.1.34":"2026-06-04T08:06:29.558Z","0.1.35":"2026-06-04T08:40:49.794Z","0.1.36":"2026-06-04T09:12:54.443Z","0.1.37":"2026-06-04T09:33:26.494Z","0.1.38":"2026-06-04T09:58:40.779Z","0.1.39":"2026-06-06T22:34:38.920Z","0.1.40":"2026-06-07T22:52:47.126Z","0.1.41":"2026-06-07T23:25:24.330Z","0.1.42":"2026-06-07T23:43:15.474Z","0.1.43":"2026-06-07T23:53:02.590Z","0.1.44":"2026-06-08T00:05:32.901Z","0.1.45":"2026-06-08T00:21:41.801Z","0.1.46":"2026-06-08T00:36:14.366Z","0.1.47":"2026-06-08T00:48:31.416Z","0.1.48":"2026-06-08T01:10:11.700Z","0.1.49":"2026-06-08T19:14:06.776Z","0.1.50":"2026-06-08T20:00:27.488Z","0.1.51":"2026-06-08T20:29:05.891Z","0.1.52":"2026-06-08T20:50:36.529Z","0.1.53":"2026-06-08T20:57:58.059Z","0.1.54":"2026-06-08T21:35:33.784Z","0.1.55":"2026-06-11T10:59:15.488Z","0.1.56":"2026-06-11T11:21:07.608Z","0.1.57":"2026-06-12T21:10:05.835Z","0.1.58":"2026-06-12T22:00:16.626Z","0.1.59":"2026-06-13T09:36:50.172Z","0.1.60":"2026-07-01T21:23:14.840Z","0.1.61":"2026-07-17T17:27:36.778Z","0.1.62":"2026-07-17T20:21:00.031Z","0.1.63":"2026-07-19T15:09:41.471Z","0.1.64":"2026-07-20T09:57:48.203Z"},"bugs":{"url":"https://github.com/fusengine/fuse-browser/issues"},"author":{"name":"Fusengine"},"license":"MIT","homepage":"https://github.com/fusengine/fuse-browser#readme","keywords":["mcp","model-context-protocol","ai-agents","browser-automation","playwright","patchright","stealth","web-scraping","cli","typescript"],"repository":{"type":"git","url":"git+https://github.com/fusengine/fuse-browser.git"},"description":"MCP server + CLI giving AI agents a real, stealth browser (Patchright/Playwright) — per-country identity, self-healing actions, snapshots, multi-step plans, structured extraction, CDP attach.","maintainers":[{"name":"brunoazoulay","email":"info@fusengine.ch"}],"readme":"# fuse-browser\n\n**Give your AI agent a real, stealth browser.** An [MCP](https://modelcontextprotocol.io)\nserver + CLI on top of [Patchright](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs)\n(stealth Chromium) with a Playwright fallback.\n\nYour agent gets a **real browser** — per-country identity (locale/currency/timezone/geo),\nstealth fingerprint, self-healing actions, an indexed snapshot with stable refs (piercing\nShadow DOM + iframes), multi-step plans, structured extraction, visual diff, and **human\nguardrails** for payments and bookings. It drives real Chromium, so it reads **Next.js / SPA**\npages after hydration — not just static HTML.\n\n> 51 MCP tools · stealth + rotating proxies · HTTP fast-path (single, batch & crawl) · full-site content + screenshot snapshots · structured per-card product extraction · form fill + file upload · encrypted credential vault + TOTP (fill-by-reference, origin-bound, never exposed to the LLM) · hover + drag&drop · PDF export · cookies / permissions · network mocking · clipboard · virtualized-list scraping + autoscroll · tabs / dialogs / downloads · console + network logs · MCP screenshot resources · `FUSE_CAPS` tool-group filtering · named auth profiles (cookies + localStorage + IndexedDB, saved at login) · `blockResources` · HAR record/replay · pixel visual-diff · human handoff + live view · typed structured output (`outputSchema` + `structuredContent`).\n\n## Install\n\n```bash\n# Register with Claude Code (or any MCP client) — user scope = all projects\nclaude mcp add fuse-browser --scope user -- npx -y @fusengine/browser-mcp\n```\n\n```jsonc\n// …or add it to your MCP config manually:\n{ \"mcpServers\": {\n  \"fuse-browser\": { \"command\": \"npx\", \"args\": [\"-y\", \"@fusengine/browser-mcp\"] }\n}}\n```\n\nChromium installs automatically. That's it — now just ask your agent in plain language:\n\n> \"Find a hotel in Annemasse this Friday under CHF 100.\"\n> \"What's my Google rank for 'agence web vevey' (CH)?\"\n> \"Screenshot localhost:3000 in mobile and desktop.\"\n\nPrefer a terminal? Install the CLI: `npm i -g @fusengine/browser-mcp`\n\n```bash\nfuse-browser probe https://example.com --extract-prices\nfuse-browser fetch https://books.toscrape.com/ --extract-prices   # no browser, ~10× faster\nfuse-browser products \"https://www.digitec.ch/en/search?q=macbook\" --limit 20   # structured cards → sort to find the cheapest\n```\n\n## How it works\n\nAn LLM runs a **perceive → decide → act** loop through the tools: `browser_open` →\n`browser_navigate` → `browser_snapshot` (indexed `ref`s + form state) → `browser_act`\n(click/fill/select/pick/upload/hover/drag, returns a page diff) → `browser_wait_for` → `browser_autoscroll`\n(drain lazy lists) → `browser_products` / `browser_collect` / `browser_extract` /\n`browser_screenshot`. Sensitive actions (pay / book / checkout) are **blocked** unless the\nagent passes `humanApproved`.\n\n## What you get\n\n- **Stealth** — Patchright neutralizes the real automation signals; per-country identity + rotating proxy pool.\n- **Agentic targeting** — accessibility-style snapshot with stable refs, self-healing click/fill, multi-step plans.\n- **Vision (Set-of-Marks)** — `annotate:true` on `browser_snapshot`/`browser_act`/`browser_screenshot` draws numbered badges (= each `ref`) on the page, so vision models *see* it and target by ref.\n- **Sees everything** — open Shadow DOM, same/cross-origin iframes, and **virtualized/infinite lists** (`browser_collect`, `browser_autoscroll` to drain lazy-loaded results first).\n- **Structured extraction** — `browser_products` pulls **per-card** rows (`{title, price, currency, url?}`, each price tied to its own title) by detecting repeated card containers — works on Digitec, Booking, Amazon… Sort by price to answer \"which is the cheapest?\". **Layout-agnostic prices**: prefix/suffix currency, thousands/decimal markup, CH/EU formats. Also exposed as the CLI `products` command.\n- **Full session control** — multi-tab (`browser_tabs`: list/new/select/close popups & OAuth windows), native dialog policy (`browser_dialog`), captured `browser_downloads`, plus `browser_console` / `browser_network` logs to debug why a page misbehaves.\n- **Fast-path** — `browser_fetch` impersonates a real Chrome TLS fingerprint for server-rendered HTML, no browser launch — returns clean **markdown** and optional **contacts** (`extractContacts`) at ~HTTP speed. **JSON APIs / plain text** come back verbatim (no HTML mangling). Opt-in **`browserFallback`** auto-renders client-side (SPA/CSR) pages in a real browser when the HTTP response is an empty shell (`escalated: true`). **`browser_fetch_batch`** fetches many URLs in parallel (bounded concurrency, errors isolated per URL). **`browser_crawl`** walks a whole site (bounded same-origin BFS, robots-honored) → clean markdown per page. **`browser_shots_batch`** captures responsive full-page screenshots of many URLs in parallel (see the design of a whole set of pages at once). **`browser_collect_batch`** exhausts the infinite-scroll list of many listing URLs at once (crawl finds the pages, collect drains them). **`browser_site_shots`** snapshots a whole site in one call — crawl + screenshot each page, returning content **and** responsive PNGs per page.\n- **Data out** — multi-currency prices, typed CSS extraction, **contact extraction** (emails/phones E.164, `fastPathFirst` cascade), a clean→validate→dedupe→emit pipeline, CSV export, Google SERP rank tracking.\n- **Ops** — persistent sessions, **auto crash recovery** (a crashed page is recreated in the same context and restored to its last URL between calls), opt-in **per-host circuit breaker** + **bounded probe queue/budget** + **`browser_metrics`** for mass scraping, **live view** (watch any session — even headless — in your browser), **`screenshot://{sessionId}/last` MCP resource** (read a session's current page as a JPEG on demand), `storageState` auto-save, **named auth profiles** (`profile`), **`blockResources`** to skip images/fonts/etc. on batch runs, HAR record/replay, pixel `visual_diff`, human handoff for login/2FA.\n- **Context control** — **`FUSE_CAPS`** registers only the tool groups you need (`core`/`batch`/`extract`/`debug`/`live`) for a lighter LLM context, and the batch tools emit MCP **progress notifications** when the client sends a `progressToken`.\n\n## Documentation\n\nFull reference in **[`docs/`](./docs/README.md)**:\n\n[Installation](./docs/installation.md) ·\n[CLI](./docs/cli.md) ·\n[MCP tools (51)](./docs/mcp-tools.md) ·\n[Configuration](./docs/configuration.md) ·\n[Sessions](./docs/sessions.md) ·\n[Extraction](./docs/extraction.md) ·\n[Anti-bot & proxies](./docs/anti-bot.md) ·\n[Library](./docs/library.md)\n\n## Disclaimer\n\nProvided **as-is** under MIT, no warranty. `fuse-browser` is a neutral, **dual-use** automation\ntool built for **responsible automation**: sensitive actions (payment, booking, checkout,\ndestructive operations) are gated behind **human-approval guardrails**, and compliance controls —\n`robots.txt` respect (`respectRobots`), rate limiting, contact-extraction filters — are built in\nand **opt-in**, to be configured according to your lawful basis and the target's rules.\n**You alone are responsible** for complying with applicable law, target sites' Terms of Service,\n`robots.txt`, and data-protection rules (GDPR, nLPD). The opt-in captcha solver and contact\nextraction are for **authorized, lawful use only**. See **[LEGAL.md](./LEGAL.md)**.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}