{"_id":"@arcede/air-sdk","_rev":"30-039f6de915d4aa28561f87a792f662dd","name":"@arcede/air-sdk","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@arcede/air-sdk","version":"0.1.0","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"license":"MIT","_id":"@arcede/air-sdk@0.1.0","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"77d294d2a052d71c1193403ab07d5f43f1f6c435","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.0.tgz","fileCount":61,"integrity":"sha512-q2dH/EJkTFs7lqUPYOzM7i87fxBV6oEJFlR40rO0lPSntJe5rNlyoQzuGJ37N79Cia6qYZ+mqyCOPQs+mSGciw==","signatures":[{"sig":"MEUCIFFD8FfD/RJbcOcJ3eEUgebJWmi9or43Jc+uOC40HN1XAiEA2G3CK5hVHnyZLipqfARJeXpCKWSTgFstAgYn9W2+wrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634881},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --dir tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run --dir tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.0_1773869433338_0.4884011413895075","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arcede/air-sdk","version":"0.1.1","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"license":"MIT","_id":"@arcede/air-sdk@0.1.1","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"fa27a50eb603d93634250c262233f1be11f0eb52","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.1.tgz","fileCount":61,"integrity":"sha512-kKpL5tJo88iAFfl/V2BWYoQ57dFVv5YO78qmVddteUYnG6/s9JP0KJKiBiYaN/HaStfeFuENqgEikZSIhlClZQ==","signatures":[{"sig":"MEUCIQDTKOARKTRaVhGYmTBbLfe7pxcdDvJ75Zrt1V+66KoyDgIgbV9ENbsVc7mtf+7f/8KdMdZxOoCVowlLmJD9LVvYyMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654197},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --dir tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run --dir tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.1_1773881851799_0.5095286759839535","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arcede/air-sdk","version":"0.1.2","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"license":"MIT","_id":"@arcede/air-sdk@0.1.2","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/sdk","bugs":{"url":"https://github.com/ArcedeAI/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"b03673702f235ecc93398a4ea91ca8f5fcd37079","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.2.tgz","fileCount":61,"integrity":"sha512-g/Dd5REpwLz53y7nrdJeBbLDVb0IHUA9Y/Eptqubnf3fR+yYK5t5g2aGZMBeT11s7s7VFSarqiKgUCfFPL2d6w==","signatures":[{"sig":"MEYCIQCq/dCLDDehhRyS6i/s9OzsczD4pBnxh2V7rTqwrTm+tAIhAJRhsVseNcgVsQQ234jzf+ThDx+2luuloFg0Am4WdpcO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657462},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --dir tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run --dir tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeAI/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.2_1773908087154_0.8793505049640875","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arcede/air-sdk","version":"0.1.4","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"license":"MIT","_id":"@arcede/air-sdk@0.1.4","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/sdk","bugs":{"url":"https://github.com/ArcedeAI/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"095b475b77ee6222412d5226ac47eca59f238d24","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.4.tgz","fileCount":61,"integrity":"sha512-AE6Bj73CAe85dp6Dh6+O2W47fvx+e9Hq06FqeXuZSC+eDJs2r5EOPKgQRl9HLuRK+v9/BrW7Ry4+E8Ox9+ZdwA==","signatures":[{"sig":"MEUCIFkTKcWmgH6lVRsQ9rEgPzs48ae7Bq/izr6e2TTKyt9mAiEAm/km4n2N73lqCNmw/latlILdPoZbp0snFDg0sZHiLJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699264},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeAI/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.4_1773954771687_0.11898334340988814","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@arcede/air-sdk","version":"0.1.5","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.1.5","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"aae69e6bd191a06bca2a48ed325021bf346e9dd0","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.5.tgz","fileCount":65,"integrity":"sha512-fwp3t2aIvNgbsywx0t/ciByi2RgPbwkiJIVxNXgrKaIUd7J5aolQX2nH3piBqWRkoJTtmJ/7/DxM2I3mlHt7CA==","signatures":[{"sig":"MEQCICIOCifRjcfoE6+u2icD4lUNrFLu9TG66i0nOc/dXgSRAiB/grdx83P7TagJh3YiVVnathyfenbCdOaVd2WI7xJ57Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809456},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.5_1773969718221_0.8779983866499561","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@arcede/air-sdk","version":"0.1.6","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.1.6","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"9e128c15907f8f15af3896c8bf068b062d600523","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.6.tgz","fileCount":65,"integrity":"sha512-j8HxSmcC/uxi7jjk6DWZwmKNwcrsupmr+hHxtMABSLvsc3f9e3ARzwNzhWgHImfETaoj+9VbaKn//StdmUEnvw==","signatures":[{"sig":"MEYCIQD9+3C3lTPPRHQjL1aCSNfd63xBCriUz8jJjGjuqj8aRgIhAOZxwzrzORenHwKDCrgRzjgtxtQdPGVTGzRTUuc0yToY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809832},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.6_1773971636538_0.6394070964943652","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@arcede/air-sdk","version":"0.1.7","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.1.7","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"71bf9dc80d0078b9891a12a9c386c7649a7a4d9b","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.1.7.tgz","fileCount":65,"integrity":"sha512-Mhjd7KlYtbFNGHzR98khnziehDb7DpueV/ejYpHmi5NR9BIWX8Q8zbeHxu0UH3sXykqQ7reeQYYlYumt4TY3gg==","signatures":[{"sig":"MEYCIQDVXNBbZl2unlnZ9XLtkXVStVZckNrgJUsX92aU3EiocgIhAL1A3hhJBTf8LXlGmD6fIfuIanTbht4yOc7eYmeLHXDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827048},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.1.7_1773974237859_0.5931412396331162","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arcede/air-sdk","version":"0.2.0","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.0","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"a95328a3cf40a40ca6503cac91e513e2f10e3b05","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.0.tgz","fileCount":89,"integrity":"sha512-8E4WiG1C+6qbiy4lGM4FpNnNmQr7Zi1uSEq1AexeDvA9rQvAv7DEM3IWzwhdbCBXnkhnRaqXVExKm7TmL+breQ==","signatures":[{"sig":"MEQCIHorsAVk0KWCIpPYB5W0IPZWHsfGHuLQliQ6iK/7XHmiAiBm7VDgXQq/CCDEzsVE3TRZ2goltXClSFAJNEqsG0OH+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941583},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.0_1773979107896_0.28533161000928775","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@arcede/air-sdk","version":"0.2.2","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.2","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"803f1ef925e3373cac5427d891d6b9ea7d483886","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.2.tgz","fileCount":89,"integrity":"sha512-AzjjCxUJbAA6GwfSrMXj0WOp7N0ZvRkLttRrwL9k/abOBGjrDffcEnlbzyWmrNIoh3NaGRzv3gpKxVAJMbfQXQ==","signatures":[{"sig":"MEUCIQDpTdrn4Wv7DMWZlBVxAnpjzNVHn1oSgUNlN5hgSAj7fgIgFB54yqa668SprDen/IssAFZqzN/aTcDMurR7PPNKC1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941765},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.2_1773982398703_0.005745224990128417","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@arcede/air-sdk","version":"0.2.3","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.3","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"cc597d0b1a5adb949afcb5befecb5faa2801c070","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.3.tgz","fileCount":89,"integrity":"sha512-+iGJwnAKbRxQ8YtZ7V4+opzQnwHRdHLFC0A+u8nB6klnrz0UNBvAxJO1718B9V7H/kGWnfQxu0zAgWUSqAYl2w==","signatures":[{"sig":"MEUCIBgCPkgPCUvT06xHb/il3G5xIFW7DLRE0BmLUO942Q7kAiEAzxjRY4w/skFkohLFYIpeznz+nJpjPsvN7xy/SW/lPak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941822},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.3_1773986027318_0.6919726769717931","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@arcede/air-sdk","version":"0.2.4","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.4","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"6cc370ce4ea89fa6813ed93a0e224c7f07eb5d2b","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.4.tgz","fileCount":89,"integrity":"sha512-Uo+btpqvAj3RhiMAT8I9+cahh9C4VKOrBj8lXD0GmYu2Gk43gSzoH0q5PBaT3CIS+1FR7Yq/+4ESYqWZNSjBOQ==","signatures":[{"sig":"MEUCIDXTZWyFCdtV1q5EdTqicx+bIQhT+VE34JyGQ0TH7nBIAiEA7m8IIC0hTkMf2zhBMkbjqBt7X5x9vOvUQQpCYFjPsEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945006},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.4_1773988252641_0.10094927890199479","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@arcede/air-sdk","version":"0.2.5","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.5","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"1f8e0d405f084fdc6fafb30824b8d6d638f11360","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.5.tgz","fileCount":89,"integrity":"sha512-yQ5KQ4loS2ZRBPaykCZG0zxHGnEe+9CnC2iL0IuBN/VWe+L7bPxyNCmOmOfW5qqKplQ+IdBy/k5cVhHWlCYNcg==","signatures":[{"sig":"MEQCIDvOU/kc6wZSd3Tw2++5Ub0wJVuzCDuUXFoaKlFa3M2lAiAEL+i1nzjRlj8BcAbC1NP8qIS9qWK2zGwJS84j/FezBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.5_1773990391217_0.20401162824525","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@arcede/air-sdk","version":"0.2.6","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.6","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"893a5c5d6caaaa6f714de555e9d27898978bbca1","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.6.tgz","fileCount":89,"integrity":"sha512-OpUOCptUym1uEwouuI0MRYcw2VFfUSlQfYCWN6JrciqVCwD4FMli22iSeBs0njZBHlvm2qAnOgg1F8JB18qMMg==","signatures":[{"sig":"MEUCIQD+hE1QmIdBlfSSKvBvsH2Ly23WwDp5JBHRvzcYwrm9aQIgX1WNN4touZEG7Y9FiyswzzeZcq33ZZNcVLyIx4jgz2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.6_1773990661490_0.9323260488683989","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@arcede/air-sdk","version":"0.2.7","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.7","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"e8ad91d0e7ce1d70dc37ad15a9b1ab86e1208296","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.7.tgz","fileCount":89,"integrity":"sha512-IGK6rrceEcg9puWxO8yMBAvzQbql2CC/RIxmlYcABCeU7Q7V4ge6PgbA+oaLbW2m5YTlV4maKxTkYgxpDZ0bZQ==","signatures":[{"sig":"MEUCIA61lgrE2DVZTdZGJJcbpblfETI9Vjm+mMgL8ULL85pGAiEA0YIJX6XHPDL3hNu8gQArAq9c06ZWS23AiZLJaHF/4J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.7_1773990757236_0.25997293600373617","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@arcede/air-sdk","version":"0.2.8","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.8","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"7dacc71e408ef208fd9ddd820e7b195325595979","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.8.tgz","fileCount":89,"integrity":"sha512-VHW6ZFLG+SKtsHo8sOE6zjAHkh7aim9bZ3DlxCkVC1784Lxt8uBoPFoyOtjaM2+GGxMw7WOxQMjNbVxmhwwVcw==","signatures":[{"sig":"MEUCIAmGh7raldOm6uW29Sp6waVERpkPkgf/5yhlVCsuNo1xAiEAnjPwficrLNzTAfulyNRB8h5H0UyiWcvYBtfwCeUuQXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.8_1773992417867_0.48097848134178056","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@arcede/air-sdk","version":"0.2.9","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.9","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"51ed83fc20b4a27496127f9ee9330fb43f791e2c","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.9.tgz","fileCount":89,"integrity":"sha512-dnI389JPJRyAaDNL6pE2I/bvQ05KCGME50to2zoT5iexAf9Fjf0Z9iGQcBEnHNxwbsViW+Vdh0w11DXpVifALQ==","signatures":[{"sig":"MEUCIB1/lZwI3OmmfNt4JEpea+jcsi+6I/tvKehifFsfyk89AiEAj1Mp3TSZDzd4MmOSzlZrS6RJi1AToYp4WmPYjTdxyWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.9_1773994650576_0.6958599176887845","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@arcede/air-sdk","version":"0.2.10","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.10","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"a404297948b09fe67173f512f1b39e3bfd28961c","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.10.tgz","fileCount":89,"integrity":"sha512-v17TvzCJbY2XuWymv9zLUuvFyItKJQ3KT4B1aHwW8j6hNQWLzgQyqEwew45iwmcm4jGcqSCkkrfmxE0lmTVIVg==","signatures":[{"sig":"MEQCICOrguMwKkaYbMK3wsmylPuC/1jtdDQ23Dbf9QOldYmlAiAdVzLj+tV+s2X0TU6x6psX+zMn4i7oN0e/03lBAAdvnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965169},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"7590df36615b4252630f35d92b9b5b9e206915ec","mcpName":"io.github.arcededev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.10_1773998557012_0.22405900747206453","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@arcede/air-sdk","version":"0.2.11","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.11","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"4a6cf0f6107704e45eb501d89eb87a130b8f0008","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.11.tgz","fileCount":89,"integrity":"sha512-XOJEPHnQOmaFcX4NvsJjuw32/55Uuua+J9b8F6JxrzvVtIQ0ns+EVt4SHptx3FAoiDRs5gnhp4V31YXMNynA8g==","signatures":[{"sig":"MEYCIQDFN3U1Egri26vwg26XMdzjH5Gg20ksy2yIaGLb6hpFPgIhANuaFa+PoPWDK8LOWqCUdr3IAKvBXBFdBPFLVDUteD1W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965169},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"117e088e835ec9763e52a8cdedce6f20e2e6f60c","mcpName":"io.github.arcededev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.11_1773998913646_0.5978982196704827","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@arcede/air-sdk","version":"0.2.12","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.12","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"d462b3d5881ddba2731537799c8140a98a9e9a1f","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.12.tgz","fileCount":89,"integrity":"sha512-jdX6KDDg1bQgUggS8jEeEdDTz+udE32PpWK58lqsOZbKlifZjKbuz8IWLFgHq2utPMdeCnf000QiK3GEFESJCg==","signatures":[{"sig":"MEUCIDqblUmhJ7RiU5HiKSodwduoa1KbY2T+bycVfebKMGDoAiEAgneCOjqErWXlV7z2UYkmA4iiWpHOw+5ZFik1fiLVvJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965169},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"1d0c640924b77ca3761ad6a5024516a8c162445f","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.12_1773999308402_0.6898663237882097","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@arcede/air-sdk","version":"0.2.13","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.13","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"fb399a4958017e3abd42f9b29cce354677eb175a","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.13.tgz","fileCount":89,"integrity":"sha512-1jFpQH8hWN7tjvIaHsYRAJKYSKtDzOyQJ/+qHY/kLpk6z2aDICov0xsLKAEiYpyUeID2NnYMDwCb+wd26q3m1Q==","signatures":[{"sig":"MEYCIQDrCTlmFRxqpp5e64EbNO0VEqKUSu0YB4dwzCLTBN4H5AIhALjHGipCmxKxdlwvFXvD39IduYzlGPiTrbACSWvF5HNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969837},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"3404ec6d64ab34c24235111a16a917e1634567f7","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.13_1774003476488_0.26827596104637275","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@arcede/air-sdk","version":"0.2.15","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.15","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"a015d9718e0b792e3e9d2b2e56280080816b35e4","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.15.tgz","fileCount":89,"integrity":"sha512-F/Fi/iVhi1CJluZNFLP4uS80dKWqIbSDKlPFZhNXspwqPRWDzeuQcGSjwOiNxeoQalwkeYSHC5VQsw6GXEHRAQ==","signatures":[{"sig":"MEYCIQCL3OK9t0VxrVMN6UAndKwfbkGIXnXr9JM48wppqw1PCAIhAJu7i4Qwj/zykWf99zrKxklMi2EFHmD3AzzQPsOGD4Gw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983596},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"9483305ce45153e4c031f98adc2e7cd176f7bf6d","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.15_1774008022389_0.802118401583132","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@arcede/air-sdk","version":"0.2.16","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.16","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"ea157bc5362c7720c0a1275313582216ecf980f4","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.16.tgz","fileCount":89,"integrity":"sha512-a0W1UqgzvMttw2k8bfAwfP58CHYfeNU2fU0x2rr2pEtW/Onpn5VPwkkQe4vmUZ5tg4HiqE0Gg0kX0XPNOnokHA==","signatures":[{"sig":"MEUCIHOn14s7j03cwSGf2ScY1xWmRYRvIGo/SRL+AOCJio4QAiEAxly7IaR29zaHmJ2eVLqQ1TviCxOqNubLdSrG+a/m/Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":984371},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"b6a6b279296cbc6bbd8c4f8032fb9945ae752a3f","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.16_1774010532610_0.457046341844217","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@arcede/air-sdk","version":"0.2.17","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.17","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"2a71a2ce8901e43e2826c2a8f5ce2bcde4c5bad0","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.17.tgz","fileCount":89,"integrity":"sha512-2q8uiKYP85T6pPWhfD6Hdd/dOpwYcJqnZDwwjgb/7IB8AH/Jnv6SX6hVKwfTajvfyh6fDkpsCibNPu2y1U/DBA==","signatures":[{"sig":"MEQCICt6yMy1n4+1ZCe0q+siyYziKLSBfPfwFodpVbVeyIBjAiABEBZELafLeTxM9BvIrDGXXU+aRcBcvL6R819R5cao8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030675},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"d2cf7abc15d3cfa26ca365960301edbbadcf8840","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.17_1774127078940_0.26240083386959645","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@arcede/air-sdk","version":"0.2.18","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.18","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"a36b5d42de2a600a5cb40b3327514985831b86ff","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.18.tgz","fileCount":89,"integrity":"sha512-7AjSVEvVkpiKO9pLI4K3w6vRR8K9IFsmi6QhymPTghl4saPmlw0vAtSzwINUWtENFrybx3efCiYOkBpf9m0eGg==","signatures":[{"sig":"MEQCIF4EGI3rqHQXXAW4frCb+We1vsGRW0Ltnu99pLPiz70/AiBLd5d5UWF9nAtIcEWvJVioOz/zZeSEL0p6rH6EferC7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035376},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"bba4b7bdd3e279c199792daf0da477522e8c5ccf","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.18_1774129026959_0.9031338837675922","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@arcede/air-sdk","version":"0.2.19","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.19","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"2c96f3810493273b4b3a050cd26304f54785e3ff","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.19.tgz","fileCount":89,"integrity":"sha512-HoSYD7LKI+2VD6tp3hlwTON8yLbhdQjn/SDiRimrtY6q/rauN3jfWiK1eddBvQ0mT/8n96lWS10vBD1XROU8gA==","signatures":[{"sig":"MEUCIQCivccbHJEmUFSJQ+IAxAz8BfGLobFqXNsA3oy4fRMVnwIgMOTddfTsg3fZcnnnePjxTShucDma86bvWKH7CVQ3twI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078458},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"c1a15f634a932f790150a83afde2e8b326684447","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.19_1774133602858_0.7844098816782878","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@arcede/air-sdk","version":"0.2.20","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.2.20","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"bcda3fb14f603ebde756c3043bcb394d5a9a418e","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.2.20.tgz","fileCount":89,"integrity":"sha512-DmISvBfwA3tsPIZfTPA3ryhpKULc+Uhe3J2amjE86k7phqzZWRQ8npRSa2IzGAMuf0DfwZKi2Dr/1hxilNSk0A==","signatures":[{"sig":"MEUCIHOcOdYfloslzLiMUZ3WgNYnDyoj6melW5sJRg7TfrmmAiEAo+Q4xN5cygfyhhsOStXadKXjs0oEUTzoWtjBySOnG4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079831},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"c1e7e095e3434b44187ba263c2caa7af57a7f8ae","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.2.20_1774141767175_0.3890150471972973","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arcede/air-sdk","version":"0.3.0","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.3.0","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"4a0fdaa26a26869761a48bfe81a1094291acd011","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.3.0.tgz","fileCount":89,"integrity":"sha512-r603v4KjVvIRauHftqwwwJZhPKQRIQD1uYiPer9kL4oYoeo+PJmnr0jXvX9YkJOxTlwatZEcwnfod2j4/GXS0A==","signatures":[{"sig":"MEUCIFM6gTGYSM5W/FpqFyyNrfb1OfAvAIyokOkChdOmvualAiEA9CluwUsEVi3gbhl3c4aBuzyxfi71f4J237GuQaKHXbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1083036},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"319d8bb4a2a1d863602308533119d408b81ccdaa","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.3.0_1774158998468_0.9261638267480243","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arcede/air-sdk","version":"0.3.1","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.3.1","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"c269afdd0f0787bfef461c5598cf37ff290b6beb","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.3.1.tgz","fileCount":89,"integrity":"sha512-g3XiS9DYnDPNN8sA/lpMx5p73JWvlwDYi0NiBcvbi6NoLj5CxtI5od7TCyDia86pQNA2ccfqXPr28hjoJEghMA==","signatures":[{"sig":"MEQCIF3FYTGEZ/9z56wiFdPSFxBxICpq5JlL4C+9z83Lb69FAiBWg5iDOUMYAGfB6YLMLnb5RmHEBjaMBpZEvQ5G7c+mlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105632},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"d1af86e8293dfe9090b533329f3d26e46c5e7edb","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","vitest":"^1.2.0","puppeteer":"^22.0.0","@eslint/js":"^10.0.1","playwright":"^1.42.0","typescript":"^5.3.0","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.57.1"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.3.1_1774310949832_0.13515277485746546","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arcede/air-sdk","version":"0.4.0","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","_id":"@arcede/air-sdk@0.4.0","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"homepage":"https://agentinternetruntime.com/docs/sdk","bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"bin":{"air-mcp":"dist/mcp/server.js","air-sdk":"dist/cli/entry.js"},"dist":{"shasum":"042ac32a21d7b1e8de4bf638d2ed4d1791332081","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.4.0.tgz","fileCount":89,"integrity":"sha512-7Tj/0/EWF14gpxvSOGsbiAOEl2s1x7abcJeppMHQXej3s8koFu5Mcj2hJKY1l6jAfnVnyBBoaU8y5rFyYcLY6A==","signatures":[{"sig":"MEYCIQD8hQmE8qLxMV7Hq7UQKsyAWIYYikqDuqYWAnJQIEsH0gIhAO82YuvJlHycHb5CuGjhJZ1NRuR7FGq8tQ9H18GmzPjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152606},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"}},"gitHead":"5e4eddd41bec1578c79c0c3e03ac2b5edb186d23","mcpName":"io.github.ArcedeDev/air-sdk","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run tests/unit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"repository":{"url":"git+https://github.com/ArcedeDev/air-sdk.git","type":"git"},"_npmVersion":"11.10.1","description":"Execution intelligence for browser automation agents","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^1.6.1","puppeteer":"^22.15.0","@eslint/js":"^10.0.1","playwright":"^1.58.2","typescript":"^5.9.3","@types/node":"^20.19.37","@typescript-eslint/parser":"^8.57.2"},"peerDependencies":{"puppeteer":">=22.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"puppeteer":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/air-sdk_0.4.0_1775679044788_0.08805729118837125","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@arcede/air-sdk","version":"0.4.1","mcpName":"io.github.ArcedeDev/air-sdk","description":"Execution intelligence for browser automation agents","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./playwright":{"types":"./dist/adapters/playwright.d.ts","import":"./dist/adapters/playwright.mjs","require":"./dist/adapters/playwright.js"},"./puppeteer":{"types":"./dist/adapters/puppeteer.d.ts","import":"./dist/adapters/puppeteer.mjs","require":"./dist/adapters/puppeteer.js"},"./browser-use":{"types":"./dist/adapters/browser-use.d.ts","import":"./dist/adapters/browser-use.mjs","require":"./dist/adapters/browser-use.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.mjs","require":"./dist/mcp/server.js"}},"bin":{"air-sdk":"dist/cli/entry.js","air-mcp":"dist/mcp/server.js"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","test:e2e":"vitest run --config vitest.e2e.config.ts","lint":"eslint src/","typecheck":"tsc --noEmit","version":"node -e \"const v=require('./package.json').version;require('fs').writeFileSync('src/version.ts','/** SDK version — kept in sync with package.json by npm version */\\nexport const SDK_VERSION = \\x27'+v+'\\x27;\\n')\"","prepublishOnly":"npm run build"},"peerDependencies":{"playwright":">=1.40.0","puppeteer":">=22.0.0"},"peerDependenciesMeta":{"playwright":{"optional":true},"puppeteer":{"optional":true}},"dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^20.19.37","@typescript-eslint/parser":"^8.57.2","eslint":"^9.39.4","playwright":"^1.58.2","puppeteer":"^22.15.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^1.6.1"},"keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"author":{"name":"frans","email":"info@arcede.com"},"repository":{"type":"git","url":"git+https://github.com/ArcedeDev/air-sdk.git"},"bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"homepage":"https://agentinternetruntime.com/docs/sdk","license":"MIT","engines":{"node":">=18"},"_id":"@arcede/air-sdk@0.4.1","_integrity":"sha512-74nUy4Q6LsV+ZKrqzsblvVvfWph5VY0PsWb7x7H4hF1ECHFSKzk5BjeXWbml7Hd4CVte1f9nLd+BS20GH6pQpQ==","_resolved":"/Users/frans/Documents/Arcede/projects/air/air-sdk/arcede-air-sdk-0.4.1.tgz","_from":"file:arcede-air-sdk-0.4.1.tgz","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-74nUy4Q6LsV+ZKrqzsblvVvfWph5VY0PsWb7x7H4hF1ECHFSKzk5BjeXWbml7Hd4CVte1f9nLd+BS20GH6pQpQ==","shasum":"49e7ec18d331300e64886fc07e9ae2059a440e72","tarball":"https://registry.npmjs.org/@arcede/air-sdk/-/air-sdk-0.4.1.tgz","fileCount":89,"unpackedSize":1154070,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRdBWFaW5rtg/bmv7dmvMNSB3KpviA4qs+uxfLHICpuAIgHdxv/3+3wtfhEUgKt+bVtO8xPbrldNrvasGXVk9ffUg="}]},"_npmUser":{"name":"fransdevelopment","email":"frans@arcede.com"},"directories":{},"maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/air-sdk_0.4.1_1775794454808_0.9774479415948327"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T21:30:33.229Z","modified":"2026-04-10T04:14:15.154Z","0.1.0":"2026-03-18T21:30:33.520Z","0.1.1":"2026-03-19T00:57:31.985Z","0.1.2":"2026-03-19T08:14:47.321Z","0.1.4":"2026-03-19T21:12:51.855Z","0.1.5":"2026-03-20T01:21:58.401Z","0.1.6":"2026-03-20T01:53:56.758Z","0.1.7":"2026-03-20T02:37:18.041Z","0.2.0":"2026-03-20T03:58:28.085Z","0.2.2":"2026-03-20T04:53:18.925Z","0.2.3":"2026-03-20T05:53:47.476Z","0.2.4":"2026-03-20T06:30:52.876Z","0.2.5":"2026-03-20T07:06:31.406Z","0.2.6":"2026-03-20T07:11:01.686Z","0.2.7":"2026-03-20T07:12:37.387Z","0.2.8":"2026-03-20T07:40:18.062Z","0.2.9":"2026-03-20T08:17:30.837Z","0.2.10":"2026-03-20T09:22:37.278Z","0.2.11":"2026-03-20T09:28:33.794Z","0.2.12":"2026-03-20T09:35:08.620Z","0.2.13":"2026-03-20T10:44:36.736Z","0.2.15":"2026-03-20T12:00:22.633Z","0.2.16":"2026-03-20T12:42:12.779Z","0.2.17":"2026-03-21T21:04:39.195Z","0.2.18":"2026-03-21T21:37:07.177Z","0.2.19":"2026-03-21T22:53:23.056Z","0.2.20":"2026-03-22T01:09:27.351Z","0.3.0":"2026-03-22T05:56:38.636Z","0.3.1":"2026-03-24T00:09:10.123Z","0.4.0":"2026-04-08T20:10:44.988Z","0.4.1":"2026-04-10T04:14:15.002Z"},"bugs":{"url":"https://github.com/ArcedeDev/air-sdk/issues"},"author":{"name":"frans","email":"info@arcede.com"},"license":"MIT","homepage":"https://agentinternetruntime.com/docs/sdk","keywords":["playwright","puppeteer","browser-automation","ai-agent","web-automation","smart-selectors","execution-intelligence","macro","mcp","browser-use"],"repository":{"type":"git","url":"git+https://github.com/ArcedeDev/air-sdk.git"},"description":"Execution intelligence for browser automation agents","maintainers":[{"name":"fransdevelopment","email":"frans@arcede.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">AIR SDK</h1>\n  <p align=\"center\">\n    Collective intelligence for agents. Stop your agents from guessing how to use the web. Let them know what to do. Think; hive mind. Let's make the open agent internet. \n  </p>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@arcede/air-sdk\"><img src=\"https://img.shields.io/npm/v/@arcede/air-sdk.svg\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/@arcede/air-sdk\"><img src=\"https://img.shields.io/npm/dm/@arcede/air-sdk.svg\" alt=\"downloads\"></a>\n  <a href=\"https://github.com/ArcedeDev/air-sdk/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"license\"></a>\n  <a href=\"https://agentinternetruntime.com/docs/sdk\"><img src=\"https://img.shields.io/badge/docs-agentinternetruntime.com-orange.svg\" alt=\"docs\"></a>\n  <img src=\"https://img.shields.io/badge/tests-260%20passing-brightgreen.svg\" alt=\"tests\">\n  <img src=\"https://img.shields.io/badge/TypeScript-strict-blue.svg\" alt=\"typescript strict\">\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> &middot;\n  <a href=\"#quick-start\">Quick Start</a> &middot;\n  <a href=\"#why\">Why</a> &middot;\n  <a href=\"#agent-skill\">Agent Skill</a> &middot;\n  <a href=\"https://agentinternetruntime.com/docs/sdk\">Docs</a>\n</p>\n\n---\n\nYour browser agent wastes tokens and time every time it asks an LLM what to click. AIR SDK replaces guessing with knowing. This is an early research preview.\n\n**Up to 7,000x cost reduction and 280x faster vs frontier models. One function call. Zero code changes.**\n\n### Benchmarks\n\nMeasured across 8 major domains, 40 cold API calls, cache disabled. LLM baseline priced at Frontier Model ($15/$75 per M tokens). AIR SDK at Scale tier ($149/mo, 250K executions).\n\n| Scenario | LLM DOM Reasoning (Frontier Model) | AIR SDK (Macro Path) | Savings |\n|----------|-------------------------------|---------------------|---------|\n| **1 browser action** | ~$0.24, ~4s, ~10K tokens (2 LLM round trips to inspect DOM and act) | $0.0006, 178ms, 0 tokens | **400x cost reduction, 22x faster** |\n| **10 browser actions** | Up to ~$4, ~50s, ~175K tokens (25 LLM round trips as context grows) | $0.0006, 178ms, 0 tokens | **Up to 7,000x cost reduction, 280x faster** |\n\nThe more complex the workflow, the more you save. LLM costs compound — every action adds to the conversation context, making each subsequent round trip more expensive. AIR's macro path is always one API call, regardless of how many steps the workflow has.\n\n<details>\n<summary>Methodology & raw data</summary>\n\n**LLM baseline:** Agent inspects page DOM, reasons about which elements to interact with, generates tool calls. Frontier Model pricing ($15/M input, $75/M output).\n\n- *1 action:* ~4,000 input + 800 output tokens x 2 round trips = ~9,600 tokens, ~$0.24, ~4s reasoning time.\n- *10 actions:* Context grows with each action (conversation history accumulates). Average ~6,000 input + 1,000 output tokens x 2.5 round trips per action = 25 total LLM calls, ~175,000 tokens, ~$4.13, ~50s reasoning time.\n- *Sonnet 4 comparison:* 5x cheaper per token — 1 action: ~$0.05, 10 actions: ~$0.83. Still 80–1,400x more expensive than AIR at Scale.\n\n**AIR SDK macro path:** Pre-verified CSS selectors returned via API. Agent executes directly — no DOM inspection, no LLM reasoning. Cost = plan price / included executions. \n\n**Raw API latency (40 measurements, cache disabled):**\n- browse_capabilities: 180ms median, 148ms min, 421ms p95\n- execute_capability: 178ms median, 146ms min, 333ms p95\n- Combined: 354ms median, 304ms min, 1010ms p95\n\n**Cost per action by tier:**\n| Tier | Price | Included | Effective cost |\n|------|-------|----------|---------------|\n| Free | $0 | 1,000/mo | $0 |\n| Pro | $49/mo | 25,000/mo | $0.0020 |\n| Scale | $149/mo | 250,000/mo | $0.0006 |\n\n**Capabilities discovered:** 16 avg per domain (range: 3–39)\n\nLast run: 2026-03-20 | [Run benchmark yourself](./benchmark/run.ts): `npx tsx benchmark/run.ts`\n</details>\n\n## Prerequisites\n\n- Node.js >= 18\n- One of: [Playwright](https://playwright.dev), [Puppeteer](https://pptr.dev), or [Browser Use](https://github.com/browser-use/browser-use) (optional peer dependencies)\n\n## Install\n\n```bash\nnpm install @arcede/air-sdk\nnpx @arcede/air-sdk init   # saves key to ~/.config/air/credentials.json\n```\n\n**Agent Skill (recommended for AI coding agents):**\n\n```bash\nnpx @arcede/air-sdk install-skill   # auto-configures Claude Desktop, Claude Code, Cursor, Windsurf, OpenClaw\n```\n\nFree tier included. No credit card. Make the network smarter, star the repo and share it ⭐\n\n### Lightweight Alternatives\n\nDon't need the full SDK? We publish standalone packages for common use cases:\n\n| Package | Install | Use case |\n|---------|---------|----------|\n| [`@arcede/air-mcp`](https://www.npmjs.com/package/@arcede/air-mcp) | `npx @arcede/air-mcp` | MCP server only — add AIR tools to Claude Code, Cursor, or Windsurf without the full SDK |\n| [`@arcede/air-cli`](https://www.npmjs.com/package/@arcede/air-cli) | `npx @arcede/air-cli` | Terminal CLI — extract data and query capabilities from the command line |\n| [`@arcede/extract`](https://www.npmjs.com/package/@arcede/extract) | `npm i @arcede/extract` | Typed TypeScript client for the Extract API only |\n| [`@arcede/capabilities`](https://www.npmjs.com/package/@arcede/capabilities) | `npm i @arcede/capabilities` | Typed TypeScript client for the Capability API only |\n\n## Quick Start\n\nWrap your existing Playwright page. Nothing else changes.\n\n```typescript\nimport { chromium } from 'playwright';\nimport { withAIR } from '@arcede/air-sdk/playwright';\n\nconst browser = await chromium.launch();\nconst page = await browser.newPage();\nconst smartPage = withAIR(page, { apiKey: process.env.AIR_API_KEY });\n\n// Your existing code — now with site intelligence\nawait smartPage.goto('https://example.com');\nawait smartPage.fill('#search', 'flights to tokyo');\nawait smartPage.click('.search-btn');\n\n// Know what's possible on any site before writing automation\nconst capabilities = await smartPage.air.listCapabilities('example.com');\n```\n\nAlso works with **Puppeteer** and **Browser Use**:\n\n```typescript\n// Puppeteer\nimport { withAIR } from '@arcede/air-sdk/puppeteer';\nconst page = withAIR(await browser.newPage(), { apiKey: process.env.AIR_API_KEY });\n\n// Browser Use\nimport { AIRPlugin } from '@arcede/air-sdk/browser-use';\nconst agent = Agent({ plugins: [new AIRPlugin({ apiKey: process.env.AIR_API_KEY })] });\n```\n\n## Why\n\nBrowser automation is fragile. Selectors break. Sites change. Your agent has no idea what's possible until it's already on the page.\n\n**AIR SDK gives your agent three things:**\n\n| What | How |\n|------|-----|\n| **Site intelligence** | Know what actions are possible on any website — search, purchase, login, browse — before your agent navigates there. |\n| **Resilient selectors** | When a selector fails, the SDK automatically resolves fallback alternatives so your automation doesn't break. |\n| **Continuous learning** | The platform gets smarter over time, improving reliability and coverage across the web. |\n\n**How it works:** Wrap your page with `withAIR()`. The SDK observes actions, resolves selectors, and preloads site capabilities. Your code doesn't change — it just works better.\n\n**Privacy-first:** Input values, cookies, and PII are never sent. [See our privacy docs →](https://agentinternetruntime.com/docs/sdk#privacy)\n\n## Credential Management\n\nAPI keys are stored at `~/.config/air/credentials.json` with 0600 permissions (owner read/write only).\n\n```bash\nnpx @arcede/air-sdk init       # Save your key (opens dashboard)\nnpx @arcede/air-sdk whoami     # Show current key, source, and agent status\nnpx @arcede/air-sdk logout     # Remove key from all locations\n```\n\nKey resolution order: `AIR_API_KEY` env var → `~/.config/air/credentials.json` → `.env` in current directory.\n\n## Agent Skill\n\nGive your coding agent site intelligence with one command:\n\n```bash\nnpx @arcede/air-sdk install-skill\n```\n\nThis auto-detects Claude Desktop, Claude Code, Cursor, Windsurf, and OpenClaw, writes the MCP server config, and injects your API key. It installs `@arcede/air-sdk` globally for fast agent startup (~2s instead of ~60s with npx) and writes the absolute binary path to each config to avoid npx version caching issues. Restart your agent and it instantly has new tools.\n\n<details>\n<summary>Manual setup (Claude Desktop, Claude Code, Cursor, Windsurf, OpenClaw)</summary>\n\n> Requires global install: `npm install -g @arcede/air-sdk`. If not installed globally, replace `\"command\": \"air-sdk\"` with `\"command\": \"npx\"` and `\"args\": [\"--mcp\"]` with `\"args\": [\"-y\", \"@arcede/air-sdk\", \"--mcp\"]`.\n\n**Claude Desktop** — add to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"air-sdk\": {\n      \"command\": \"air-sdk\",\n      \"args\": [\"--mcp\"],\n      \"env\": { \"AIR_API_KEY\": \"air_xxx\" }\n    }\n  }\n}\n```\n\n**Claude Code:**\n\n```bash\nclaude mcp add air-sdk -e AIR_API_KEY=your_key_here -- air-sdk --mcp\n```\n\n**Cursor** — add to `~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"air-sdk\": {\n      \"command\": \"air-sdk\",\n      \"args\": [\"--mcp\"],\n      \"env\": { \"AIR_API_KEY\": \"air_xxx\" }\n    }\n  }\n}\n```\n\n**Windsurf** — add to `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"air-sdk\": {\n      \"command\": \"air-sdk\",\n      \"args\": [\"--mcp\"],\n      \"env\": { \"AIR_API_KEY\": \"air_xxx\" }\n    }\n  }\n}\n```\n\n**OpenClaw** — add to `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"air-sdk\": {\n      \"command\": \"air-sdk\",\n      \"args\": [\"--mcp\"],\n      \"env\": { \"AIR_API_KEY\": \"air_xxx\" }\n    }\n  }\n}\n```\n\n</details>\n\n**Tools available:**\n\n| Tool | Description |\n|------|-------------|\n| `extract_url` | Extract structured data from any URL — JSON-LD, RSS/Atom feeds, JSON APIs, SPAs. Meta-only results cost 0 credits. |\n| `browse_capabilities` | Discover what actions can be automated on a website. Returns confidence scores, tiers, selectors, and universal patterns. |\n| `execute_capability` | Get a structured execution plan with CSS selectors, fallbacks, and pattern-matched guidance. |\n| `report_outcome` | Report execution results with optional `browserObservations` to improve collective intelligence. |\n| `extract_content` | Extract text and structured sections from local files or remote file URLs such as PDFs, DOCX, PPTX, XLSX, CSV, TXT, MD, HTML, and EML. |\n\n### OpenAI Skill\n\nAIR SDK is also available as an [OpenAI hosted shell skill](https://developers.openai.com/api/docs/guides/tools-skills) for `gpt-5.4` and `gpt-5.4-mini`:\n\n```bash\n# Package and upload\ncd air-sdk/openai-skill\nzip -r /tmp/air-sdk-skill.zip .\ncurl -X POST 'https://api.openai.com/v1/skills' \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" \\\n  -F 'files=@/tmp/air-sdk-skill.zip'\n```\n\nThen use in the Responses API:\n\n```json\n{\n  \"model\": \"gpt-5.4-mini\",\n  \"tools\": [{\n    \"type\": \"shell\",\n    \"environment\": {\n      \"type\": \"container_auto\",\n      \"skills\": [{ \"type\": \"skill_reference\", \"skill_id\": \"<your_skill_id>\" }],\n      \"network_policy\": {\n        \"type\": \"allowlist\",\n        \"allowed_domains\": [\"agentinternetruntime.com\", \"api.agentinternetruntime.com\"],\n        \"domain_secrets\": [\n          { \"domain\": \"api.agentinternetruntime.com\", \"name\": \"AIR_API_KEY\", \"value\": \"<key>\" },\n          { \"domain\": \"api.agentinternetruntime.com\", \"name\": \"Authorization\", \"value\": \"Bearer <key>\" }\n        ]\n      }\n    }\n  }]\n}\n```\n\nRequires `api.agentinternetruntime.com` in your [org network allowlist](https://platform.openai.com/settings/organization/data-controls/hosted-tools).\n\n## Configuration\n\n```typescript\nwithAIR(page, {\n  apiKey: process.env.AIR_API_KEY,  // Required\n  cacheEnabled: true,                // Local capability cache (default: true)\n  cacheTTLMs: 1_800_000,            // Cache TTL in ms (default: 30 min)\n  debug: false,                      // Log debug info (default: false)\n});\n```\n\n## Machine Payments Protocol\n\nAIR SDK supports [x402 micropayments](https://agentinternetruntime.com/docs/sdk#mpp), enabling your agent to pay for premium site access without pre-registration:\n\n```typescript\nconst smartPage = withAIR(page, {\n  apiKey: process.env.AIR_API_KEY,\n  mpp: {\n    enabled: true,\n    paymentMethod: 'stripe_spt',\n    credential: 'spt_...',\n    maxPerRequest: 0.50,\n    maxPerSession: 5.00,\n    autoApprove: true,\n  },\n});\n```\n\n## Examples\n\nSee [`examples/agents/`](./examples/agents/) for working agent examples:\n\n- **Research Agent** — Multi-source research with capability-aware navigation\n- **Price Comparison** — Cross-site price monitoring with resilient selectors\n- **Capability Scout** — Discover and map capabilities across domains\n- **Site Monitor** — Track site changes with resilient selectors\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md). PRs welcome.\n\n## Links\n\n- [Documentation](https://agentinternetruntime.com/docs/sdk)\n- [Pricing](https://agentinternetruntime.com/pricing)\n- [agent.json Standard](https://agentinternetruntime.com/standards/agent-json)\n- [Changelog](./CHANGELOG.md)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}