{"_id":"mcp-scraper","_rev":"138-5058fbdb92a78ce9ea1297deb1645acb","name":"mcp-scraper","dist-tags":{"latest":"0.35.1"},"versions":{"0.1.0":{"name":"mcp-scraper","version":"0.1.0","_id":"mcp-scraper@0.1.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"de8f878ef56e64d330b575aa45df9a1fc0150ef0","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.0.tgz","fileCount":38,"integrity":"sha512-SLUF+RiDvhXLjf9JAm9WLQnCdwjZvMxVWeD16evcmimr2o0DNpkWkYDQtw3NyLqXymcLB/cGr9/9cNNlsA1Q4g==","signatures":[{"sig":"MEYCIQDebG72EgBKXwb4gGfc46/yUEs7ORb1Kp6wnsGwt9n8NQIhAPImur3kWdqM0xxLrMfIvmMR+Yg8BvSaEjOtSgIxf544","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2606587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6d841227964ce7a01edc06f655298bb87785b401","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit","build":"tsup && npm run build:ui","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","typecheck":"tsc --noEmit","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","youtubei.js":"^17.0.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.0_1779483063658_0.5541700151001159","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mcp-scraper","version":"0.1.1","_id":"mcp-scraper@0.1.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"19b09f6db6c729fbea4a533d535b8cfce60539c4","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.1.tgz","fileCount":40,"integrity":"sha512-XcuMlQ8NN6/7LvBXzypmYR+BYPslqUZvGwY0QqzEye5XgfkC3kuMShz4bczLB8LTygs8/Q7smvuMcJS2+1K33Q==","signatures":[{"sig":"MEUCICbjTnLY2Cj7yu5i/QttdGgLO1KZAr3ZZI7cbG9wWPHaAiEA5zwpsFchMa66A0AVOjz3dCKnEl/q2xsaOtmQSUDuDis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5437772},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"570521ecefcf7aac22b9244c08f866f38154b404","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","youtubei.js":"^17.0.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.1_1780521981237_0.2013219204560801","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"mcp-scraper","version":"0.1.2","_id":"mcp-scraper@0.1.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"af824b31f2d804b12e25adaf4e6ab13fd2786e6f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.2.tgz","fileCount":40,"integrity":"sha512-ZEhyLW+HwftMQYxs5Wud4Vu06324EyR7OQuaIXGu3+S6QB7ljQG00kloUOGRnOJMaeJkDQod7iFD+07t/16neQ==","signatures":[{"sig":"MEYCIQClfwpAtqePsIx3B0nEGiUEED+BnuP7D8zfhvnrOaQKwAIhAPCAdXfl53TDjkNC9i1rSNWK7tTlTpLPQa6wJHVMQqLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5445599},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"548504684acacdcd44b646c6d38af157135deeb0","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","youtubei.js":"^17.0.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.2_1780523395001_0.31316758930321176","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"mcp-scraper","version":"0.1.3","_id":"mcp-scraper@0.1.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"1926d352e7e2f01eca08b32ad3c84419334d6b9a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.3.tgz","fileCount":40,"integrity":"sha512-WfdpNOXV6F84HvZo51JXIaScLfwvAJuG0qhRi5kn/eWaegLgaEArCIsfmDQxAHidxGfj0+vT+LjSaRo8JPIPew==","signatures":[{"sig":"MEUCIQCfzFPY9/WFz+OFu0UqmHPgQBKfvKFCslee4EyQtqu9iAIgG21Aic34rs7MG7JqQlvAiFn3/jHmkQurhP7yJ6dMdEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5446522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"87abc2333a4ac5c9c86ae0d80a940671b20b070f","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.3_1780525615115_0.42910839406292545","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"mcp-scraper","version":"0.1.4","_id":"mcp-scraper@0.1.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"9acafb7cfa60fbab2f3c26b49b6d1972e9026379","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.4.tgz","fileCount":40,"integrity":"sha512-bu7Q4OTcfYTTmN1dXUDucTTkqhtASe/4C/I9UOe7nCsEVRnp9NbYJYfq/FrP0MIE7lPDOrXtCyedVaHJYnGQsg==","signatures":[{"sig":"MEUCIB4XzkT1oLyuJaJUE2+Wi4X+7nPtZpFNVLFTpYHUahmpAiEAkvJPASmecOK+Ci0NrcOoj7tNrLRbdf2OP9x28U9MjFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5479420},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1c14b9cb6ef208d98e7c441ddfb3606c79a5e19c","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.4_1780542578785_0.3874697247381722","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"mcp-scraper","version":"0.1.5","_id":"mcp-scraper@0.1.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"1a10920cbc8174578077b8b636c64ecabdfcaea8","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.5.tgz","fileCount":40,"integrity":"sha512-168MHG1w7oCH6HNZKH82M3ieD4NhEUQ9CHWbA0bEtGpvRCV00WNLoONdqLfnW5NLZ4DQNcR02OS5qu2faYiO7Q==","signatures":[{"sig":"MEUCIQDsqMbKJSeZ92gTwczKjRmf8Hp0+SYyOFn3JB8JCRfaAQIgFZUvM37jEYTcjXdFb35LW2HHHuzuKT+f347WQsMCh2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5503268},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0d92ba460350c6b400a559a3b9d4fd7fe8cf2a64","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.5_1780596449718_0.6604755344096818","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"mcp-scraper","version":"0.1.6","_id":"mcp-scraper@0.1.6","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"32d3e40688f79cd1b0d6855204896fa77e68e720","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.6.tgz","fileCount":40,"integrity":"sha512-ObovMuicW/h/0GFaF3iWQyitGEdjIadELAmRR9wQVzk9QBR2wA+4NJm0OVl9PPZ4+Mk6vimDRM9k74HKaAg7dA==","signatures":[{"sig":"MEUCIBx0PmH6CHdhHEA/XP9IxCHJ09zto+zFNgA3Ecwt3UhlAiEAoHMRc0NNjqTlWTkufQGoojSr7wJ/IQo9l49q10F3qOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5503795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c71cb7b1fb375b2ac9ed0dacc0958baeca2ce3ac","scripts":{"api":"tsx bin/api-server.ts","dev":"tsx src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"tsx scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.6_1780597889221_0.5813850936916141","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"mcp-scraper","version":"0.1.7","_id":"mcp-scraper@0.1.7","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"d09f99311d20375c7203fe7858d8d6ea2c0e7655","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.7.tgz","fileCount":45,"integrity":"sha512-94DsR5wmlKwELIHEAG4F7ixSvu5Tj9p+LidB7O5PwL5DkNCIEXAhFFl5ciQ1iaFBh6JA0m8KUU+i+9whpU+BDg==","signatures":[{"sig":"MEUCIAeMM0r/CeIscZjlfLSeVJ/u6XuooFjjesilB7qyloL/AiEA7jL01gM9rjlnXK18wS9SlXP4+oTV3Y+7hG5lHJxZJ0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5631653},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3936f1739e2336a4bdd85ab7b065b00d416a9295","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.7_1781290382204_0.06788093442624321","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"mcp-scraper","version":"0.1.8","_id":"mcp-scraper@0.1.8","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"635ce00aff4b23764a3ee661263eb8e12e1f6cd0","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.8.tgz","fileCount":45,"integrity":"sha512-kUnYNLcJ+aIuVqT+yTJnGx7RRGDOtmpxyCpZIXt7IfMl4hfP3beYBtFcg9Ud2Q6GxjAlROmt+cTN+x1KulhaTA==","signatures":[{"sig":"MEQCIG9L0e7z15DKRqvwZFEyfZoSO51/3DCtZGlafK0gsdD6AiB3XPRFCxnjiBb/2YCZAEB6u3a8cnWUX8pgA4dJm/DYRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5712144},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1cede33001d4d3e28d6687b0fd40e6bb98ed5acd","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.8_1781291017979_0.9345512212154738","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"mcp-scraper","version":"0.1.9","_id":"mcp-scraper@0.1.9","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js"},"dist":{"shasum":"c47ae5797e9d4a1acfd4df75bae3dfef5108f268","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.1.9.tgz","fileCount":45,"integrity":"sha512-Obnv5ueLUVChtqLEAIwNc75kSNZNM8O0YUf83FLGQ9681IOzVw67Xi7c/FrTCwQZtoFZSINGwftJn/wCFl+TdA==","signatures":[{"sig":"MEUCIEeNigQDMkQa0moQ3LVqIneYP4QH3UleOyTWUl7zJlmRAiEA5VGI3pDM0Py1DEhfkGfMXhWZwpcLfa3yFNiC/mvfd00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5728079},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"00b75f9e952c9607c23fa2ea844b6ce284c9fbf7","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.1.9_1781291250599_0.5593487457500981","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"mcp-scraper","version":"0.2.0","_id":"mcp-scraper@0.2.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js"},"dist":{"shasum":"9f139183f67ce3f853ac5dd669647a20ec5290a2","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.0.tgz","fileCount":56,"integrity":"sha512-NmHHxw6zFXFDPui8x4bK7TL5T5cv3Jbybc7VfnYX0iSRgU47Ru1Ez8ri2avLYA3UpzkUiWtl9MfnOPFfankTKg==","signatures":[{"sig":"MEUCIBQMdzzForEQIHxV6LwwliuAtMZn3h4rNsWO4cjnMYnRAiEA1hixnKvc3SNgFIO6Vg8U+sQe3J5fTOSnkkbysPiK3jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6022266},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"64d1f153e07fa58cf4d3bed27b8a4cdf12bfde75","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.0_1781298126040_0.9771414604466344","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"mcp-scraper","version":"0.2.1","_id":"mcp-scraper@0.2.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js"},"dist":{"shasum":"75c8706dc4271739bf4207f97831a5cc5e4eb6ae","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.1.tgz","fileCount":56,"integrity":"sha512-IaT+9NC5Efi96hq1+DOAp5xUb1jH29BIAQlUL5oYAFW5swtYQrIUg/AmAGqIRIhmRotvzgZvbZdzaxc5qPDkHA==","signatures":[{"sig":"MEMCH1lj3+7InAUVpAd+28LupRQ+qjPTHGuzpW7f7lvVi8QCIDZHJR6MZvYjnZj6NxM/OaRzcWw6ZrfSUBfaIPTOtnJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6381049},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.1_1781308517169_0.24668196222221317","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"mcp-scraper","version":"0.2.2","_id":"mcp-scraper@0.2.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js"},"dist":{"shasum":"c3dc6e4cc55205a96d0a83a243d64e1050e12881","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.2.tgz","fileCount":56,"integrity":"sha512-vEyStcfie3uy4kzfYmxRbGxfeED/uTowX4zGOM8FKGpnu2k2VtVqsLeh+i01crItxyRZyTePKcAd/mRzsezELQ==","signatures":[{"sig":"MEUCIB/uhqOMm9Geeg7D5+Gncutba5z2vzouk+VQjTM7pQRnAiEAgJARROE/kK1NgwNe+rgnoerbGPe2tP17t2gTCx9yVds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6381045},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.2_1781308705105_0.6515231948939026","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"mcp-scraper","version":"0.2.3","_id":"mcp-scraper@0.2.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"35f0d40ef4d935b8d9f9b126e6f1763fa1d826bb","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.3.tgz","fileCount":64,"integrity":"sha512-JpsQINDj8nDWlXp2SIGFvML9q9lXU/LSLV42xntiCgkolh9L8abZMbnGfs3yiIzFwGyW2pZ+aiqDsuwQE88lmw==","signatures":[{"sig":"MEYCIQDyV1Qe04IqmzklVjJdci+Sz6vZR+DGQmV982+1zCTcwAIhAMYNtj7GqgMeAXQtVxDofDgVCGGXW5wL5z7x/ouyXhU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6674371},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.3_1781318810992_0.25189987930799274","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"mcp-scraper","version":"0.2.4","_id":"mcp-scraper@0.2.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"7cadc01c68f1f4aaa55bcccca4d45408788e47c7","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.4.tgz","fileCount":64,"integrity":"sha512-UCPIZcwbZg4n+EvmlwdEg7ACQFD3wGGOV9XtRPsWffeUVsBoEYWUyAtt+q14KMfPAeCfNVKQmtwFhe4cS/uCkA==","signatures":[{"sig":"MEYCIQDi3zln+iAjEhPHBMhlgow23HirHqNa8tpvE/3c5ApQ3QIhAI7OEDxCzTsh4Pk8j5KXX9PIYgoJdVtOe/aXIn6LTqtv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6674597},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.4_1781319261459_0.9615671024338548","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"mcp-scraper","version":"0.2.5","_id":"mcp-scraper@0.2.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"bd0b436d5b98eeabc53ed7d1d3d1c28afb6fa639","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.5.tgz","fileCount":70,"integrity":"sha512-iD6DG10sYzYdGYfYegRtb7iTJXsTAZZazvD1YXmQ5WKOQzyk8euVxR9/ApPKLt7Reu8QYusL7jfw6mrX8ip8iA==","signatures":[{"sig":"MEUCICIpq3910sXIBNWfozV13hav7PWtnARS8uoQ3gnBQKrtAiEAwhztDa8p5k1DIzJihYq8loLl41CfRnObP8dpLlQOHKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6695931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.5_1781320217526_0.7194081073138558","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"mcp-scraper","version":"0.2.6","_id":"mcp-scraper@0.2.6","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"a735323e44da294380d2bf439dbea7ca2ff6be2a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.6.tgz","fileCount":70,"integrity":"sha512-rDSn2be1WN4BAG+i0wZGLMjCpCbReXUtix4beGDOsbCYSsodcv8cvMYc7cM09FGlQjA4FeJBBSo6YmMp2XYTLA==","signatures":[{"sig":"MEYCIQCKW5Y5oV7Cd9k1DtaHxgCnPbKBD6T9UmGQWraqJEhEgwIhAOYRSURMUlJNQMWYFjojdl5+wGMSsgGU94knQwcc21OH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6907757},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.6_1781321366692_0.8113462546904986","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"mcp-scraper","version":"0.2.7","_id":"mcp-scraper@0.2.7","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"4ded09d2ee43558ebe405dca55d2c5417bf9deb3","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.7.tgz","fileCount":70,"integrity":"sha512-NpVwVOhZJVyD/V8Y4Re8EV8Sum5O7AZVn365DFjrNp9UvnIqsWMEBkpQNhyEVZmhfVnYBe6d/nphRzfJZP81GA==","signatures":[{"sig":"MEUCICe6FHcaM3g6SPj13CsMS/21QUFXJ/ku7homU53IRVQNAiEA+y7Qby1j1OEEC9RvdE3gx1GC5oy2gNkwgtIe+weetz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7154924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.7_1781360359639_0.614294717226189","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"mcp-scraper","version":"0.2.8","_id":"mcp-scraper@0.2.8","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"2f325f7b27d2b4bfecf5d355ecc19f3a9af1c955","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.8.tgz","fileCount":70,"integrity":"sha512-6anrdJZEFYvmtRtbaw6ECDxSqC49huD8oTZcS+wcHdvvvZICdQkfqcjgyh6SNrsNuIXxD6eDd1WiwwkD1jdnaQ==","signatures":[{"sig":"MEQCIBEqTpDltaN5PNB24dsy0wM991ayTQk9fYTjYJpvHoKwAiB1WX19VZpAVwzlh4o8rF3RqeydEaE4pzBb8vtCspvsTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7251563},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.8_1781388987637_0.13221160691907174","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"mcp-scraper","version":"0.2.9","_id":"mcp-scraper@0.2.9","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"475df7bcc742398844235859816c2c154d60953c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.9.tgz","fileCount":84,"integrity":"sha512-r7hrlE4jIJrZ1rHj6VS8a+J9jgXDEL8MKv9hNVR1Qzx0EU/ZJtDHEZXM6aBlpn6qmTP7rnNn7c6zyVNigeN0nw==","signatures":[{"sig":"MEUCIQDhffdM/1F+oNQZaFUj5LYvZwhm/AgcTyxLNbs/NBS8QgIgGBmgZuAYJGwkCfgYNX2nFtvzXTjzyBI6g2wIitndK60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7915842},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","hono":"^4.12.18","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","vitest":"^1.6.0","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","bgutils-js":"^3.2.0","playwright":"^1.44.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","better-sqlite3":"^12.9.0","@resvg/resvg-js":"^2.6.2","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@types/better-sqlite3":"^7.6.13","puppeteer-extra-plugin-stealth":"^2.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.9_1781401379381_0.39810921706129965","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"mcp-scraper","version":"0.2.10","_id":"mcp-scraper@0.2.10","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"01712cae2ebef7b54cbd4d1cadb1e02f03e1a8c5","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.10.tgz","fileCount":84,"integrity":"sha512-Gd9gzxTiwKbqZflJ14SfQPeOs5Pf8Q1PljQ16huViwpSvjQKbkX3rNSvHh+hpNxGSvJo0aQuqDCh8KbGhIbguA==","signatures":[{"sig":"MEQCIA69xmqnf7qtzl5PvuH85/sao901yLq5LelFQO6dmbuWAiB+j6SFxmigfWAZ+ZE/UcF+qC5RJplwhdDLbS7riNE2xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7915858},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.10_1781401600036_0.05381282612127802","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"mcp-scraper","version":"0.2.11","_id":"mcp-scraper@0.2.11","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"1e7042b0ab7358e81974a9609cc9215e1055d509","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.11.tgz","fileCount":84,"integrity":"sha512-CFTQ75lIKOhtxHp+AkusOzRn0u5Yri6IZma3Ad7LvYEaMwLO6aSQ7DYkMDbcrc6MYbFG683phpP9mEm1thoUew==","signatures":[{"sig":"MEYCIQCyEiQBEqRO4zAODaUu0QXTdvanGB8uXe8pBqhivhoHkAIhANpr8oO+OSBKl8jmb4QVTB1yBdJEHx9/pxGUHEDp3dp6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7917108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.11_1781402219701_0.8440095572449946","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"mcp-scraper","version":"0.2.12","_id":"mcp-scraper@0.2.12","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"966461fed0c6936be6135584ae4a9b8644929108","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.12.tgz","fileCount":84,"integrity":"sha512-Z2xmYRrGnkXvEhfA56S5E0WH2VND4Y71CefEhSa3b51t2HyD+7NkfDUHIvc2QppQvfRmgWn+tBGPLP+onQ/mxA==","signatures":[{"sig":"MEQCIFOUiPffPMIbW9Nqg1Vw3hf3ijmj/lfXJRiVq3/c4oPQAiBqO0EYKy3/Q1+DTrP1NBVIasOsp16UzYwmOZQK4KKGUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7918566},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.12_1781402539903_0.08310834171869974","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"mcp-scraper","version":"0.2.13","_id":"mcp-scraper@0.2.13","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"83117c283060a28957a1154b9d775f8cc5e4a1b6","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.13.tgz","fileCount":84,"integrity":"sha512-scczd1ZC7quhr7M02+F0RiGbxaFW2zpKb7NcDI8YubvYavtgjDIj65pNWe8qiiYsc5YQHbsvadBlumrgWxUaJA==","signatures":[{"sig":"MEUCIA1D2edpa1ARa8xFxGTak/hpPrjHolHMHloPVHhes3f1AiEAh8GgpT9Va3wv2erE6QDMLx6u7VrUUtIVQE+EfThiMB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8254731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.13_1781403426030_0.6222437536894425","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"mcp-scraper","version":"0.2.14","_id":"mcp-scraper@0.2.14","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"bcd934ef3e459a8abeb5582bb23937e9ab2960ac","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.14.tgz","fileCount":84,"integrity":"sha512-pPScNSR3ZrfmSklM3/JgHExLpeLz+hAlzoFu2leyreL/JbayvwgHzvKOLddMrd2a+w5m/6CriuMAUxUCQxcnSA==","signatures":[{"sig":"MEQCIEzFJIxCAijzSPttMhmep3I5BwlmI5f4xaL/wYS7/Ci3AiAWeQFNtJTolhwBKpT/rl64T6Cx8D5Bu6ZuJptE4gdshQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8402602},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.14_1781414938193_0.3343882315248259","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"mcp-scraper","version":"0.2.15","_id":"mcp-scraper@0.2.15","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"c19e674557fc53217c111df218d604564d924f19","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.15.tgz","fileCount":84,"integrity":"sha512-QgDrCPXkDz3hZ6RQRPxx1gNjux1GHLZYVEbA8KisqoAeyr6ZqTp9QhlJYdLZoOuc2O9QtiFOXSb1O6ALyl10ew==","signatures":[{"sig":"MEYCIQD1x/AzUbxuVH9hCvIEu8Q3CDRQ68PLVzMs2PBdwVFTJQIhAK358Q3BmIiEyUwPdAx5RjdSMpOz8EPOb5XbeK5hyxXf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8502967},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.15_1781537714646_0.1738645549809783","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"mcp-scraper","version":"0.2.16","_id":"mcp-scraper@0.2.16","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"21947bdca0d98315b4a2efe2431958bf464bea6b","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.16.tgz","fileCount":84,"integrity":"sha512-ndh1i85UfSqn8GGvb6CMqeMCQnLL5W1z502rwkJGs1KL6ajuvs923u+LxMAxiJjNEknVldfW9l63r9QNp0wo8g==","signatures":[{"sig":"MEYCIQCDtFm4WPhNXzsHQshiR+zNj+C5iWIGoIgq5k5xVx906QIhAOhz0OSZEgEbEZkTGZ8Q6kAUCgZv2cQ+jsN++a9mTAH5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8511243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.16_1781555804346_0.16790127115318287","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"mcp-scraper","version":"0.2.17","_id":"mcp-scraper@0.2.17","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"2f27b92b2aec063fa4b46ad0e4e00114d4df02d9","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.17.tgz","fileCount":84,"integrity":"sha512-BAa2WecCEUQVqmYhr2OQ/ioUY8bctf8tgqurzwXVNa3i/ahf/tvxdqsZJC4hbm6d9IOP11RNb0LPmms5cAx7Vg==","signatures":[{"sig":"MEUCIQC/35/6kwXvwVfvXMMMktqm2MfCEE69K1VN/kTITo3nIAIgL0gRS04bOFa25Gfs4Nx1v7ekc3VshWFCeBo9udsm0qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8770360},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.17_1781558938900_0.2278424835110029","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"mcp-scraper","version":"0.2.18","_id":"mcp-scraper@0.2.18","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"2614675f0f2dd5526826c361151b690d8b55e104","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.18.tgz","fileCount":84,"integrity":"sha512-njRoZsuf3Y5rFJ27s/XIaGsD543wjwZ6VZek7VOo74ZvPoXRiTur2UyZq8JISbo2pQ9IBuWFyF/M0p5RvQy5JA==","signatures":[{"sig":"MEUCIQDCix5ETIFRFYMAxiX34DO8PXQXjk6pErn1ABnzl8vrmQIgPvkDnePQkfC0C/LjjxDW3gCG3pj0De8e5RrESc93Tfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8771280},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.18_1781563371019_0.5894140201161628","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"mcp-scraper","version":"0.2.19","_id":"mcp-scraper@0.2.19","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"ffb4222e349c3b05a3ed674bb9bc4faa455af47e","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.19.tgz","fileCount":86,"integrity":"sha512-uJ5FDCSG1n+w2u6lrcVUNJm0bS8gHzwVwwI4HhWP/+O8IY/gbHUPi2Gbt+Vf5oCcGD+kDLuP95NbMPcvQK9o9Q==","signatures":[{"sig":"MEQCIEuSdIgi78OUhU9WcIUcl5gV+j/sKi30FoQUba7gW+sUAiAVlTMWnBdbEAOqZvS+4GBpWivUt3pSV7R0GuqARKsHzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8787946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","test:webhook":"node scripts/test-webhook.mjs","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.19_1781564235127_0.5793868957628345","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"mcp-scraper","version":"0.2.20","_id":"mcp-scraper@0.2.20","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"c8e1905a4c48858b052540b93cd52b83d23b4ff6","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.20.tgz","fileCount":91,"integrity":"sha512-WEtUhMaCGaR7y8g/0yYKsIAvXkaZvowFz5O5D+AY+Z8l3qRNZtFu8Q1PJrN/H44Fr2VlF2BWMlhWo7/pPHZ9uQ==","signatures":[{"sig":"MEUCIHLe/dYezf8Q4XPi11T9nLqq86/tfu1pJsuXruAabRR1AiEAxw4VOzbDPnfRxvnmd6yDx5XAEwpQFWDvoJaYZcImJn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9284375},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.20_1781708208964_0.6414598877468842","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"mcp-scraper","version":"0.2.21","_id":"mcp-scraper@0.2.21","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"aa5bfaca93478328c26a1b19606477f8df443b12","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.21.tgz","fileCount":95,"integrity":"sha512-r+sy56EronaoJ/6YOp5TNEC1c9WzKXds5VDWDfgCNhQn/4cVuG1vGLtQRhl7QrYv8xiVJmYUIfhIJtc28dXp6w==","signatures":[{"sig":"MEQCIBEuXXSHElV4Q/JAT1aCH2Ej4lj//ZQQ4q4W4hdV1EooAiBMzVMHZo4tM8+y/BKfDJgLRfzoelGnY3A319qDMMRrlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9728923},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.21_1781720516089_0.7284147578394251","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"mcp-scraper","version":"0.2.22","_id":"mcp-scraper@0.2.22","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"259e6abc2e7a3c9bdb681df7240e958527adb70d","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.22.tgz","fileCount":95,"integrity":"sha512-AfOiheGtNTNPV6EufQuaDlLaold1+pJ7NRT407yNA7jHNhmIl5UnD3S1fFJLpyQXO+A3gO/D1ITMQxJZDN30Lw==","signatures":[{"sig":"MEQCIHOsJmFRv/TGNhDztRY7OIO/9grLysawxScgydfUA3AyAiAC+6EfKllkvYZcCgS+7hpvZsDv1HL1lHlEwuenfEyW/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9728923},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.22_1781720597524_0.4395109452942725","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"mcp-scraper","version":"0.2.23","_id":"mcp-scraper@0.2.23","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"dea6013bb6e5d73a9e379686e3a81f01bc981596","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.23.tgz","fileCount":95,"integrity":"sha512-gktyJi+0/0kvWOkWXJkshsQhu+Md7FKs3hVBzMLzDhYJ0v4GiaLk9CML9Gl363L8eRpZC0A4bnERIUmIs4u0Rg==","signatures":[{"sig":"MEYCIQCsIknoRBH/M0Kg+9QddQA7JHv+2hZWV01XQ2oMaw4BywIhAPYc3LFQAFIBAxFO4ND3VrdJqcEJ5Vbn+dF65XLOptIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9733171},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.23_1781723570092_0.9705853762886709","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"mcp-scraper","version":"0.2.24","_id":"mcp-scraper@0.2.24","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"049b1ad4c7834183e001cd29a29a6076c53e12ec","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.2.24.tgz","fileCount":95,"integrity":"sha512-Z4jopDJ/Yf42Q2CdlXduaObVNXkP5vvqWJe9Xt2HV12+4nm5JFqOahKq9i/7/Dn+VaLfwBpjLD6OynccR2xa6Q==","signatures":[{"sig":"MEQCIHHNqUIG0WCYH/Y8bGDUQbYfz/QlYAJJx1j/+eyd7lo8AiBZprKvjogRDYWpHxCwAqzLPEnDfkbfjL5uQA3UElxiHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9758476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.2.24_1781725446940_0.4664188672289191","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"mcp-scraper","version":"0.3.0","_id":"mcp-scraper@0.3.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"1b6eee0fa9091342c09a422fe3795720ee500881","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.0.tgz","fileCount":97,"integrity":"sha512-nQR0CeTj3WH5roIEO4QjppcG4lC7WsvVuVDKGl9mxnbYOT9RtWotHl3rTqUeiR3MHZHsHYEE4KFzuZqqiYyrCw==","signatures":[{"sig":"MEUCIQDiDQ3rv7vfCfdw4I3xZWB+cmgnAJ99r9aUJLr7ytcBfgIgN9i4Vlwr91sq7kHe49+EyMo9IOQWHUTZrvYSBDzVX8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10241328},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a586f76e8b18785ab56bb929e30ffd1ce2f6a523","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.0_1781749315805_0.7213210664870826","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"mcp-scraper","version":"0.3.1","_id":"mcp-scraper@0.3.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"e4960ddfb9d411523dde09db5e949c96c3ae5da5","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.1.tgz","fileCount":97,"integrity":"sha512-K6mC9eIeBM9CrFF0f1KPt3Mw2MlAlkI+6WAY8nC4hI2Gq3NlEhefcvDN8Ax2Og6CCXH0RKFsCicaPAqPWiZ/8g==","signatures":[{"sig":"MEYCIQC2VZogrjFmpqq2AIS3ObpwY/ThKQHiBoiFFYNFEAx7JgIhAMVKMzxZ56nxHMbCu6ON8biIm+cvJYBhV5vaBI2Xwgwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10243758},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9657daa1ff66a8adf13736c76632102bb508c403","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.1_1781751270887_0.9743724054097638","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"mcp-scraper","version":"0.3.2","_id":"mcp-scraper@0.3.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"0774a31609c5154deab19801d499d7188f2b829c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.2.tgz","fileCount":97,"integrity":"sha512-bg3FdEsKbb09HK+ZcEzC+22vGR1ZyZEk3SkFqNEZlB5ifYeUq7eY/nRHJX7X+ZjZgeFXuwRa7rt7QOxvO7OEpQ==","signatures":[{"sig":"MEYCIQDIhSD+SnbufkZDCnVI3xCmI0iuxldIpStGCJaQ45Hi/wIhAIYIChTCZoerg+Z7pSI8mg+5JFwSMOJf8cQyVlPopT6/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10694540},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"eab87eb3396013438d65eb53f5a39d5b76bc55a4","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.2_1782146617054_0.9382453468620955","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"mcp-scraper","version":"0.3.3","_id":"mcp-scraper@0.3.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"fee1ab1329dc5264c81901d19d17d9aa5e025d54","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.3.tgz","fileCount":97,"integrity":"sha512-21hGrbfdYRZqeuZ1+7WjLs6ejlof+x/kr40nXqYtVUXzoiawfH9XPMZj/+MLQog6ERAfgPlnbtjDCfY5/rK57A==","signatures":[{"sig":"MEQCIFBnkAd+6JIo1VVVRbVev1FmVSRUvP+FzAtjJYsWU1kDAiA1JxvNHH5wD9/Yc9cVlqaKA/FAtJvClh5EdOtgS9h7NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10695312},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.3_1782149821557_0.08675560455557152","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"mcp-scraper","version":"0.3.4","_id":"mcp-scraper@0.3.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"121cb828bcd54d81913e730df90a795e23942d09","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.4.tgz","fileCount":97,"integrity":"sha512-kVV1WglGMmheyz/uS/jY8DmGiYDHoO+To7UfXv7+H+CjH5L4XXat4j98M/wogEH4O+8l/vUWQqZo6mfScQDX3Q==","signatures":[{"sig":"MEYCIQCFQYkgDu5/QhKZHUoPTEitTXhGyOVlygMhktbIArxPSwIhAOmZtA5zS/ClbrXjh1eriIS2ZR+gxiPqVjL740+YLk0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10700910},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.4_1782233142914_0.6088803004530612","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"mcp-scraper","version":"0.3.5","_id":"mcp-scraper@0.3.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"92194b159f1c8f39bbb493c59936c3e3c62028e0","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.5.tgz","fileCount":97,"integrity":"sha512-ZCXOrVAGCy0z8STsRPsuOl+G+Px997gPp09Bt+6yrwhSbBs5Qq4XF32idYj6rWYpN1tEHfnvClKQoETDBDTDWg==","signatures":[{"sig":"MEYCIQDnVahtXyD0ku8LB0/sVWPq6BIFwOc0kf85TcwTlsDxuAIhALMjSFBJWm2Ae0iTDK0iCnG1P9FHXbqaRZH6LvvwW8eX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10703568},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.5_1782233514063_0.9472395600800132","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"mcp-scraper","version":"0.3.6","_id":"mcp-scraper@0.3.6","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"170d538552f06178590effe0edfa1fa070a55fc3","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.6.tgz","fileCount":97,"integrity":"sha512-MxjsUqlaTnf20v9BUhRgN1DF695Oj4LwgYv0K5MSMVaSY+EwIf4sMXNy5pf/IztpfbcMLfNU5ABV4kVq/TCaTw==","signatures":[{"sig":"MEQCIER6dk5zIYRxurj2hwKqpJriy3PH7m6N8WBHRprXLyp1AiB8gFFSsmDJBFkn+YLwtAh0W0Ixvv6pS3RhxKXKt2znmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10703726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.6_1782237374063_0.13803299982179862","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"mcp-scraper","version":"0.3.7","_id":"mcp-scraper@0.3.7","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"cb5a503fe6c73b0679ecd8e2dedef9ffe1f786b1","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.7.tgz","fileCount":93,"integrity":"sha512-Ae5FGV2C1gQhDrwZnuVGuyYMEKljVNTEKfHwcUYM7VTQP8z/J0AD9aghuwcRGcpTc04NldkTcwrQJRHjc+5m/w==","signatures":[{"sig":"MEQCIDhtMnY75jDht+h/q4a7DMtUKR91znhp+h78LXZbZlAKAiB6+OVxhKgr9MR/9hG+hjskdmVPdfrdE8q44tsZRmFFlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.7_1782238786767_0.7813180630283583","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"mcp-scraper","version":"0.3.8","_id":"mcp-scraper@0.3.8","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"1be4dc69eee2862c31bff0e3aef065e25cca4c3a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.8.tgz","fileCount":93,"integrity":"sha512-JdvjmBETn2SyxcDbuAyF77WXE8yvq9edB9aXXd224phck6dDzlqS6X53V2zEiIh7D1/wNnWkuPPBd93gb/kxUQ==","signatures":[{"sig":"MEUCIQDo+DBuUNeIZdzIA3Yj+I2jV2U9Dpjgq8TW40I8Tnd9HQIgJjJ5rPMo5kjKFrFIE6yLIcT3HJT2eiR9IoLehQw4eJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042563},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.8_1782239105757_0.6390787604796344","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"mcp-scraper","version":"0.3.9","_id":"mcp-scraper@0.3.9","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"d435d03c6674662eaac001434dd79e9a948cb6ac","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.9.tgz","fileCount":93,"integrity":"sha512-x9rCsTpEBlbubXZiaKvNQYoM4CXwP8nhHkc4U6eoa8zAz3TGpIrExLqN4HYl6Yzm1XuJrX5kf6u8XFQiHmEV5w==","signatures":[{"sig":"MEQCIHuoMpnqGIxK4ioV4RnZ2mopjo2N+8KJJ7s/y8h0Z8rxAiBSU9RaIdrvoMzq9R2PbJJK5p3Q3VysYJBthhF7YjmFDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10042072},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.9_1782241518663_0.3209796965503191","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"mcp-scraper","version":"0.3.10","_id":"mcp-scraper@0.3.10","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"d01d69a7f1411c9c35adb621d72140f6fa6e9f10","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.10.tgz","fileCount":93,"integrity":"sha512-tQmO5BuKpwsTrSdL32nYLc5dnPUHyLdF/NcLlSG4+wDJPPC2W5+7Cect9NvtW3OlvGHpXewobA3MSslijRugPg==","signatures":[{"sig":"MEUCIBxVAcHaBia6U1hVCJkkH/8okflwOQEYA6i72IIoVt4SAiEAmeOkToLW0h96a2wrchqFl/DWOO1lsERAN5WUV8Udg0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10098768},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.10_1782242229273_0.06101999269881242","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"mcp-scraper","version":"0.3.11","_id":"mcp-scraper@0.3.11","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"226e9ce232d88c687c3223480981cfb6297518da","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.11.tgz","fileCount":93,"integrity":"sha512-5QI0ZMFI9lPr4Du38O+zEjTprLkvhSktnWUDmNJ/8Fg0zkT8RlsJe4MAyIvknzU8P0R3g1XMOgQf3OWtwEZXCQ==","signatures":[{"sig":"MEUCIQCNSY/JXI8d1KGG1197qyB80NiGvsxoD/mtc/8wxqJuQwIgYz5LMPWjpG0lQnPl8Zv23MPK2qcM2FiELy6ag2m9rmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.11_1782250473346_0.5681849450573639","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"mcp-scraper","version":"0.3.12","_id":"mcp-scraper@0.3.12","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"ecc9f6f81a65a41be2fdee4eddc5dd898c57a6af","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.12.tgz","fileCount":95,"integrity":"sha512-u3GRJWgFm/JTP4mQJHp8qoxTiA8MZ/qge8Io1tlNm4p8Jcn1m2pLXeux+lV9FCHIS7zh/D4FM46xlPofE7GLEA==","signatures":[{"sig":"MEUCIQCpNZZmvz6WxjW05lrT+rH8k3Mo12gdxJGoe7c1cWanOAIgeKl55Oi0mBCj2QkCAhPRYlsYZJsMnge7kKpu57ua+V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10200136},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.12_1782250784983_0.17682198285335282","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"mcp-scraper","version":"0.3.13","_id":"mcp-scraper@0.3.13","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"3280d272e0b3db7fec40205ab639192b6a3b02e0","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.13.tgz","fileCount":95,"integrity":"sha512-VWuObFqi2JO1YCMdXOX6nTcoYOR12ffxSCGpMZkEPSbnpO7OZqtaY6jSdiBSIjG1+RMBjXkTValhDxiuImfwEw==","signatures":[{"sig":"MEQCIEfoRmFoWMZo3kd5SEwEJfVQww9HhoI6ABYKaIVLvDSpAiA5YQ9fQJV1EuYBGLx+aTomJQk1ZvwXBRpFxsEpsUJjEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10207789},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.13_1782251162020_0.10519074520695337","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"mcp-scraper","version":"0.3.14","_id":"mcp-scraper@0.3.14","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"15f08e2f7b0aafae7981a0d0fa7a375863f8734c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.14.tgz","fileCount":95,"integrity":"sha512-7E79MP//5gpTsH3HB6pm/sAET4s3c9BcPlSW/grOts1q91kYy0isYqVuD0AeobjVSPIC9wQd3cShwKvGi2Q1PA==","signatures":[{"sig":"MEQCIE4k3WAP673OBjlJLTfDdxYsgRl9UlNtLv+RayXENzP5AiAFFAoxWTkUpw78W5tmw/ivzq84xm1o7tt/ONxmyza1vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10208764},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10a97efc39033901c44f6eb840c67f672fd1bd31","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.14_1782255409685_0.5204402458038988","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"mcp-scraper","version":"0.3.15","_id":"mcp-scraper@0.3.15","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"d2977257e8e6911286fd4d7fa342e92910614a0f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.15.tgz","fileCount":99,"integrity":"sha512-mXXFLu5WPxXGmL/CFr8gjmeWZE16CM73XZvJDTtGe6essSxjNnU0ZZ6mXFRLeJoLbvKVpVImyqyrK/tVEXnUUA==","signatures":[{"sig":"MEYCIQCxavuvK8T/fgWJ1HDfRmx7VNx0pNM+rHKDobaShJx0dAIhAI7rRdFaujc2eKW9BmTumJ9pr5IPwqCDcN4Kbh04sibi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10734349},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6307145997a015a45fd00fa231206be5c77c8278","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.15_1782424777202_0.6553724797193059","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"mcp-scraper","version":"0.3.16","_id":"mcp-scraper@0.3.16","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"79a66f7331a4081ddcfac4184acf1e58abb9addb","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.16.tgz","fileCount":99,"integrity":"sha512-J2ctDEO1fr8wRfNwPI9DpHqXD4+S/PkJ4+RfrK3IPMn5IxpcwF0OlwPujyfwREz2zi52rwHFimUakQcAytq6RQ==","signatures":[{"sig":"MEUCIDmNGGZjsCKEyqTU8Z4fIZxh37Tr1Idabxcsaggj5xsDAiEAgwETBAwDIsoQmQxvqB+0rnXq5XxY7Z5/PClAcWD6yXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10873669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"09a4c746baea0a9324dbcf0298718ea46ebadcfd","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.16_1782495172578_0.44480727504883455","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"mcp-scraper","version":"0.3.17","_id":"mcp-scraper@0.3.17","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/browser-agent-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-scraper-combined-stdio-server.js"},"dist":{"shasum":"eba29f2965de95959cecc25a9f5831a9fb7b999c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.17.tgz","fileCount":99,"integrity":"sha512-LpQTHmwV5H0KnKZeFI/EBPlEJgOKMGwSxEwx4gDik45oCKHMfW7CXKd7O6z37n6f9z0VT97ZVXErXhMRPPRHHw==","signatures":[{"sig":"MEYCIQDVdXHFkBn5rAA/PIW3PHSuCI4UZBtS1TazLWf+U7gbzQIhAPzicJkvHJltWmP6v7BYg4mYmi6+pJPs+IUJ96mCEdB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10942004},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1e19821ceff889f23499b91accad24cd644f7a57","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.17_1782496464018_0.8330931669176456","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"mcp-scraper","version":"0.3.18","_id":"mcp-scraper@0.3.18","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"399a6d22231ace5f43b006e2e075ae708046b70a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.18.tgz","fileCount":81,"integrity":"sha512-2cL+FI20v6xZ49cRrWsVSR0r/81ZSNw5IwzpdhMvzOdnSH/qiHSYe8v97F/ATrB6BrZfxdaYWcTtGBXYBq+S0g==","signatures":[{"sig":"MEUCIG1euiLB3l4M02BEbkjPHVI65Kk0QTNLpGvHqgdJBxJwAiEArofN1ik8J5IQlrQjtaKHyaXwYJhN884foq150aMffTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10188024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d3e072f4246b0d732c433e443aba276c7efa68fa","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.18_1782504320566_0.08700890320117804","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"mcp-scraper","version":"0.3.19","_id":"mcp-scraper@0.3.19","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"37ab4dd646c8d96487d048660a907eef7467fd16","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.19.tgz","fileCount":81,"integrity":"sha512-g3XLRn4PxyW4dqmwSZ4Nbv9wzR1wV5cXvN0UsxAOwxddi+56LciFbaPn2JEljD7VPVpTBfHFpzTkDtBQZFRH8Q==","signatures":[{"sig":"MEUCIAeZM/RsDs423ZVeJC31Tx+f0b9sWFlaoH/3iVzYhM6MAiEA8SFD1fp850yNy7a/T1S99yMq7C3oPj7xH0UAgMnxYwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10198740},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3672bf5e59b40fd78984038bb5bd43dba5bf7519","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.19_1782510205396_0.19708381042276701","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"mcp-scraper","version":"0.3.20","_id":"mcp-scraper@0.3.20","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"8335212b27817ae5d60f4fecd63fd21b4460546a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.20.tgz","fileCount":81,"integrity":"sha512-PUA/VXFRfYVvqQgtgiaHoHU7ZP9kBlJRHY08aWi2BRzC6A7nkaKN0I2UfSTT3ht3l7SAyFwVxt6yaGKyfi95JQ==","signatures":[{"sig":"MEUCIQCjQ9dxxvAaFyT8XfK4X62oJP3FsNvVSxCE3GkBmsb7SQIgYjpjtSFKNxonw93YEm5uG63BRp1AlNiLfblSAzIkANI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10222108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ed36ceca67ddc830d6ec4f882b30f99c383fb7d8","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.20_1782511241762_0.30786413879377883","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"mcp-scraper","version":"0.3.21","_id":"mcp-scraper@0.3.21","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"385174f27d60235b48cba4154f8ff6a2e11a1237","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.21.tgz","fileCount":81,"integrity":"sha512-78r7+APIp5+VNnHP7Tf69gQ+T4U3nusr6gsWxLGlCFs+TEjEqWP1HN4ie3RdVBqzBm9CYrbx/qNX41R3F/phUw==","signatures":[{"sig":"MEQCIAmYEOpmUXcODFPwMOvhkEif3bXjADJaT5vynWpTSrRCAiAWe6IRFKqqMmKc2FBTqDYaCZgykBVEZdRFNx5Rj6qLLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10219837},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ecd90812b1d66603d470df896da8fa843d4150ef","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.21_1782513556477_0.776836538138419","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"mcp-scraper","version":"0.3.22","_id":"mcp-scraper@0.3.22","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"84275292e67b1c06cea360b08bf67bd3f3314660","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.22.tgz","fileCount":81,"integrity":"sha512-Bh1cUt4GiG/Y5jci0vwtBBzEMhhcTJDx3s7TKHxXbBD+xgi+iFgIYH8DAJZ3WyHmT0kzO+obCy4Wbigj8R7tOg==","signatures":[{"sig":"MEQCIGwyAbV1zxTa/rXbDz33EwQYw7n0NgWF2V+cvDZfhC+xAiBRBr768vS7dnzoDmBMB5kariKD3amVb1zgGOl+rx/04g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10241643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"071c4b347f1bb1b415e3c6baacb2c43d5f1a731e","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.22_1782514352772_0.6551484349093262","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"mcp-scraper","version":"0.3.23","_id":"mcp-scraper@0.3.23","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"41ef6bae12f27ab326033a73c7fb2a5503be8d71","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.23.tgz","fileCount":81,"integrity":"sha512-tfB9AUq6ZCy6kPEi4scT6eQTRnQeUpMcu7cF9qNlWetbqYwmz+diKr+gL+1XwPPLlSt2mfwUZ8vLCnlS3hTtmg==","signatures":[{"sig":"MEUCIQDvFlFzd0UrffXFHXAUlX+M7RSa1EsEdPQKfb6pTB/kjQIgXHlWKJ5xjnYMlrT+jcMrRifUXxPaUP0uRuSjUoCQ56o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10241389},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cba47b2a7dc80db4d0a10ad2110a93386eaded9d","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.23_1782520906910_0.6383891168356781","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"mcp-scraper","version":"0.3.24","_id":"mcp-scraper@0.3.24","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"a6162d9a9d8aec3c99ddfdebde7840ce16113c4a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.24.tgz","fileCount":81,"integrity":"sha512-fIshSJ33zlCLLvQanyuNuUjsD4lQSl8Jyf6X40oSef86UJM+peNYfZmwKU+qJZUUdGv+7wbHZU35WWG8eHi/TA==","signatures":[{"sig":"MEQCIF+GIYeZc2T2QRlrhFmDPNudbtNigRK78IFhaB82jU/KAiBCFi4NOMUh3vFF92KLbJjYOgRZpn7dfFFCuS7cF2AdEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10245931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"383f97b8e96565480b232acc755c3d9551c310ee","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.24_1782524540382_0.6041527008788328","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"mcp-scraper","version":"0.3.25","_id":"mcp-scraper@0.3.25","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"a8f97dc7ee72fa923314bc1854e3086f412eb2e2","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.25.tgz","fileCount":87,"integrity":"sha512-dyaSeit2SoxPdkO5Rp3yX1PsaXymuPjox2NK0id7PXm4UUX/RXxu09J28ASBGpWhonB3QOyH13E1cz+sQi70Sw==","signatures":[{"sig":"MEUCIFB4HDACXMHgYdMicMnweQHkTQQFoUNKxYno0q/x4OK9AiEA4QyEhYCWWeOm6wCuX1XTMgIXFSyWX4z+INA0nfFDLOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11096202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"87d8a7f514174e3e92c56ef5559f698128760c07","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.25_1782826682138_0.1439137814835323","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"mcp-scraper","version":"0.3.26","_id":"mcp-scraper@0.3.26","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"6a0c401b42e20fb9d1f904cab2aae6ebcc571ae7","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.26.tgz","fileCount":88,"integrity":"sha512-+JA5WKU46YwFYNfrCchbgo7I38t9cQTlKzCw2u/LgroVU8mV0g8drane34JT+0fE6xGg9Y9WrA29LevginRS1A==","signatures":[{"sig":"MEYCIQCqOD/aKBas1ysiC1IsCojeItgQ9EGEREvpInvDDBozfgIhALimzBvcWE+4sSoJbmd84gryfq+KvtccqjAJFLxwLyEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11113343},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"474e070e1b7f8100117376a9a5c54e22eaa76d89","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.26_1782838965144_0.9824905187104498","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"mcp-scraper","version":"0.3.27","_id":"mcp-scraper@0.3.27","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"69d5209e3cb2c243b2dcf29e60e19509e4fc71f4","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.27.tgz","fileCount":89,"integrity":"sha512-CqTFAKqisMSNgLriBg9I3ySW/PZQp6djHv1xgRJ44XjgpSu/iDbmQCPHCnl/fMFM/U+64Yd7cEGPMmrtWD5R+w==","signatures":[{"sig":"MEMCIHxd/bQ3TYbic4xelchS54lOQ5OKsY7hru6wTYv/1HUeAh8jOb3ERpn3wiPzHQU2J83iesmxY6ZbKqIx3vphx+o9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11509250},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e1b814d883f615bc80325cf09cfe815e2b5f5e33","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.27_1782932151481_0.953379489504399","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"mcp-scraper","version":"0.3.28","_id":"mcp-scraper@0.3.28","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"42a02803c0522ddeae0ed36f21a93536ee2e4c73","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.28.tgz","fileCount":89,"integrity":"sha512-5/diJSScn/w27VIfIWhFewkXvuLV6Z45n7RN9PFtTgFQmHh/pkMrRq/g/usRJZVPnPbC0zzH3ZUJdLDra2RfIw==","signatures":[{"sig":"MEQCIFlbNJ4siQPiVYdiPc0dYvJCBAUgLtg03HLhiTLekPUEAiA/uI01Xcd3DzPuJtVW1jytp84g0W2IbVbpiONaKZRoVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11520209},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"366e9352b49fef25070bcd0a15b0a605b060b71c","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.28_1782932656852_0.9151644392021228","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"mcp-scraper","version":"0.3.40","_id":"mcp-scraper@0.3.40","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"5666ba4ed41ea5f266a361287e17cebe9a471308","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.40.tgz","fileCount":89,"integrity":"sha512-Gw1/tBmw0zVA2Zo/9gNPsokli17fYx1W4pgagUV3qeoyIkEIUVeJv8wJ7T51mUVvKDTcUNdCud0EPeyIswZvKA==","signatures":[{"sig":"MEYCIQC2ZzkSstqbBhFCM/ox37krO8ivU8ICJZXty6HU08xISgIhAKloYfUkgFo7OUKa7E3C9RQCh1CcQqPNOagIcz6iWf1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11932677},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"57b84d5047b5d01c2d886241fec5282668c45e23","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.40_1783032980002_0.3932471268744733","host":"s3://npm-registry-packages-npm-production"}},"0.3.42":{"name":"mcp-scraper","version":"0.3.42","_id":"mcp-scraper@0.3.42","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"4667719cbefe088d8a8604e09fc2e25121800dca","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.42.tgz","fileCount":89,"integrity":"sha512-PWJLAWG5w9P96qh7J2AkZwIx7YLYNf2iZE4CVw/cgu7GU6lrHbUjCRRK8L76C1Epf66t+uKAwH3X6g9iYK7zNA==","signatures":[{"sig":"MEUCIFCsoCCu3KX0rmAtgjn7Diun68tr/7ods5NNuaTumcIdAiEA8Of2iXDo/AdBB/DjnQMFTl1AVU9zH+t47NWHtoxw184=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11933214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1f7cccdb3b9f0b0c67b3687f122ff098136b8700","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:blog","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.42_1783048431062_0.9223351272331055","host":"s3://npm-registry-packages-npm-production"}},"0.3.44":{"name":"mcp-scraper","version":"0.3.44","_id":"mcp-scraper@0.3.44","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"5a74c663c281c531a6a223b11bdc0b95167506a2","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.44.tgz","fileCount":89,"integrity":"sha512-6CEMwcM4uujiV76FJWanSpFmObfXlX7JTyfD9rn2VQutTqJdYjdEXgJFSaFagYDhJpbuVtNLUXEaNfUQDg1QYg==","signatures":[{"sig":"MEUCIQCfBsIWNSqxP/1v06Xba70O1jbj6qKvfVz0WDUlUyIZvQIgev79Op18XI0ytSCPT5K/sw/5yE1kEST1/Wi/qt8l8A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12013912},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1faa50862c243431ccc552f712dc4f24237e6200","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.44_1783207083082_0.5897249786781993","host":"s3://npm-registry-packages-npm-production"}},"0.3.45":{"name":"mcp-scraper","version":"0.3.45","_id":"mcp-scraper@0.3.45","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"ced9859342cdbb538d2f1375b6ea249b1ef6e984","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.45.tgz","fileCount":89,"integrity":"sha512-nE6KMAO320GLK1LuAyoao9npAOrmX8Gym6DAp/bJCTEqvkYect/m7YWDF9Kv22qSJf0C0FLh1364nJQP1SdStw==","signatures":[{"sig":"MEQCIB/SRnU1LZadqgLdrnYFCO3QljnNun2kbYsdYsCslp78AiAnLxQucPqKrVCUgcq4vLLI+cUKKkwfnpYZhgeKMwBCdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11877187},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1afee34500f97b2dc3a9ae343588a94d91827600","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.45_1783213465745_0.9113317468789921","host":"s3://npm-registry-packages-npm-production"}},"0.3.46":{"name":"mcp-scraper","version":"0.3.46","_id":"mcp-scraper@0.3.46","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"83e3d8307898343924533e8d925d792e306c8d51","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.46.tgz","fileCount":89,"integrity":"sha512-qL5OVuVd82HjhjUCMzievrqmXB5pFQSL3pd02TVzGvfToy0LuPOb6qJXwP6lnEbFCH/Oo3NQZrGGUtvpPwiA1Q==","signatures":[{"sig":"MEUCIQDUjqv3zu4ZgwGTdKsBeprIlsTYgkN5PiCP5Narlaj9MwIgEI9sbbRGwCcxJuJs8iPQge/ZVd4H0DQtWEilx6CyL7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11981925},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"59df5f214e6162afee80285335ffdeabbec3ebad","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.46_1783216775180_0.05473203895215084","host":"s3://npm-registry-packages-npm-production"}},"0.3.47":{"name":"mcp-scraper","version":"0.3.47","_id":"mcp-scraper@0.3.47","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c7cb8e259ff40211095727e11e219405f127bd14","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.3.47.tgz","fileCount":89,"integrity":"sha512-VWfIvssySnHJDH6NW4+AO9yB4UlhurpKL84W8EFIM+PUg5LPTtvNtF2ApHJXphnohm2tZXNrPGoZqx45cpRkfA==","signatures":[{"sig":"MEYCIQCAT8jnAx49fb8P6MPhu21kGZqpYuenDxMMroSyvj5aGAIhAKV533nlgXMKBG2NCypv53Qes4Ip9HnuM/J0XPwy5uc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11992485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"45b48821c5e501c48cad9213cb6b3e9f25105f79","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.3.47_1783232093283_0.9813915813695455","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"mcp-scraper","version":"0.4.0","_id":"mcp-scraper@0.4.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c7489ac1d26ded077edd224219c03076f8cdc47a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.0.tgz","fileCount":101,"integrity":"sha512-75xk0aU0YpUxux1BOxvi5ENFFghs99isJko2qD3ftnl06OKV5EP4/eWoLFcV0DAv27b22IIW/AcNEhu4a9lKng==","signatures":[{"sig":"MEQCIDw5PVfpdC0dN7YRrXDU42a2mI8HfK13WWh0duQTXw1sAiAAwuCxWHCW6zZB/U1ig4JurWTA0Lwru9h5laytZBspSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12994633},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b04db1103dc655e32f7227ade72d1fe74f3ebfbc","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.0_1783455473438_0.5997694827034654","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"mcp-scraper","version":"0.4.1","_id":"mcp-scraper@0.4.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"1b266ce52f4569cec6849270af5d98a10959bfe4","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.1.tgz","fileCount":101,"integrity":"sha512-QeqfP4Bl6ZIg2zmcngN39N3rLnEkzmev1k7aJJTwwCWLu4Bq5RzGMl8HAhmoJ9Lcd8ZMKTPeNdIkF0ySYSLT6Q==","signatures":[{"sig":"MEUCIHKceDqleylL1ZvBXtt8OtSVWZ6o6cm3leQ2XGeHV8OYAiEA5bzBvJ03jGrk7FotgrBAg3QT7tY5SyOli84TDzFxBkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13004332},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7fef98a47b24460e8ef77395a1bdfb976a8ad9ba","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.1_1783457293113_0.6365074115862914","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"mcp-scraper","version":"0.4.2","_id":"mcp-scraper@0.4.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"2f443748f639f323d1e968daa30c5c16f1d65639","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.2.tgz","fileCount":101,"integrity":"sha512-bEcRQBUP4Ku7uOqtUyFmaCQI/egGLHb7sOSu5bs1+EBBcDjUNcg2eYeb951UVCOPGum5HrA9OFoRrBQecCcnfw==","signatures":[{"sig":"MEUCIQCgVMWuAA6iwbJyzWtUJ6gkkW7Hyy+AWn0W6GY41zKpqgIgUH1AHqXEWxF3MLmWq9SwQQeLo6ev7t4lhvkTop021zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13239299},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a6b07e7c962ada7931ddacca005d7cbacef21228","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.2_1783546075320_0.5779764733630008","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"mcp-scraper","version":"0.4.3","_id":"mcp-scraper@0.4.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"9144ab6a2180f661fc007e2458abff4df03c9b9c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.3.tgz","fileCount":101,"integrity":"sha512-YDON6eo5nbtXqhoT2FAJAr71xzrSQRt6pDgJHWOQT1nhMYuIKnpu3DttXWr0/XwVJvIHWy5d+Rt+astgz3ABlQ==","signatures":[{"sig":"MEUCIQDl7L6lweqkX2iNXIt4/q0dee+WiK97lNks1Bdo8ajNqwIgRIRfkDqxQYvUiyYoBiN34Bj5ATFQHHq8r7eFvIl9H/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13319011},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.3_1783547607466_0.8263714515024039","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"mcp-scraper","version":"0.4.4","_id":"mcp-scraper@0.4.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"e9debb5ad10bb2098f6d6f3bbbb8bdf421f7a4d9","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.4.tgz","fileCount":101,"integrity":"sha512-SsYzqhEoWipwelZbBdvUzxZWZz4ouX3dw1eyDcX+iMWh2VMW3f9GF/dtQJSObGGPafeM9lni6CZxpk+B9lOlqA==","signatures":[{"sig":"MEUCIA7A23wDJMglblUdfkwMuCk4WPPf97Q6nGm3O/7x0PTBAiEA30xoc7iNyoVC/rvugNNi5oNQt6h/PjlLxLeL2o8oxaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13409731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ab7a5efd995a0099f55879cf34db6187d034cc47","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.4_1783549952705_0.6917956469709468","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"mcp-scraper","version":"0.4.5","_id":"mcp-scraper@0.4.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"2ba1ac13b620d37cf7a128a07bc0bbcc8913d6c6","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.5.tgz","fileCount":101,"integrity":"sha512-pgRykcVqSCE4yNMzCaUtDCEZ8bsRvO5GQO4HbsRqIoQaNFcCCOw7ToAbueC95WPRKuKJTA0VdhT5PU9omRLuTA==","signatures":[{"sig":"MEUCIQCWQ12q9hz0AlVon5RNnIl+b+WS9ApqjEy0YyG+jr276AIgJlfpeFz8Wu0aP6GdM3gdp4DGStjvcmw97tLYCs50cbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13480653},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e41ab8a4319a7926872345341fc37ce8f56b8db7","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.5_1783551408738_0.8992558144176506","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"mcp-scraper","version":"0.4.6","_id":"mcp-scraper@0.4.6","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"aad2b951df58bbc966ab92e328a414662a7ba533","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.6.tgz","fileCount":101,"integrity":"sha512-ChSNP9Z279g0eR69ukqEH0E0xbBb4Rqu/+XXmZfsUS6vyRrOFcJsoiIsTi+XfSu7OgKAAeBVemelIajRjq7iKA==","signatures":[{"sig":"MEUCIQCczK/QqxvPlKuUWsMSS2rfQBuZks9SL11KSZ6mypebwAIgZ4nVkSJPN11ycQPdrCh3Nyo4JKUqVu20u2jN6JWQWYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13583818},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"15d17ed4f876765a4336164a45e274289f61f15f","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","@distube/ytdl-core":"^4.16.12","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.6_1783567447687_0.4968739202100574","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"mcp-scraper","version":"0.4.12","_id":"mcp-scraper@0.4.12","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"ca7674d761d67c273a9f32d70c62817999b25e39","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.12.tgz","fileCount":101,"integrity":"sha512-Ose2MCHHfUg1+Z3PMgX0UYtcgy9DKe6e0th0lQz5kkWgUG9IXPHRD/gr0FWcfbycAZgWtKu07UJADamjLDvU8g==","signatures":[{"sig":"MEYCIQDI81n8B6ZKgqD0Ria7iQwU2Cb8ow0T4cm/StvY/OYoSQIhANgOoXunl0Dg4mVESX/flkebCeG59k+iY3zlLvMld/Ud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13643984},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a6c81cd3d3b044338d5e9a997a9df0ebc1d1e362","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.12_1783629053594_0.87200815704338","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"mcp-scraper","version":"0.4.13","_id":"mcp-scraper@0.4.13","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"9874b46540c9d855252359366174ea6cbc497f19","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.13.tgz","fileCount":101,"integrity":"sha512-J93NXkvEa9Uftz8pZxa1QoT9Durnwonk5WD1l4iv+ElvYkxIkci74Ar77ZfUI2CH8bZ+UGcOtBNpp8XccUxFNg==","signatures":[{"sig":"MEUCIEOHKKBvg1bglWwwkGIEqi7F2xUSP9QCekw36kJqJgmsAiEAx7z5CaODEVLL5WTfHa3sPVSHDHKvQZOk3fWC+gbLagI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13671717},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1c1ba70e2c27173ff2a95d61f8b76e4ed56d68d2","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.13_1783630998458_0.617017820282727","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"mcp-scraper","version":"0.4.14","_id":"mcp-scraper@0.4.14","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"8c3987b739ca9acb9b4469485fe530a5b93aa456","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.4.14.tgz","fileCount":101,"integrity":"sha512-Ut5nrLOBdqo+5Jk/4Mg8ceLVYoIrYRV//LPlJTlKijfX/gssfpQvs6/OY9xISXtQOXmy6fK7gWbIK/wMBtyFng==","signatures":[{"sig":"MEQCIEcuLlHt5DRxQKd9FLqshxzvCx3Erp3jJs5oQrzv+YSSAiAOdv1eknTQJ6Mn9K0HixHepLxPIHFUkpFC6douhoWnTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13643211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8d72d285f51509494b007123211d5e86c378a9ab","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.4.14_1783637219779_0.2555080046386604","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mcp-scraper","version":"0.5.0","_id":"mcp-scraper@0.5.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c453da2528f1214de6d60b103fa876deca02be80","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.5.0.tgz","fileCount":101,"integrity":"sha512-bTpFAr+tVFhJcRTHFF7OwStJgpzQ2bMMVVQV/4FF2qBc0mAu+JpzcYePmkq6YTGv0m3kxa1rHwVAg1pskhueUQ==","signatures":[{"sig":"MEUCIQDUuoJA4PFw7Kk0jgsbm0oDZ7/TcqTVceKgACoWabbUPgIgO208xWrvqXZ6An74j2c2HEBDDmoGZG8HrsGIMOvXeoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13679976},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a61624fc24a2ddccd41b1ecd91cf2e5a522d706b","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.1.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.5.0_1783699286990_0.08139995690135682","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mcp-scraper","version":"0.6.0","_id":"mcp-scraper@0.6.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"449b6ee1194e6b41b0b1fdd5c67a353f95cca1c3","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.6.0.tgz","fileCount":101,"integrity":"sha512-sT3ISUl629f459X766FIETwQIeu2k0nN8FWd2wRECVOxSbbAAxyrnutsqIqKhkENSsClB+MnRNXlgejPOdDGBg==","signatures":[{"sig":"MEUCIQDnGAr/MOtxcfGNf9rBEh3WovBulfmcFwy7xjddXwg1mgIgITCzqChwRCIi0OgA93Bwe4E/3+Bixm68H2Rxj/yfXbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13865653},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3f90e4ba822a1063c9e9d4ddb02dc2a6a2f692d0","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.6.0_1783703094988_0.0150272282660453","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mcp-scraper","version":"0.7.0","_id":"mcp-scraper@0.7.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"3cec36c32857b837f5d98048cdfc5ca8c947ab3a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.7.0.tgz","fileCount":90,"integrity":"sha512-yzd7U5Cp8/zvKx4HbRQro+psWR7vQfmkenVDww349eFrKtnUD597WKjSMlZq94tTCUo2GOIDeCkXn4LGtgtS5Q==","signatures":[{"sig":"MEQCIBXW+WUZRytwJPLy+4RemVahXQXdUAhUixaeE+Sy6DzdAiB/tU1YpRqqszJjs9LX/aU04eps6dMlfnbvnvme8aOp+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13801439},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b146b522cff8e0fa42d441770e01ec7193c3ce1a","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.7.0_1783714592988_0.6996946855908113","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"mcp-scraper","version":"0.8.0","_id":"mcp-scraper@0.8.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c5adc5cec0dc755d402b404b092b48403b5d46ed","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.8.0.tgz","fileCount":90,"integrity":"sha512-2wJB/twfrf+hQORv8MrTvWpyDDqjUbuoa831IsPfZO7dTIZIvql2ZUzjtKjfFxyeLitkIxW/x0SmPx38baddZw==","signatures":[{"sig":"MEUCIQDA78+C7scObHeZ8HJsCDTwsWaOZzVMAzCdea2kPNJNhAIgSNvVuZoXhKAJpRgzHn5OKyAR94aKCO+JVcizgGPQmrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13818304},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ff7ecd4a3a02cdc45376a3127025a666321e4607","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.8.0_1783737977565_0.324848350370025","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"mcp-scraper","version":"0.9.0","_id":"mcp-scraper@0.9.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"b51a0c9655f74e928cd8f1c2de98f13c9e32357c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.9.0.tgz","fileCount":90,"integrity":"sha512-T7tDWHEE5rM8oNsJ9wY7l4fRz6gnjAyGaizgU/FVTsLiije8kWWhMdPYBGcRZ3ga4RnrmoZoBjxW8t/V0tzVTQ==","signatures":[{"sig":"MEUCIQC/9f7p2rqw8ov53FeiCoXlowLJpMlCRmrpuZfVCgnHtQIgGRI1SW0U4SI7RF2PXWoA8cjwHpz0xGkQygkS/u4ZiXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13995471},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"af123cac95801782b989afd83f33ddf74629636a","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.9.0_1783753675737_0.9709700654285494","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"mcp-scraper","version":"0.10.0","_id":"mcp-scraper@0.10.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"e03d2aa126e42911f00f30811b03e7fae9100cb7","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.10.0.tgz","fileCount":91,"integrity":"sha512-ufHMmYc8MB7D8n1z+0rDl8BT8Z+6OFr1K1EzU7DO/I/9qEvsFFQQ7ns6NIKbrY3y1RzUTVMnqbqTV9BKISeKmw==","signatures":[{"sig":"MEYCIQCPuzCuYPrcAtz7g/I6pVFyiBOwoms1VJekVVx1+FBNgwIhAJDy0s7xQP+nPhRNNupU10xIJb7xKO3m3qPlHGnZ7Jf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14042791},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2b1774ce604227dbb35549d024b3954913fc5b7a","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.10.0_1783782093080_0.5108894776661712","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"mcp-scraper","version":"0.11.0","_id":"mcp-scraper@0.11.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"dd0e0372f75dc32586a6a1a233e5f8c7b271ab96","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.11.0.tgz","fileCount":91,"integrity":"sha512-YoLCOloEyXTRXoJyCDJhcFg6Twu/0yBNKvuFbbrFHQlFcKZf1woV33AJfCH49DIpUEK6QjhB0rtfo4cZJEvlRQ==","signatures":[{"sig":"MEYCIQDSgAByEq0WZ12bQH09VEE820MzBx9RoX6FEPcXaeRhDgIhAI8BZyZcPpddhRcKC/ggAozryPiKfEahL9qFmqJvQD8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14427064},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bd0924b247672ff7e303f44aafa05590b17f79bb","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.2.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.11.0_1783792829755_0.7170295177550638","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"mcp-scraper","version":"0.12.0","_id":"mcp-scraper@0.12.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"d2f2e12fc9f3b7a9f929b287c767913c70a419eb","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.12.0.tgz","fileCount":91,"integrity":"sha512-4GxcT131EJr9c8jabJmfLXw/1XBJEySpax0V6K5hRsaIOl/MUEdNrMBBv5rDeJK19e+UDZJRQfJMnOcdImdoOA==","signatures":[{"sig":"MEYCIQCRVUt5+vLmdRZCypKx+KFQ8EbiA2hT0meuDljy7e2B0wIhANWewjYeh9I16pUam1wD0xyFuQuMiTw3fh0L1gvS/4tZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14457396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.12.0_1783804732438_0.945189465983904","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"mcp-scraper","version":"0.13.0","_id":"mcp-scraper@0.13.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"a73c191e0ac7a75367e1834f3eb0eb4e0a8a2027","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.13.0.tgz","fileCount":91,"integrity":"sha512-KrdH55ieZZVV6K4XRrinZxGwgTIadyobkBs+oUiVQv/yZFTceAWQ5BPk5rNoVz9tX0dFCSW06mkLCQpdtULfnA==","signatures":[{"sig":"MEUCIDQQi3O2ssuF2LfLlj5bAY7QrsvZoMHJsKS3xVTUMMTZAiEA7/vi46Uxt9EoDOc+mmvNLVKFq24gZ4gDbnaJ2nzuDcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14655570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.13.0_1783812712119_0.8755732441616182","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"mcp-scraper","version":"0.14.0","_id":"mcp-scraper@0.14.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"cd36b37a75775b0bf159d2255a70dd2d65dfc359","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.14.0.tgz","fileCount":91,"integrity":"sha512-oTP5byKnIdZVuzVUafCXzpbpk/Lktb55Ka+RB0jpHBycoQVAsnniXW9+QIo8yJX0oQxu6S+pF/T8XCnHj8QDww==","signatures":[{"sig":"MEUCIHaRmYD/AqBzWL39zR21fBVn547XtN1JgLkjMViKL7GNAiEAlYsgNJ+snaMD+Y0DwKlcBgDJ66gM544Y9uCii2N6eqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14845673},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.14.0_1783819186219_0.11864676799272966","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"mcp-scraper","version":"0.15.0","_id":"mcp-scraper@0.15.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"208526ab3b1e609839f386fc5532d264d7db0585","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.15.0.tgz","fileCount":91,"integrity":"sha512-t2uyPpCOkdp+/5uirEFihTFqXA1lZjyKCo1eL21SHxJEA/uOIwMjGG88k2HFzAw/mgA9nFpqrNcA74n0s6ScTA==","signatures":[{"sig":"MEYCIQDXxy3c5dQLEI+dVJSoUac+KUwkj510zEszeVPTmeDZ5wIhAKz2Zk1Jbrnr5Ur3STVcA1VWWY/JonJyE+eUuKMLa+CM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15001417},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.15.0_1783831092716_0.6902539202830016","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"mcp-scraper","version":"0.15.1","_id":"mcp-scraper@0.15.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"a775e1e7d7dea416b39a5dc7e4092fa4ab49f434","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.15.1.tgz","fileCount":91,"integrity":"sha512-igQOFjGfPE5XampSKjMbkNR4iR7CF+z4fGw8C0ITIor5TCHRqTK8ewELfozDxx3cNOa4NlrVk9dVOgThzg14Ig==","signatures":[{"sig":"MEUCIQDJjpwFBVq17wEf7o0x1ATjVuQdeyOID16ECiGwk57uBAIgEQuu8YHuBlWR6mAjUYLID1fvBfcOrFh+fryl4+6s2c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15002885},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.15.1_1783832709532_0.37169549570356586","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"mcp-scraper","version":"0.16.0","_id":"mcp-scraper@0.16.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"d5b5d7bff59c524a48de580fb8a139db34c11381","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.16.0.tgz","fileCount":92,"integrity":"sha512-+Shw9jxTNmDGVnt9cxbNZqMFzKsv5YUj8JZtKl9sQwy1zFa+ONIbE1sjQlPBfuhS/v1l91D9QvFXQVr2+SPKqQ==","signatures":[{"sig":"MEUCIELuXG7gHLwGUyawtgEF7f79WebIzS619ko6x76xhA0yAiEA/yQN5tBOlDfcu2oZCZH0afpoWtqrCJWB5PHnDoFOqsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15192981},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.16.0_1783884429445_0.3374016991119331","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"mcp-scraper","version":"0.17.0","_id":"mcp-scraper@0.17.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"ca37de93d233c5edbc73564d8749291801c9e69a","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.17.0.tgz","fileCount":92,"integrity":"sha512-n6ryeKzznij0PxmmqJNK1kGVTBEYyBf1tNKbFPlvHdwPrllVp8ggXl4fMDehbf1EzsBN7YXK3bz+LL0OPEDKpA==","signatures":[{"sig":"MEYCIQDE8DeQZogMSQr/qdeNF06BSZZN1k/sol/XfUTr0ik2qwIhAJ/u6PXMDTvmF5Ugb7ljc4CPyMmvHHZ16hDCt9UwVN60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15306926},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","build:og-pages":"node scripts/build-og-pages.mjs","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","test:integration":"node scripts/run-integration-tests.mjs","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.17.0_1783891437279_0.23400831313918924","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"mcp-scraper","version":"0.17.2","_id":"mcp-scraper@0.17.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"07d5e68c651ccd2275c43ecd6545798151ec40a1","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.17.2.tgz","fileCount":92,"integrity":"sha512-UVLA1Ymz9uGrVVkG3vG76CUWwdS/ZkmF7Xzyy4aADTXJAApVTFysfDrCNddBYwd351gyU/n3Ykmzcefp0+KrGg==","signatures":[{"sig":"MEYCIQCvp+0g4pRtKca98tN6BAlxHOMrtGrrZ3XxkmAkGgzQYgIhAMyvz/imrNNeVzKZtXEhJ/avyT6eUUko79w+W1nBYAM5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15373595},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d50e35f48897410e5b41bb8efa49b9366e4348b1","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.17.2_1783897342812_0.36538396643971716","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"mcp-scraper","version":"0.18.0","_id":"mcp-scraper@0.18.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"37e637607f31d632ba3677f957ffcb3f5f6b3899","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.18.0.tgz","fileCount":92,"integrity":"sha512-SqP5+3nkwi6sPxJq8VMJyz6mKkdHyeBZYaz8eeBc77ZCW0DnIyAISZjkDxiamWzXPc9c3I3jKUv1fLGq7sRAFQ==","signatures":[{"sig":"MEQCIDMsUn3V6NNRChSfGmFZQVxMT2PzBJ3gHVBjpR1QivD9AiBALR/AusVW+/GylKvarUNQjg+hqhJktJzWRhzrdYnQkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15427551},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1747ddeeaba18c2700c17cdf0aa77a8887216991","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.18.0_1783909695013_0.31207429166705425","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"mcp-scraper","version":"0.19.0","_id":"mcp-scraper@0.19.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"886af394f2e1ca6997db6d47e9b4b4ea55d88eca","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.19.0.tgz","fileCount":93,"integrity":"sha512-reTDcFE5dUlQ02VP9LkK73aFoMmf/znjpdzXLlXcuP/x3L5vlS6TRgsH/GGzvmcZIzXIdqMoqmAIjoF0gLqwgQ==","signatures":[{"sig":"MEUCIQDdqNoL9lngr5ZyJBotwDozw8BlxwmAR1/u9ISI2yabIgIgYl4iQQ/sMRYwHX7sTVRp73NkmmElO+dgzI9nDuKgUoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15701920},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a2afdd5a89ee3553fd057fde371a9b1e7e2018dc","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.19.0_1783916022347_0.485749549337092","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"mcp-scraper","version":"0.20.0","_id":"mcp-scraper@0.20.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"f729aa3b129bb1d8ce5fe2760ad10557e767beff","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.20.0.tgz","fileCount":96,"integrity":"sha512-jSN0zttZke5HXpB1NSyByLRNI8mNc1sFhVG5jm8Y3lJOpVKcZZ9dazlQB9aOlWcLzw2cQW0U8qQ41eIMIzmVEg==","signatures":[{"sig":"MEUCIQCuiMaxRgpJgVGqVP4TCB5YBw66vnzxzwmCJ9TnFSc+NgIgfEV7FLbUyRe9GRS/ShokvNNiNx53NnbKB6G12uCoTmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15822276},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c529573620c2b2ecdf17693ecb16a2ea899b0ec","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.4.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.20.0_1783967888380_0.13386411924538955","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"mcp-scraper","version":"0.21.0","_id":"mcp-scraper@0.21.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"599906c95b01f8d477ca35097f38aee2117843ce","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.0.tgz","fileCount":96,"integrity":"sha512-8EArYgc//kqlG1kDTSPsKWI2dA563uLw5vrYAY1M83Ux1tq1sKvEuYNS/QahnmueWhkSUzXjpN7v1LM6FS6MIQ==","signatures":[{"sig":"MEUCIQCyaF1/Zhmmam11ZcpZI4NZAmyNBXCe2yUlHLvsr0R07QIgI4JlPlT2uH+XFKL215tRRyoVyW2Jw9jIGG3UNES8+9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15951023},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0a5a99fd0cfdbcf9204c2bc576e46b147b016079","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.0_1784049175803_0.7654827175950631","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"mcp-scraper","version":"0.21.1","_id":"mcp-scraper@0.21.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"5bb7ae80b9f4b02d84e5a0a6768a658a0faab7ab","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.1.tgz","fileCount":96,"integrity":"sha512-sb1jqSHeGp/w9Vf4HQwGGgWmJ69Y00LntUl3t8gXUDvWw2yTP7AzA3efCrUMpDY1d5JqkWhJG+gCGGOrUwEkaA==","signatures":[{"sig":"MEUCIQDMLCZf3dQD45PkHOKekZ9ZnLhT61DZw/87g9KEzH/tmwIgH4Rx70zPElu5EK2QBT4G3gIFpwjQ/+vwru9Nkwf6TSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15953440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9a8a49715d34c89d70a4e31ae7e0e8a8f91cec71","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.1_1784050839029_0.3042382322348711","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"mcp-scraper","version":"0.21.2","_id":"mcp-scraper@0.21.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c912fa3cfedc074e58e53d19261b973b8c579183","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.2.tgz","fileCount":96,"integrity":"sha512-lAFwwaJfIwvrdxwzUV1gYMVdXNbTRDYcFh0miFJrOmMt0lKBOdZpt23x+E9PKY/4g9LSevrL0FGJ0HwslQBTqA==","signatures":[{"sig":"MEUCIDZudMSE0dPB8D24C/Y6P8KdsUEukSQ4r+jezOd+Pn/DAiEAwDfko6ud9ivsF1oWnFrI+NvxD6eo9dGZhN3mo2CWvCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15989466},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e46be4c396df2a75e8c1c45458e580ed27d56766","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.2_1784055828236_0.7330184798072257","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"mcp-scraper","version":"0.21.3","_id":"mcp-scraper@0.21.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"3506d36a70a6d4f11aa625d3e55ec751a44a9304","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.3.tgz","fileCount":96,"integrity":"sha512-WV7XYBnLrHH7Mi/BAPKklWaMFGM/oYB1MtNfBWPx+jyFXaH9OYQnoLCsHmh4obEoIDRGmMexNE1LWi5KL28qxA==","signatures":[{"sig":"MEUCIQCFM1hw75sOhul1paBrSmcxr5XZJ/eGuFGeclWIiOePeAIgWUWfXIJKBi/Qkge5yEbV9tTSsQ/BW+/zH+25ZEy3vaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16069449},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"026bc2efe76e22199d2f76e00150e390be3f7338","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.3_1784061586796_0.5617216693888518","host":"s3://npm-registry-packages-npm-production"}},"0.21.4":{"name":"mcp-scraper","version":"0.21.4","_id":"mcp-scraper@0.21.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"e45282d36490dc6e4a6458bd31f89f329ec7c138","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.4.tgz","fileCount":96,"integrity":"sha512-Nt3T98QylR4qZ3IiBdzEOw17Rb7+9lCt9tZZh864oISf29t6MldNVwGCSBROYA9ET6jPb3UG12HgpxUWmZ5Hpw==","signatures":[{"sig":"MEUCIQDSLjNxtq2TSuESOMBm9/dURyfxXy67XS/rmWrFwtlNlwIgeo36P+Rf09rT7uOnqHQWKzXPjmoygGdycq+SSfK/W7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16252934},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0f517d8a229d1ee3b327889d3f7b030d53129b11","scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.4_1784070827704_0.45790984614559727","host":"s3://npm-registry-packages-npm-production"}},"0.21.5":{"name":"mcp-scraper","version":"0.21.5","_id":"mcp-scraper@0.21.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"b88742ddb77c3e6977c93fb5156d4854f5e3a1d2","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.21.5.tgz","fileCount":96,"integrity":"sha512-Jy0hCoA0TXUKWXPm9AGXQw4eZ1j84CziG1cVYMCuRTRWAtJv5HKgrBbJK8sfgSx6LO8ToWYNnxxqLl1YI+LsKw==","signatures":[{"sig":"MEYCIQD0tDA0fW4L3aN3LE9I2eaisRUFKieqngbfCiQxZGIgYgIhAPFX44kuL4USKWNzx+imfFg8r1nDNUbfADxvSjpL+kop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16257727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.21.5_1784226608548_0.939656618294199","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"mcp-scraper","version":"0.22.0","_id":"mcp-scraper@0.22.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"03c2b216152f1dfcc1eb7df64e6cae08d8002ba3","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.22.0.tgz","fileCount":96,"integrity":"sha512-TGcqvg8NTQZzjT5Bvc7XMeBUfNACcaAGL/FkEPIkO9MEMO2YbSim9e2/DS97uW3VPrdQyJLmod6gSdJjbopoDA==","signatures":[{"sig":"MEUCIQCWEf4prkhr03f1/uOVmcPmgApPw4ekQFsN63lXb6YY/gIgIML4yE/8OkpRoJgmEfzUSH9gC/nrz8lgumVdLMJKWLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16271250},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.22.0_1784228585664_0.3859118964358037","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"mcp-scraper","version":"0.23.0","_id":"mcp-scraper@0.23.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"735c225ba59d9fd59b6159ca51495c1e5c2fcc53","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.23.0.tgz","fileCount":96,"integrity":"sha512-sQxXkUDnq/+/3AWAJTSWjLkYw0ftywuY+vjg6w/YGTiUGizW1KwrVvSDd4PFcg5VnGkW9QB6QbWtJDdcl581gA==","signatures":[{"sig":"MEQCIAaqItJ1IEVjyhMvr1B7VYi3eCCIQ7OYwSkg0vHfrPB9AiBd5AUAZ5YwjNw/I7z/O+Lir7l0rrOUbelvwRuKHmTN2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16352148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.23.0_1784234411903_0.5984777319309418","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"mcp-scraper","version":"0.24.0","_id":"mcp-scraper@0.24.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"f3c228660d9001bccfd6b0c07ba6943ec775938f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.24.0.tgz","fileCount":96,"integrity":"sha512-EZpTp8xGgopFfdwlZDWotfoTUV0WbXuVrbKAe3AX6ILXJD+7l9TwbtLGCkEDWPXmEgrekH4N4zByaxrUsXzj/Q==","signatures":[{"sig":"MEUCIFu7MexHDf/0IBURFe9/cOPMuH7XCGK33rRPnRKNGTitAiEAweopS74lu0H/bxF2ElywnFo/MlaFAeoH/rz2CN79ENM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16352466},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.5.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.24.0_1784240697879_0.9832107405826027","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"mcp-scraper","version":"0.25.0","_id":"mcp-scraper@0.25.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"35f4a6be123c8aead8d50c79204ac4aa75440c3f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.25.0.tgz","fileCount":97,"integrity":"sha512-R2rij9zVK4hAeo7ltLys+TMqsjkLRovNQZVGxTQLstQILAZugigglD8X5FNvZFGQAZaCvto7JuJxJsYLO6wcGA==","signatures":[{"sig":"MEQCIHgahTwOPIh7r189X6GZ78LlpoQYOGubLWK6wzzuTwMIAiBv2tPWy8eQC6/f1DWSVTs3mSdOxyVM1BPe8Vd1SQRt0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16439113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.25.0_1784241435232_0.6641849198992753","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"mcp-scraper","version":"0.26.0","_id":"mcp-scraper@0.26.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"7f51da462a8ad63bd145b2f256ce7b7d2c386fb5","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.26.0.tgz","fileCount":98,"integrity":"sha512-7DnZRzpmcKJ01rnDfGCCUEOF6bKJTsMr8t0TVJQ2jg/9yUwcBsZMHJvmvyUDKcsJBMH/DTse4xLhHRAA64Cbsw==","signatures":[{"sig":"MEUCIQD5zLpMBqR5zNQ7gYOnTBcq3kaHNi9nAeNhK221/xmH/QIgGLdzCVE6rb+l/daGH5JwJL0IoEUhBZ4JTXOprcqcMow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17020989},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.10.1","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.26.0_1784248873556_0.669716533765196","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"mcp-scraper","version":"0.26.1","_id":"mcp-scraper@0.26.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"9e9c9ef772bce82247d8d4933008c2121e4a08ee","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.26.1.tgz","fileCount":98,"integrity":"sha512-sJXinORtwscfWQJsL7tOYHlAn+8+fSzjEglNDOFedNlJDpouBfg2PfvFPhCDPlRDPqWKMm2ner/HFkKuZht2VA==","signatures":[{"sig":"MEUCIQDWhOY2ZVdmKxT5Z+fZklg0s7z4cRPuHUvqsVRann4CTgIgYJ2ebGRBoL2ZKRkhvBXJxyCZxxiyniAKPB6zytLFYfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17021235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.26.1_1784249587111_0.5134086759139855","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"mcp-scraper","version":"0.26.2","_id":"mcp-scraper@0.26.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"0ad892ee72c87467c29b5f363fb3a7010c2502bb","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.26.2.tgz","fileCount":98,"integrity":"sha512-Ez3mQ9fFMMvTTa2c+HdLMi7RlFKTLJYiwhPWxRB17gVAMwrYgwgaDhxn6jnnGe3/HRHQUtRjACrjtdF+mgANXQ==","signatures":[{"sig":"MEYCIQCcLF0dmMld1uxOrrLANqU48abjeC8VF1yAlqfcTu/sqQIhAIrsWp3RXFc3bB5/XJT1KP7zMh0AP9Q5Y8iUx7ySR+6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17032629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.26.2_1784250212148_0.5335475058002721","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"mcp-scraper","version":"0.26.3","_id":"mcp-scraper@0.26.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"a20700fc55a08c58c42a1b585025a7a6d2c61177","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.26.3.tgz","fileCount":98,"integrity":"sha512-cWDk51VoMtmv72e6w85xdATXLtZTW1TKY0ZZjMd/Pc644yiX7DksZzD5KstXvYWkCUuzOUR8e6zj/lBzs/c5uw==","signatures":[{"sig":"MEUCIEzSW2PNdG2RqbihxTEJpfPl47eqdq6eja8zO3/6/rQJAiEAhNweSfmubgpEyxs2ncav8iHdagAZLt6QQWpscJtjlUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17042700},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.26.3_1784329741864_0.6626088889404866","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"mcp-scraper","version":"0.27.0","_id":"mcp-scraper@0.27.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"0885753fc044930ea5df86147e749b2638633983","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.27.0.tgz","fileCount":98,"integrity":"sha512-ZVw8dw9vOR8kGYK/8PGkx53c6wknV173avopsD/GTF7VNTcEO1ND33EqtVRTi/c/D5RiYtnYnf8gjb88LuxtSA==","signatures":[{"sig":"MEQCIDJ7TXgdkjI52Q2yT70CDGuWb5yZF1JZZM+lSkeXCSNVAiA24jjkziZFcil6KHjs8+9O3TAoYSFdZlx7K7BO21G25g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17072394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.6.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.27.0_1784337419379_0.6567791138192609","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"mcp-scraper","version":"0.28.0","_id":"mcp-scraper@0.28.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"f702d87b946a9824fae00bc6416784856daee8a2","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.28.0.tgz","fileCount":98,"integrity":"sha512-+AsPUAV6WBcUhr5wIMIp3WDvtODWdsGEJ5wMsX2spP8o4ElyUIWFPk++oYZpz2sntB2GN5UGZ3TJDXi6clMDSQ==","signatures":[{"sig":"MEYCIQDWxlmQuw2wcR7hkS4m/fcmr2LBNCgasIUb27YGnSULSgIhAPqsYKFcynd9uH3CQ9UUWZfyQkfsf4lbukQz5ZEzUdyV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17138057},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.7.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.28.0_1784566899010_0.6955438936492095","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"mcp-scraper","version":"0.28.1","_id":"mcp-scraper@0.28.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"e6139a36cc6e94e86983953b1959c62d9aa17966","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.28.1.tgz","fileCount":98,"integrity":"sha512-8UXtWX6rBW+uXODQKE46qECUmmn5hrzsWrI2vKIW5a6WhmZDmGn/mRE3S6S5MaTw7sZnF/pt5RXjF6qoSLReCQ==","signatures":[{"sig":"MEYCIQClZn1e8RefVnJhrquszvATtpFuAECN088cfQCtiw0gxQIhAKU3kxw23ncvUVLROoMAHuwT2fR+lFec5mTE++3nPYsg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17135400},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.7.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.28.1_1784569148569_0.08250671824792932","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"mcp-scraper","version":"0.28.2","_id":"mcp-scraper@0.28.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"ff90fefa458799d0c633f9b788976f74141dbb6f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.28.2.tgz","fileCount":98,"integrity":"sha512-7fZmqCoJSc/3xaZlTbC7rUySXVGggcu8bE+YXCUFUxTSLBu+asyciKOiPox3gySXJeF96tgnyTl7Q+KRMVzApQ==","signatures":[{"sig":"MEQCIE8HKgCAPX6neBEFiwst2drVT6lbdqRSI1Ro3hsXyolYAiBtxD3CB8P6wnIAra7ebcBao+3jt06CdTJ3gEvHgkth2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17164825},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.7.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.28.2_1784575612131_0.22659151747370232","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"mcp-scraper","version":"0.28.3","_id":"mcp-scraper@0.28.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"e1a85b8b5861ac6e7c5e704d96e56782a48e6279","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.28.3.tgz","fileCount":98,"integrity":"sha512-ELHhT1HwOB77oYbx0e9F9j8wtjT31kx4Vy5VFYQw94PvK58TY4JEeAfLPEqSwClF3VJh+8UpfCmdPtGZr4YWZg==","signatures":[{"sig":"MEYCIQC4GVe7m3an3XetK8h5g3bYwh6wBpsiPl5YKRCy8N4T6gIhAPtJg/n40hZr8cYIrUrp2jmXBCy9Sem8BFcvygi4kd0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17172308},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.7.1","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.28.3_1784578054953_0.9791652944415457","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"mcp-scraper","version":"0.29.0","_id":"mcp-scraper@0.29.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"973da5d409750584217c924a297bdfaeeb68bd0c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.29.0.tgz","fileCount":98,"integrity":"sha512-+Ugw7aUc/jgsj4hWGp5nlPtGBmKzVrYTRIVbzzLZETdV6wahzNKdat+qJH57pV8os1ydqRw8SKRkVrTOIaXxoA==","signatures":[{"sig":"MEYCIQCx3fEQFXUyVqnA7H67jmItZEdakRTS0yodxTbKeXcYvwIhAOEAfZS6RbD5twLTAvOaboSYUTAnjt/VroIEHIbz6GoF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17198255},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.8.2","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.29.0_1784586491338_0.22575926460022733","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"mcp-scraper","version":"0.29.1","_id":"mcp-scraper@0.29.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"53869b85d600fbbbc4531a0215edf2b0c2482d6c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.29.1.tgz","fileCount":98,"integrity":"sha512-SRn/Lj1tgwZeWRlc5zagQgw1yQhtSYmt5UK7IHaN1QGLOKH8qSB+6ntUbG4iFDJ6G2+AwrvehcAI4zbiz9gnZg==","signatures":[{"sig":"MEYCIQCk1lD6mRuL0aClS+xqjheTFM7Sp1TLlvc6qVe/yjaIvwIhAI4f/aljZHSYyPFj+QslYtqnQAqo7nOQOSzXRVGpHxNX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17207038},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.8.4","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.29.1_1784591940141_0.21925678853386188","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"mcp-scraper","version":"0.30.0","_id":"mcp-scraper@0.30.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"f4d3f376e8c19c829e1b38ba3c8ee89aee07625c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.30.0.tgz","fileCount":99,"integrity":"sha512-kFsND1SyLoqsmZDm27twGY028b3Dn0UGqJO+LR0Qi05Nwpa6nHeY+9cWPtgJrFpnCqg3QFHXxph35pndNVZSGQ==","signatures":[{"sig":"MEYCIQDovwmx0wlJp0WItJn3MlfHOC74HBmYuQPHZm9Ontm/QAIhAJAUgm6xH+eG8v5BHuG32VretqjhQpo1hJKcltTG6FwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17237295},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.8.4","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.30.0_1784659448502_0.06699309320244762","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"mcp-scraper","version":"0.31.0","_id":"mcp-scraper@0.31.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"de09c284d6dbc30408ef2d9875d2537b8749590f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.31.0.tgz","fileCount":99,"integrity":"sha512-JiL85RnmFkfUd9iJrvn1k+Dn4qXWr88AKzvfdeOjApI43nL9CmuBh10rXMgQw5WlV+N/yFwyV6TASV1oba5TWw==","signatures":[{"sig":"MEUCIQD/CnRngLPxv0PKp4Cyvr8h2TdacwWDJ3xY4YPvKHhZ6gIgW5dQfNxqRbLHREWq7foQX5Gs7Dfod30t/KuLyL3hZyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17239403},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.31.0_1784681306341_0.21361481384918157","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"mcp-scraper","version":"0.32.0","_id":"mcp-scraper@0.32.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"57f046befd611fd8e8f3bf284764c13a1af1925e","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.32.0.tgz","fileCount":99,"integrity":"sha512-yqoDfVRQV0p/RCti/aiNTyVoA4qaa3EJWWGT8DFjqB4YYiCvrMEbRXDuHrGnUgrHjbK+6L0QdwA8xlZ2aFTwpA==","signatures":[{"sig":"MEQCIBZsNtDZBpJ0bx8DwNhxv+EMJEAAYxE+mdp/MdyOuIH/AiBzswQZ5HWVKVK+Sh4vYuFfRSzSdy/+eeV3UxFyf17WlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17266202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.32.0_1784684308412_0.17202442990581912","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"mcp-scraper","version":"0.32.1","_id":"mcp-scraper@0.32.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"581f3e7e8ec45ced9034ef70c9c4089b16867a0d","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.32.1.tgz","fileCount":99,"integrity":"sha512-ZubkFj+MNa8nqTv30xKgQ/Ad9mr6gm6sOW/c/60KcfH2FlNEtP56QX2e3uBH4w3lghXdJJsSJvgfsfuiAOYWaQ==","signatures":[{"sig":"MEQCIDlG4DfBipGUuBrX2EY11I2Th8dJhmFNe7vE96KEUzlfAiBcjItiXeFIS/Grti1mFM8jlj3HsDMhQXd8By5Lgo9PmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17270467},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.32.1_1784686437787_0.9761582435423082","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"mcp-scraper","version":"0.32.2","_id":"mcp-scraper@0.32.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"ec72d57334c82e58fcbfee2cb54bb0a9a401e867","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.32.2.tgz","fileCount":99,"integrity":"sha512-NXH3iMID23g8dEuq5SOGzBx35Zh83vsyjJREzkEqaFjH8UpYSBXyQMl0GId8dNBF6ikaMsYOXrdNOFuKW2YAwQ==","signatures":[{"sig":"MEQCIAFGp3EWIxokomVXQw+3EUeOZMnK0w+b6Aoj2lQ6tGeZAiBYoyBiRvmVUEm2FKvc0wiUY8FF7e9X0uHm2XGADsHeVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17274909},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.32.2_1784689062976_0.15352136959326246","host":"s3://npm-registry-packages-npm-production"}},"0.32.3":{"name":"mcp-scraper","version":"0.32.3","_id":"mcp-scraper@0.32.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"4b34bfda06935b62bcdf72704e697c878ff31cab","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.32.3.tgz","fileCount":99,"integrity":"sha512-tqpG9rRhPcFqRmRuB7P4LbHLRENxpVZPPOSxmO8Zp5KmPF4ZpQW6qOJrH3tiKTQRhJCOLiROq539hEi2r3zeEA==","signatures":[{"sig":"MEQCIGSe86lc2cQLlDaNru7odEuB5jB7bWc/rwpfmQIXBmRYAiA3X3d55HWgCHdC+HdoV6vJaViKLm4KLAfENFNuqh1MSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17341969},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.32.3_1784730485182_0.1759039340324544","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"mcp-scraper","version":"0.33.0","_id":"mcp-scraper@0.33.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"513a5db69c4cbdbdcf55d0928cac7b7c8ba60b9c","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.0.tgz","fileCount":100,"integrity":"sha512-J91Y4V3F3vR0OSspOmE35UkDTpGFRICAnlOWp1DjvkFq+HTRwCfZv0XqjewZc87A6qT2M1XB3qKH6f4GyhLF1Q==","signatures":[{"sig":"MEYCIQDayswbY90pNfnNJGdzDEzYlfFtUCabiV0jMnYZSw4x5AIhAOosiplHnb0gxO1A0IZFuKq2SYANAgOrd+ZDAx+uY/CT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17340231},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.0_1784741762554_0.6906742391857594","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"mcp-scraper","version":"0.33.1","_id":"mcp-scraper@0.33.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"0a08f1ffd32b83d634f84ce2884363840813aacc","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.1.tgz","fileCount":100,"integrity":"sha512-hR5WItxokuwlWBvaAkZlGDeU8txOBBrp6rkhFBR7oC7qGE/HXLk7KJUVbqsC6+HyjwiV+/aqoG8Gf7BXXRE19w==","signatures":[{"sig":"MEUCIQDGf53WyfQoQ/6V+XIgisxeFPuoKz/9d1+d78uesZeOagIgKKfH42Gr5CVMv7YoAm0P/xN27AC3JaDckzGllAYlRlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17340788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.1_1784742378763_0.44987046551958465","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"mcp-scraper","version":"0.33.2","_id":"mcp-scraper@0.33.2","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c420f96b871da2a06f5615d68ca5dd3997327f10","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.2.tgz","fileCount":100,"integrity":"sha512-6D3qb5YffaB12vYgVhtqIm71yOhhkt1SqZYITD+mJlPRaFNKZOqZN6MiPgZovCS1u16uEcbgre+RM9jhKiu2fw==","signatures":[{"sig":"MEYCIQClDJgNaDCD67f1hdfvu6k33TvIE35oD52iMYQA13PyHQIhAJBtq9hAxENeP7WV/tzvJdlKorK0eiblZDSTGmh2CbIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17340788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.2_1784742838175_0.5300936767986315","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"mcp-scraper","version":"0.33.3","_id":"mcp-scraper@0.33.3","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"1379bdec02756206f14b5f7e0a5cd87d0c3e7f55","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.3.tgz","fileCount":100,"integrity":"sha512-lHgk2VffxhrYHBi/Q37ClCH7fQnHm2WlAF+THO0rapU5rRBzdcuFBvbzxRo7JXKF0y0qqd+C+PzxJclq6DXIHQ==","signatures":[{"sig":"MEYCIQCngyL5nDcXdDZMAFPxqxvt+9Qtc/TXLEdPhOkR0L8TCQIhAIimuBcs54ovbsGcYi+iYwWDBJOkTYErIrzaHpb+P6WN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17336407},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.3_1784745172395_0.765971098097022","host":"s3://npm-registry-packages-npm-production"}},"0.33.4":{"name":"mcp-scraper","version":"0.33.4","_id":"mcp-scraper@0.33.4","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"c3e7ac114d558bea9e2e7ffe5a8e14d7b223149f","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.4.tgz","fileCount":100,"integrity":"sha512-6186Jx4SuT60aDtCcAXl75gyIY56Jx+MYKg1jCWLS37vLc33Pd+WC8T+7w3OOH/tJEKOMS+ZPxW/vhbd5kiygg==","signatures":[{"sig":"MEUCIQDcV1+ohmKOfMPmwU9x/hkt9+RlAs3GHZb0Wf75DMKLwgIgLQCvEGMZNrLk1CcYpwfD4YMhWWIKYFs3ZNQLpEv3w/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17335896},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.4_1784745734411_0.19838509333223664","host":"s3://npm-registry-packages-npm-production"}},"0.33.5":{"name":"mcp-scraper","version":"0.33.5","_id":"mcp-scraper@0.33.5","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"4d87f1357f6766762ffb55d6cee7a34c2bffd6a4","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.5.tgz","fileCount":100,"integrity":"sha512-RJCSFxq1qKwh6cU5vBk7MnC5Vz/ZKiYeOxa1D1HpgRfKqduBt3VolZGzGkiAQbR8wB+0+oGSoGkAlWPaNTfaQQ==","signatures":[{"sig":"MEYCIQCXUnRlEULlCHw8G60CRlHdPaZ8UssPNGWiub2aFig0nQIhAPg1441+aEfFRygBLBlQmNuTUmzzy5EVVo60jc07KoGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17531430},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.5_1784839615530_0.09075296380311104","host":"s3://npm-registry-packages-npm-production"}},"0.33.6":{"name":"mcp-scraper","version":"0.33.6","_id":"mcp-scraper@0.33.6","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"aa31cd5aa73f3eb6f75260e278e1f60e9eac40b3","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.6.tgz","fileCount":100,"integrity":"sha512-zYfZ4Jg+7EzGqd5M4ypKwdQasfpXgRXeZ2s13oRoRqM+H0DNRpC2ZooAk00mxjEkNRQluYk6G3+fRGJudOiSHQ==","signatures":[{"sig":"MEQCIBDAptm30lzxeMnMrW+cCKCVXspr65LzOjo6OoabC3UgAiBnrSpOn66lsaNAtwagAcPGigMxTunbPXWReHonXDvt5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17531430},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.6_1784844934245_0.5723477629790865","host":"s3://npm-registry-packages-npm-production"}},"0.33.7":{"name":"mcp-scraper","version":"0.33.7","_id":"mcp-scraper@0.33.7","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"4a7a60bcbcd1cfff33cebb854e18d72bcde4cf42","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.33.7.tgz","fileCount":100,"integrity":"sha512-YEnmqccEj625t23GTglSeYAcAuQJEixvODe18BgUdPWEBzY68Lm9VQ26TpJc7vuHgKKkKaUIi6bquzYfMrNsxg==","signatures":[{"sig":"MEYCIQCG13UrJy2CkP6G6frsh2uk5Z30KNNdx/hOideW3hEUpAIhAI5BikgSZfzJTt73qcwK5MgKH0+OePE4Ugn5lK6viahp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17832084},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.33.7_1784933727556_0.12467028269694613","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"mcp-scraper","version":"0.34.0","_id":"mcp-scraper@0.34.0","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"9697b346b6627edc373691d041ced3e215864f06","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.34.0.tgz","fileCount":100,"integrity":"sha512-OFpSgwMnuY+IQouD0FiKp4r30vsCayQ/ZBNXC4HnLzt/qCZ4DzardbGAPeEbFkTkASIbuGBw0htLlIZIHqXqAg==","signatures":[{"sig":"MEUCIQDrnJGYLV1Yc/nISUBvTN2SxsjPSCaVTnRUz1XRD4k98wIgPt6nx4TwBIXwpFARxCAE3WQmAmiIUhDwYg6t36GY1Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17864039},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.34.0_1784955748003_0.29789199232041774","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"mcp-scraper","version":"0.34.1","_id":"mcp-scraper@0.34.1","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"bin":{"paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","paa-harvest":"dist/bin/paa-harvest.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js"},"dist":{"shasum":"388c9d02bea4b722ad5ed9fd9a5c78f881cee637","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.34.1.tgz","fileCount":101,"integrity":"sha512-CzKfOkvUiJfolbobl9Ro7TfOJs+AjDq+4fM/wtuTXePIONRwK/bOoEjD+2e8oeJ9zrsOIaf4lLGohA3C2sqBJw==","signatures":[{"sig":"MEQCIGEJ4CWfnGMxLa/I6r38hfOdXQGH002KySUrwmkge5eDAiAtDxXVFE+N/Kz7PBkxiUVGQrizAHoiMvMN/8uE5sq+VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17884078},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:md":"node scripts/build-md-mirror.mjs","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","sync:env":"bash scripts/push-env.sh","test:e2e":"playwright test","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","test:smoke":"vitest run tests/smoke","build:rates":"tsx scripts/gen-rates.ts","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","test:stripe":"node scripts/stripe-setup-smoke.mjs","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","test:webhook":"node scripts/test-webhook.mjs","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","build:og-pages":"node scripts/build-og-pages.mjs","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","sync:env:apply":"bash scripts/push-env.sh --apply","email:preflight":"node --import tsx scripts/email/preflight.ts","test:integration":"node scripts/run-integration-tests.mjs","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts"},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"_npmVersion":"11.16.0","description":"MCP server for MCP Scraper web intelligence tools","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","diff":"^9.0.0","hono":"^4.12.18","jose":"^6.2.3","yazl":"^3.3.1","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","inngest":"^4.4.0","p-limit":"^7.3.0","turndown":"^7.2.4","commander":"^12.0.0","papaparse":"^5.4.0","playwright":"^1.44.0","@vercel/blob":"^2.4.1","@onkernel/sdk":"^0.52.0","@fal-ai/client":"^1.10.1","@libsql/client":"^0.17.3","@resvg/resvg-js":"^2.6.2","playwright-extra":"^4.3.6","@anthropic-ai/sdk":"^0.96.0","@hono/node-server":"^2.0.2","youtube-transcript":"^1.3.1","mcpscraper-memory-tools":"^1.9.0","@neondatabase/serverless":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0","puppeteer-extra-plugin-stealth":"^2.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","jsdom":"^29.1.1","dotenv":"^17.4.2","vitest":"^1.6.0","bgutils-js":"^3.2.0","typescript":"^5.4.0","@types/node":"^20.0.0","youtubei.js":"^17.0.1","@types/jsdom":"^28.0.3","@onkernel/cli":"^0.19.2","better-sqlite3":"^12.9.0","@types/turndown":"^5.0.6","@playwright/test":"^1.60.0","@types/papaparse":"^5.3.0","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-scraper_0.34.1_1785073981140_0.4376280270161401","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"mcp-scraper","version":"0.35.1","description":"MCP server for MCP Scraper web intelligence tools","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"bin":{"paa-harvest":"dist/bin/paa-harvest.js","paa-api":"dist/bin/api-server.js","mcp-scraper":"dist/bin/mcp-stdio-server.js","mcp-scraper-combined":"dist/bin/mcp-stdio-server.js","browser-agent":"dist/bin/mcp-stdio-server.js","mcp-scraper-install":"dist/bin/mcp-scraper-install.js","mcp-scraper-cli":"dist/bin/mcp-scraper-cli.js"},"scripts":{"build":"tsup && npm run build:ui && npm run build:og-pages && npm run build:blog","build:og-pages":"node scripts/build-og-pages.mjs","build:md":"node scripts/build-md-mirror.mjs","build:mcpb":"npm run build && node scripts/build-mcpb.mjs","build:rates":"tsx scripts/gen-rates.ts","build:ui":"npm run build:rates && esbuild public/app.jsx --bundle --loader:.jsx=jsx --outfile=public/app.js --target=es2020","build:blog":"node scripts/run-ts-sandbox-safe.mjs scripts/build-blog.ts","mcp:manifest":"node scripts/run-ts-sandbox-safe.mjs scripts/generate-mcp-tool-manifest.ts","mcp:lint-tools":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts","mcp:lint-tools:write":"node scripts/run-ts-sandbox-safe.mjs scripts/lint-mcp-tool-craft.ts --write","api":"node scripts/run-ts-sandbox-safe.mjs bin/api-server.ts","dev":"node scripts/run-ts-sandbox-safe.mjs src/cli.ts","test":"vitest run tests/unit tests/contract","test:live":"vitest run --config vitest.live.config.ts","test:integration":"node scripts/run-integration-tests.mjs","test:smoke":"vitest run tests/smoke","test:stripe":"node scripts/stripe-setup-smoke.mjs","typecheck":"tsc --noEmit","test:kernel":"vitest run tests/integration/kernel.smoke.test.ts","sync:env":"bash scripts/push-env.sh","sync:env:apply":"bash scripts/push-env.sh --apply","integrations:migrate-scheduler":"node --import tsx scripts/migrate-scheduler-integrations.ts","test:webhook":"node scripts/test-webhook.mjs","test:e2e":"playwright test","email:preview":"node scripts/run-ts-sandbox-safe.mjs scripts/email/render-previews.ts","email:preflight":"node --import tsx scripts/email/preflight.ts","email:avatar":"node --import tsx scripts/email/generate-sender-avatar.ts","email:inbound:setup":"node --import tsx scripts/email/setup-resend-inbound.ts","email:audience":"node scripts/run-ts-sandbox-safe.mjs scripts/email/sync-resend-audience.ts","email:drafts":"node scripts/run-ts-sandbox-safe.mjs scripts/email/create-resend-drafts.ts"},"dependencies":{"@anthropic-ai/sdk":"^0.96.0","@fal-ai/client":"^1.10.1","@hono/node-server":"^2.0.2","@libsql/client":"^0.17.3","@modelcontextprotocol/sdk":"^1.29.0","@neondatabase/serverless":"^1.1.0","@onkernel/sdk":"^0.52.0","@resvg/resvg-js":"^2.6.2","@vercel/blob":"^2.4.1","commander":"^12.0.0","diff":"^9.0.0","hono":"^4.12.18","inngest":"^4.4.0","jose":"^6.2.3","mcpscraper-memory-tools":"^1.9.0","p-limit":"^7.3.0","papaparse":"^5.4.0","playwright":"^1.44.0","playwright-extra":"^4.3.6","puppeteer-extra-plugin-stealth":"^2.11.2","resend":"^6.12.3","satori":"^0.26.0","stripe":"^22.1.1","turndown":"^7.2.4","yazl":"^3.3.1","youtube-transcript":"^1.3.1","zod":"^3.23.0"},"optionalDependencies":{"@resvg/resvg-js-linux-arm64-gnu":"2.6.2"},"devDependencies":{"@onkernel/cli":"^0.19.2","@playwright/test":"^1.60.0","@types/better-sqlite3":"^7.6.13","@types/jsdom":"^28.0.3","@types/node":"^20.0.0","@types/papaparse":"^5.3.0","@types/turndown":"^5.0.6","better-sqlite3":"^12.9.0","bgutils-js":"^3.2.0","dotenv":"^17.4.2","jsdom":"^29.1.1","tsup":"^8.0.0","tsx":"^4.0.0","typescript":"^5.4.0","vitest":"^1.6.0","youtubei.js":"^17.0.1"},"engines":{"node":">=20"},"_id":"mcp-scraper@0.35.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-je+d9Lgeg281WhDqJwdO8wZy1A4NB4brHTcGC/VJYIChhKjjuseD2FcUTsgxgKZn+Glalr96mhJY2fSkJ7Y1dw==","shasum":"e38dfc07842b21fd641d4f964a4e95c55a92e2d1","tarball":"https://registry.npmjs.org/mcp-scraper/-/mcp-scraper-0.35.1.tgz","fileCount":101,"unpackedSize":18198193,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjQ7NNV8Co/4EvVsI69oTdK8Npy/8/hOcxcKojFcjLqAIhANljIiII4Q12RXDEuCfYR0wy/k/NeHe3EmJCVWqBs+Bi"}]},"_npmUser":{"name":"vilovieta","email":"Seo@andrewansley.com"},"directories":{},"maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-scraper_0.35.1_1785190429005_0.9095739380564958"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T20:51:03.460Z","modified":"2026-07-27T22:13:49.431Z","0.1.0":"2026-05-22T20:51:03.834Z","0.1.1":"2026-06-03T21:26:21.466Z","0.1.2":"2026-06-03T21:49:55.158Z","0.1.3":"2026-06-03T22:26:55.353Z","0.1.4":"2026-06-04T03:09:39.019Z","0.1.5":"2026-06-04T18:07:29.946Z","0.1.6":"2026-06-04T18:31:29.415Z","0.1.7":"2026-06-12T18:53:02.419Z","0.1.8":"2026-06-12T19:03:38.207Z","0.1.9":"2026-06-12T19:07:30.847Z","0.2.0":"2026-06-12T21:02:06.314Z","0.2.1":"2026-06-12T23:55:17.416Z","0.2.2":"2026-06-12T23:58:25.285Z","0.2.3":"2026-06-13T02:46:51.190Z","0.2.4":"2026-06-13T02:54:21.624Z","0.2.5":"2026-06-13T03:10:17.778Z","0.2.6":"2026-06-13T03:29:26.891Z","0.2.7":"2026-06-13T14:19:19.846Z","0.2.8":"2026-06-13T22:16:27.832Z","0.2.9":"2026-06-14T01:42:59.613Z","0.2.10":"2026-06-14T01:46:40.218Z","0.2.11":"2026-06-14T01:56:59.933Z","0.2.12":"2026-06-14T02:02:20.165Z","0.2.13":"2026-06-14T02:17:06.256Z","0.2.14":"2026-06-14T05:28:58.452Z","0.2.15":"2026-06-15T15:35:14.813Z","0.2.16":"2026-06-15T20:36:44.520Z","0.2.17":"2026-06-15T21:28:59.156Z","0.2.18":"2026-06-15T22:42:51.207Z","0.2.19":"2026-06-15T22:57:15.299Z","0.2.20":"2026-06-17T14:56:49.141Z","0.2.21":"2026-06-17T18:21:56.283Z","0.2.22":"2026-06-17T18:23:17.756Z","0.2.23":"2026-06-17T19:12:50.285Z","0.2.24":"2026-06-17T19:44:07.160Z","0.3.0":"2026-06-18T02:21:56.054Z","0.3.1":"2026-06-18T02:54:31.075Z","0.3.2":"2026-06-22T16:43:37.264Z","0.3.3":"2026-06-22T17:37:01.760Z","0.3.4":"2026-06-23T16:45:43.184Z","0.3.5":"2026-06-23T16:51:54.311Z","0.3.6":"2026-06-23T17:56:14.341Z","0.3.7":"2026-06-23T18:19:47.011Z","0.3.8":"2026-06-23T18:25:05.951Z","0.3.9":"2026-06-23T19:05:18.849Z","0.3.10":"2026-06-23T19:17:09.559Z","0.3.11":"2026-06-23T21:34:33.551Z","0.3.12":"2026-06-23T21:39:45.199Z","0.3.13":"2026-06-23T21:46:02.218Z","0.3.14":"2026-06-23T22:56:49.874Z","0.3.15":"2026-06-25T21:59:37.427Z","0.3.16":"2026-06-26T17:32:52.909Z","0.3.17":"2026-06-26T17:54:24.223Z","0.3.18":"2026-06-26T20:05:20.822Z","0.3.19":"2026-06-26T21:43:25.610Z","0.3.20":"2026-06-26T22:00:41.963Z","0.3.21":"2026-06-26T22:39:16.769Z","0.3.22":"2026-06-26T22:52:33.090Z","0.3.23":"2026-06-27T00:41:47.141Z","0.3.24":"2026-06-27T01:42:20.602Z","0.3.25":"2026-06-30T13:38:02.351Z","0.3.26":"2026-06-30T17:02:45.431Z","0.3.27":"2026-07-01T18:55:51.726Z","0.3.28":"2026-07-01T19:04:17.080Z","0.3.40":"2026-07-02T22:56:20.260Z","0.3.42":"2026-07-03T03:13:51.279Z","0.3.44":"2026-07-04T23:18:03.335Z","0.3.45":"2026-07-05T01:04:26.022Z","0.3.46":"2026-07-05T01:59:35.399Z","0.3.47":"2026-07-05T06:14:53.506Z","0.4.0":"2026-07-07T20:17:53.644Z","0.4.1":"2026-07-07T20:48:13.391Z","0.4.2":"2026-07-08T21:27:55.526Z","0.4.3":"2026-07-08T21:53:27.690Z","0.4.4":"2026-07-08T22:32:32.932Z","0.4.5":"2026-07-08T22:56:49.025Z","0.4.6":"2026-07-09T03:24:07.916Z","0.4.12":"2026-07-09T20:30:53.840Z","0.4.13":"2026-07-09T21:03:18.695Z","0.4.14":"2026-07-09T22:46:59.995Z","0.5.0":"2026-07-10T16:01:27.213Z","0.6.0":"2026-07-10T17:04:55.251Z","0.7.0":"2026-07-10T20:16:33.264Z","0.8.0":"2026-07-11T02:46:17.816Z","0.9.0":"2026-07-11T07:07:56.015Z","0.10.0":"2026-07-11T15:01:33.344Z","0.11.0":"2026-07-11T18:00:30.015Z","0.12.0":"2026-07-11T21:18:52.681Z","0.13.0":"2026-07-11T23:31:52.326Z","0.14.0":"2026-07-12T01:19:46.431Z","0.15.0":"2026-07-12T04:38:12.953Z","0.15.1":"2026-07-12T05:05:09.754Z","0.16.0":"2026-07-12T19:27:09.687Z","0.17.0":"2026-07-12T21:23:57.762Z","0.17.1":"2026-07-12T23:00:13.066Z","0.17.2":"2026-07-12T23:02:23.060Z","0.18.0":"2026-07-13T02:28:15.259Z","0.19.0":"2026-07-13T04:13:42.567Z","0.20.0":"2026-07-13T18:38:08.597Z","0.21.0":"2026-07-14T17:12:55.990Z","0.21.1":"2026-07-14T17:40:39.274Z","0.21.2":"2026-07-14T19:03:48.471Z","0.21.3":"2026-07-14T20:39:47.028Z","0.21.4":"2026-07-14T23:13:47.989Z","0.21.5":"2026-07-16T18:30:08.799Z","0.22.0":"2026-07-16T19:03:05.898Z","0.23.0":"2026-07-16T20:40:12.114Z","0.24.0":"2026-07-16T22:24:58.099Z","0.25.0":"2026-07-16T22:37:15.539Z","0.26.0":"2026-07-17T00:41:13.870Z","0.26.1":"2026-07-17T00:53:07.349Z","0.26.2":"2026-07-17T01:03:32.434Z","0.26.3":"2026-07-17T23:09:02.134Z","0.27.0":"2026-07-18T01:16:59.665Z","0.28.0":"2026-07-20T17:01:39.240Z","0.28.1":"2026-07-20T17:39:08.848Z","0.28.2":"2026-07-20T19:26:52.439Z","0.28.3":"2026-07-20T20:07:35.236Z","0.29.0":"2026-07-20T22:28:11.568Z","0.29.1":"2026-07-20T23:59:00.477Z","0.30.0":"2026-07-21T18:44:08.755Z","0.31.0":"2026-07-22T00:48:26.575Z","0.32.0":"2026-07-22T01:38:28.700Z","0.32.1":"2026-07-22T02:13:58.046Z","0.32.2":"2026-07-22T02:57:43.320Z","0.32.3":"2026-07-22T14:28:05.402Z","0.33.0":"2026-07-22T17:36:02.793Z","0.33.1":"2026-07-22T17:46:18.991Z","0.33.2":"2026-07-22T17:53:58.441Z","0.33.3":"2026-07-22T18:32:52.654Z","0.33.4":"2026-07-22T18:42:14.643Z","0.33.5":"2026-07-23T20:46:55.773Z","0.33.6":"2026-07-23T22:15:34.466Z","0.33.7":"2026-07-24T22:55:27.812Z","0.34.0":"2026-07-25T05:02:28.236Z","0.34.1":"2026-07-26T13:53:01.441Z","0.35.1":"2026-07-27T22:13:49.285Z"},"description":"MCP server for MCP Scraper web intelligence tools","maintainers":[{"name":"vilovieta","email":"Seo@andrewansley.com"}],"readme":"# MCP Scraper\n\nMCP Scraper is an MCP server for live web intelligence tools backed by `https://mcpscraper.dev`.\n\n## Install\n\nUse the MCPB Desktop Extension for the branded Claude Desktop install, or use the npm package from any MCP client that can run stdio commands.\n\nMCP Scraper ships one stdio entrypoint plus human-facing helper CLIs:\n\n- `mcp-scraper` — the single MCP server with every tool: live web intelligence (SERP, PAA, site extraction, YouTube, Facebook ads and organic video transcripts, Maps, directory, rank tracker blueprint, credits) plus agent-controlled direct/no-proxy hosted browser sessions (screenshots, clicks, typing, scrolling, watch URLs, replay links, MP4 replay download, and saved profile/login setup for authenticated AI visibility workflows). It is context-aware: in a human terminal it prints the branded ASCII install card; in an MCP client it runs as a protocol-clean stdio server. This is the entrypoint used by the MCPB Desktop Extension.\n- `mcp-scraper-install` — explicit alias for the human-facing terminal installer card with the branded ASCII intro and copyable install commands.\n- `mcp-scraper-cli` — a human-facing CLI for setup checks, AI-agent config generation, workflow prompts, SEO workflow runs, and HTML reports. This command is safe to print because it is not an MCP stdio server.\n\n### Terminal installer\n\nRun the command when you want the designed terminal install experience:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper\n```\n\nIn a human terminal, it prints the MCP Scraper banner, loaded tool groups, Desktop Extension download, Claude Code command, and Codex config. When launched by an MCP client, the same command detects non-interactive stdio and writes only valid JSON-RPC to stdout.\n\nThe explicit installer alias still works:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper-install\n```\n\n### Human CLI\n\nRun setup checks and generate agent wiring:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper-cli doctor\nMCP_SCRAPER_API_KEY=sk_live_your_key npx -y -p mcp-scraper@latest mcp-scraper-cli agent install claude --apply\nnpx -y -p mcp-scraper@latest mcp-scraper-cli agent install codex\nnpx -y -p mcp-scraper@latest mcp-scraper-cli agent prompt agent-packet\n```\n\n`agent install claude --apply` upserts the Claude Code user-scope `mcp-scraper` entry to `npx -y -p mcp-scraper@latest mcp-scraper`. Fully exit Claude Code and open a new Claude terminal after applying; MCP servers are attached when Claude starts.\n\nCheck usage and upgrade concurrency from a normal terminal:\n\n```bash\nMCP_SCRAPER_API_KEY=sk_live_your_key npx -y -p mcp-scraper@latest mcp-scraper-cli billing concurrency info\nMCP_SCRAPER_API_KEY=sk_live_your_key npx -y -p mcp-scraper@latest mcp-scraper-cli billing concurrency checkout\n```\n\nEach account has 1 base concurrent operation. Extra concurrency slots are `$5/month` per slot. If an MCP tool hits `concurrency_limit_exceeded`, the error includes `active`, `limit`, `upgrade_url`, and the `mcp-scraper-cli billing concurrency checkout` command so the AI can explain the next step without guessing.\n\nRun workflow reports:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow list\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run agent-packet --keyword \"roof repair Denver\" --domain example.com\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run local-competitive-audit --query roofers --state TN --min-pop 100000 --per-city 20 --hydrate-top 5 --reviews 50\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run map-comparison --query roofers --location \"Denver, CO\" --per-city 20 --hydrate-top 5\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run serp-comparison --keyword \"roof repair Denver\" --domain example.com --extract-top 5\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run paa-expansion-brief --keyword \"roof repair cost\" --max-questions 80\nnpx -y -p mcp-scraper@latest mcp-scraper-cli workflow run ai-overview-language --keyword \"best roof repair company\" --domain example.com\nnpx -y -p mcp-scraper@latest mcp-scraper-cli report open last\n```\n\nWorkflow runs save `manifest.json`, `report.html`, CSVs, Markdown, and evidence JSON under `MCP_SCRAPER_OUTPUT_DIR/workflows` or `~/Downloads/mcp-scraper/workflows`. High-level workflow IDs are `directory`, `agent-packet`, `local-competitive-audit`, `map-comparison`, `serp-comparison`, `paa-expansion-brief`, and `ai-overview-language`.\n\nRun hosted workflow schedules and hosted run history:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper-cli schedule create local-competitive-audit --weekly --query roofers --state TN --min-pop 100000 --per-city 20 --webhook https://example.com/mcp-scraper-hook\nnpx -y -p mcp-scraper@latest mcp-scraper-cli schedule list\nnpx -y -p mcp-scraper@latest mcp-scraper-cli schedule run <schedule-id>\nnpx -y -p mcp-scraper@latest mcp-scraper-cli schedule pause <schedule-id>\nnpx -y -p mcp-scraper@latest mcp-scraper-cli schedule resume <schedule-id>\nnpx -y -p mcp-scraper@latest mcp-scraper-cli runs list\nnpx -y -p mcp-scraper@latest mcp-scraper-cli runs status <run-id>\nnpx -y -p mcp-scraper@latest mcp-scraper-cli runs download <run-id>\n```\n\nThe hosted workflow API is mounted under `/workflows`: `GET /definitions`, `POST /run`, `GET /runs`, `GET /runs/:id`, `GET /runs/:id/artifacts/:artifactId`, `POST /schedules`, `GET /schedules`, `PATCH /schedules/:id`, `DELETE /schedules/:id`, and `POST /schedules/:id/run`. Scheduled dispatch is handled by `/workflows/cron/dispatch` and the main `/cron/tick` route when `CRON_SECRET` is configured. Current hosted artifacts are filesystem-backed for immediate run retrieval; durable public rollout should add S3/R2-compatible object storage.\n\n### Claude Desktop MCPB\n\nBuild the branded one-click bundle:\n\n```bash\nnpm run build:mcpb\n```\n\nThe generated bundle is written to `build/mcpb/mcp-scraper-<version>.mcpb` and copied to `public/downloads/` for the hosted download. The current public bundle is `https://mcpscraper.dev/downloads/mcp-scraper.mcpb` (`0.35.1`, SHA-256 `95edd500a9879b1506b622bb2fc3c2bff3bcde419b927889512c19c1aec90ae8`). Install it by opening or dragging it into Claude Desktop. Claude displays the `MCP Scraper` install card, icon, and API-key configuration field from the bundle manifest.\n\nThe MCPB install exposes every tool — web-intelligence plus all `browser_*` tools — through the one `mcp-scraper` server.\n\n### Raw stdio config\n\nClaude Desktop:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-scraper\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"mcp-scraper@latest\", \"mcp-scraper\"],\n      \"env\": {\n        \"MCP_SCRAPER_API_KEY\": \"sk_live_your_key\",\n        \"BROWSER_AGENT_PROFILE_NAME\": \"work-accounts\"\n      }\n    }\n  }\n}\n```\n\n`npx -y mcp-scraper@latest` runs the same single server (the package's default bin), so existing configs get every tool, including browser tools, after they pull the latest package. Use `mcp-scraper@latest` to force npm to resolve the newest published package whenever the MCP client starts a fresh `npx` process.\n\nFor customer AI visibility setup, use the hosted profile connection flow: run `browser_profile_connect`, give the user the returned `watch_url`, have them complete login, then poll `browser_profile_list` until the connection is authenticated. One profile can hold many logins — call `browser_profile_connect` again with the same profile and a different domain to stack accounts.\n\nBrowser hosted sessions are direct/no-proxy by default. They do not inherit the configured SERP/Maps proxy. Use proxies for SERP/Maps tools when those tools need location or anti-bot handling, not for the interactive login browser.\n\n`BROWSER_AGENT_PROFILE_NAME` sets the default saved hosted browser profile for future sessions.\n\nClaude Code one-command setup:\n\n```bash\nMCP_SCRAPER_API_KEY=sk_live_your_key npx -y -p mcp-scraper@latest mcp-scraper-cli agent install claude --apply\n```\n\nThen fully exit Claude Code, open a new Claude terminal, and verify:\n\n```bash\nclaude mcp list\n```\n\nManual Claude Code command:\n\n```bash\nclaude mcp add mcp-scraper --scope user --env MCP_SCRAPER_API_KEY=sk_live_your_key -- npx -y -p mcp-scraper@latest mcp-scraper\n```\n\nCodex config:\n\n```toml\n[mcp_servers.mcp-scraper]\ncommand = \"npx\"\nargs = [\"-y\", \"-p\", \"mcp-scraper@latest\", \"mcp-scraper\"]\nenv = { MCP_SCRAPER_API_KEY = \"sk_live_your_key\" }\n```\n\n## Tools\n\n### Web-intelligence tools\n\n- `harvest_paa`\n- `search_serp`\n- `extract_url`\n- `map_site_urls`\n- `map_wayback_snapshots` — count and inventory Wayback captures across an inclusive date range without downloading page bodies. Supports exact pages, prefixes, hosts, domains, or selected URLs; reports exact versus lower-bound counts, unique URLs/content digests, monthly coverage, missing months, and optional timestamp rows.\n- `extract_site` — crawl a live site, batch one archived site snapshot from a Wayback replay URL, or pass a `wayback` plan for whole-site, single-page, or selected-page timelines across explicit months or a `from`/`to` range. Timeline ZIPs include month folders and a capture matrix.\n- `youtube_harvest`\n- `youtube_transcribe`\n- `facebook_ad_search`\n- `facebook_page_intel`\n- `facebook_ad_transcribe` — transcribe a direct Facebook ad video URL returned by `facebook_page_intel`.\n- `facebook_video_transcribe` — transcribe an organic Facebook reel, video, watch, post, or share URL, including `fb.watch` links. The tool renders the page, extracts the best matching public Facebook CDN MP4 URL, then returns transcript text, timestamped chunks, selected quality, video metadata, and the extracted MP4 URL for follow-up download.\n- `instagram_profile_content` — discover Instagram profile grid content links for a handle or profile URL, optionally through a saved hosted browser `profile` for authenticated access. Returns collected post/reel/tv URLs, profile counts, type counts, shortcodes, browser details, pagination attempts, stop reason, and limitations.\n- `instagram_media_download` — extract and download one Instagram post/reel/tv URL, optionally through a saved hosted browser `profile` for authenticated access. Returns text/caption, image URL/downloads, selected video/audio MP4 tracks, optional muxed MP4 when `ffmpeg` is available, optional transcript, and browser details.\n- `maps_search` — search Google's localized local-results list for multiple business/profile candidates. Use for GMB/GBP prospect lists, competitors, categories, and anything needing more than the Google 3-pack. It opens the rendered business card, reads the profile dialog, then closes it before continuing to the next ranked card. Set `includeServices: true` to return services and areas served without collecting review cards. `maxResults` defaults to 10 and is capped at 50.\n- `maps_place_intel` — hydrate one known/named Google Maps business with profile details and optional reviews. Use after `maps_search` when a selected candidate needs full details.\n- `directory_workflow` — build city-by-city directory/prospecting datasets from Census place selection plus localized Google business searches. Use it for requests like \"all cities over 100k population in Tennessee, then get 20 roofers from Maps.\" The default direct route uses city-in-query plus UULE, `gl`, and `hl`; residential location proxying remains available only as an explicit override. The saved CSV includes `source_location`, `result_position`, `business_name`, `review_stars`, `review_count`, `category`, `address`, `phone`, `hours_status`, `website_url`, `directions_url`, `place_url`, `cid`, `cid_decimal`, Census population, and ZIP groups.\n- `workflow_list` — list higher-level workflow IDs plus AI-facing recipes for market analysis, ICP research, forum/review acquisition, brand design briefings, CRO audits, positioning briefs, content gaps, and AI search visibility audits.\n- `workflow_suggest` — route a high-level business goal to the right workflow/tool chain before spending credits.\n- `workflow_run` — run hosted workflows such as `agent-packet`, `local-competitive-audit`, `map-comparison`, `serp-comparison`, `paa-expansion-brief`, and `ai-overview-language`; returns run metadata, summary, and artifact IDs.\n- `workflow_status` — reopen a workflow run and list its current status and artifacts.\n- `workflow_artifact_read` — pull generated workflow artifacts such as `evidence.json`, CSVs, Markdown briefs, and reports back into MCP context.\n- `rank_tracker_workflow` — generate a database schema, cron/heartbeat plan, ingestion workflow, metrics list, and implementation prompt for building rank trackers. It has modes for Maps rankings via `directory_workflow`/`maps_search`, organic rankings via `search_serp`, AI Overview citation tracking, and PAA source presence tracking. This planning tool does not spend credits.\n- `credits_info`\n\n### Connected-account tools\n\n- `list_service_connections` — list this caller's tenant-owned Nango OAuth and official remote MCP connections, including verified provider-side account email/name when exposed, exact live reads, gated actions, permanently blocked administrative tools, credential transport, and schema-discovery metadata. Provider identity is distinct from the MCP Scraper login, and connections are never shared between customers.\n- `describe_service_connection_tool` — fetch the sanitized live MCP Tool definition for one tool listed on one tenant-owned connection, including its current callability, input schema, optional output schema, safe annotations, and schema hash. Use this before constructing provider-native arguments; provider functions stay behind the generic bridges instead of becoming dozens of permanent top-level tools.\n- `export_connected_service_data` — fetch a fresh bounded Gmail, Google Calendar, Google Search Console, Zoom, Resend, or Meta time range in one MCP call. Search Console's `search_console_performance` dataset walks accessible properties and bounded live Search Analytics pages with signed continuation. Small exports return inline; larger exports become private JSONL retained for seven days with a 15-minute signed URL. For relationship work, gather source evidence first: inspect existing People records, resolve the exact provider account, use RFC3339 `from`/`to` for Gmail ranges longer than 90 days, preserve provider provenance when writing a linked Communication, and never treat an export as permission to mutate the source account.\n- `export_search_console_table_data` — filter up to 50,000 Search Console rows already persisted by a scheduled `connection_sync` and create a private renewable JSONL artifact without calling Google again. Get the typed `gsc_performance_*` table name from `list_service_connections`, inspect it with `table-describe`, and use the same filters with `table-query` for interactive analysis.\n- `renew_connected_data_download` — issue a fresh 15-minute signed URL for an unexpired private export artifact without pulling the provider again.\n- `read_service_connection` — run one small live read by exact allowlisted name across Nango OAuth or official remote MCP connections, including bounded Google Drive inventory, change, Doc, Sheet, and text-file tools. Do not loop it over a time range when `export_connected_service_data` supports that provider's collection.\n- `import_service_connection_to_memory` — run one exact approved read and upsert the bounded, redacted result into an existing ordinary Memory vault at a stable server-generated path. The snapshot is embedded for semantic search and explicitly marked as untrusted provider data. This is not account-wide pagination or continuous sync.\n- `call_service_connection_action` — run one exact mutation only after the account action switch is enabled. Google Drive, Search Console, Resend, GitHub, Gmail, Calendar, Slack, Zoom, Facebook, Google Analytics, X, and YouTube actions remain live-inventory, provider-policy, tenant, and audit gated; credential, OAuth-grant, and raw editor-session administration is never exposed.\n- `set_scheduled_action_connections` — bind exact tenant connections and exact tool grants to one scheduled action. Deterministic connection syncs are model-free and one schedule occurrence counts as one metered event even when provider pagination spans many pages.\n\nConnecting or reconnecting a provider and calling direct connected-account reads, gated writes, supported exports, or bounded Memory imports do not consume additional Credits. Scheduled occurrences cost 75 Credits each. Agent-mode runs also add 1.5× the model provider's actual reported cost; deterministic connection syncs pay only the 75-Credit run base. Separately metered scraper, browser, and media operations keep their normal rate-card charges. Scheduling has no separate subscription or monthly run quota.\n\nGitHub uses the same provider-neutral read/action bridges: 27 live reads cover repository discovery, issues, pull requests, commits, releases, and workflows; 20 live mutations remain account- and schedule-gated. The 47 Nango functions and expanded reconnect scopes are deployed. The current test token remains `public_repo` until owners approve its two pending organization requests, so private-repository and workflow parity is not yet claimed.\n\nGoogle Drive Phase 1 exposes ten bounded reads plus the separately gated `create-drive-folder` and `copy-drive-file` actions through those same bridges and through per-run Mastra toolsets. It is interactive tool support, not the later deterministic bulk-export/`connection_sync` phase; large binary delivery and broader Drive mutations remain unreleased.\n\nGoogle Search Console exposes eight bounded reads and eight gated property and sitemap mutations, including API-only batches for URL inspection, Search Analytics comparison, property management, and sitemap management. Batch calls return per-item receipts, run quota-consciously, and do not require database persistence; destructive batches default to dry-run previews and require explicit confirmation. Its optional deterministic `connection_sync` path backfills Search Analytics in bounded pages, persists raw records and checkpoints, mirrors normalized records into the selected Memory vault, and upserts performance rows into one indexed tenant-owned table per connection. The table supports exact/range/substring/in-list filtering by site, date, query, page, country, device, clicks, impressions, CTR, and position. Scheduled agent runs can instead receive only the exact Search Console tools granted to that schedule.\n\n### Browser-agent tools\n\n- `browser_open` — open a direct/no-proxy hosted browser session. Pass a saved profile name to load an authenticated session. Returns a human `watch_url`.\n- `browser_profile_connect` — save a site login to a profile and return a user takeover `watch_url` on mcpscraper.dev. The user signs in through that URL, then `browser_profile_list` verifies it is authenticated. One profile holds many logins — call again with the same profile and a different domain to stack accounts. Use this again whenever a login disconnects.\n- `browser_profile_list` — list every login saved in a profile with its auth status, account, and note. Poll it after `browser_profile_connect` until a login reads AUTHENTICATED, then launch with `browser_open`.\n- `browser_screenshot` — capture a screenshot plus visible text and clickable element center coordinates and DOM bounds.\n- `browser_read` — read the current page text and elements with center coordinates and DOM bounds, without an image.\n- `browser_locate` — locate exact visible DOM elements or text ranges and return screenshot-pixel bounds.\n- `browser_goto`\n- `browser_click`\n- `browser_type`\n- `browser_scroll`\n- `browser_press`\n- `browser_replay_start` — start an MP4 replay. Returns `replay_id`, `view_url`, and `download_url` when available.\n- `browser_replay_stop` — stop a replay. Returns the final `view_url` and `download_url`.\n- `browser_list_replays` — list replay videos for a session.\n- `browser_replay_download` — download and save the replay MP4 under `MCP_SCRAPER_OUTPUT_DIR/browser-replays`.\n- `browser_replay_mark` — while recording, locate a DOM target and return a replay-timed annotation object.\n- `browser_replay_annotate` — download a replay MP4, render timed boxes, circles, underlines, arrows, and labels using annotation objects from `browser_replay_mark` or exact bounds from `browser_locate`, and save a new annotated MP4 under `MCP_SCRAPER_OUTPUT_DIR/browser-replays`.\n- `browser_capture_fanout` — capture ChatGPT/Claude AI-search fan-out from an open logged-in hosted session. Every client receives the complete structured capture inline. Installed stdio/MCPB clients can use `export=true` for durable `fanout.json`, query/source/citation/domain/snippet CSVs, TSV, and `report.html` under `MCP_SCRAPER_OUTPUT_DIR/fanout`; hosted OAuth clients receive `exports: null` and use the inline data.\n- `browser_close`\n- `browser_list_sessions`\n\nFor accurate annotated videos, do not guess annotation times from a script. Start the replay, navigate until each target is visible and stable, call `browser_replay_mark` for each callout, then stop the replay and pass the returned annotations to `browser_replay_annotate` with the returned `source_width` and `source_height`.\n\nFor general SERP tools (`harvest_paa`, `search_serp`, and hosted SERP capture), omit `proxyMode` for normal use. The default is `configured`, which uses the configured browser-service proxy without city/ZIP targeting for the highest general success rate. Use `proxyMode: \"location\"` only when the user explicitly needs city/ZIP-targeted residential proxy evidence. When Google shows a CAPTCHA/challenge, browser-service sessions briefly wait for automatic challenge solving first, then rotate to a new proxy/session if the challenge does not clear. Proxy tunnel failure and wrong-location evidence are also retryable before returning.\n\nFor Google Maps tools (`maps_search` and `directory_workflow`), leave `proxyMode` unset for the default direct Google route. Localization is carried by the city in the query, UULE, `gl`, and `hl`; do not treat proxy geolocation as the source of truth. Use `proxyMode: \"location\"` only when an explicit residential-proxy experiment or compatibility path needs it. Retryable failures open a new browser session; location mode can additionally rotate its disposable proxy. Successful structured responses include sanitized attempt telemetry without exposing full proxy or browser IDs.\n\nThe `mcp-scraper` server (and the MCPB bundle, which runs it) exposes both sections through one MCP server.\n\nAll MCP tools expose output schemas and return `structuredContent` with the IDs, URLs, CSV paths, transcripts, browser session handles, replay paths, artifacts, recipe fields, or blueprint fields needed by the next step. Browser Agent tools keep a JSON text block for older clients, but structured data is the primary contract. All tools carry MCP annotations; file-writing tools such as replay downloads and annotations state their filesystem side effects.\n\nThe canonical tool inventory is generated at `docs/mcp-tool-manifest.generated.json`. Both the `mcp-scraper` stdio server and the hosted endpoint at `https://mcpscraper.dev/mcp` expose the same 168 tools: 79 scraper, browser, workflow, billing, and connected-service tools plus 89 durable-memory tools. Release verification compares the exact local and remote tool-name sets, not only the count.\n\nFor contract parity, stdio and MCPB memory calls invoke the matching public tool on the hosted MCP Scraper `/mcp` endpoint. The hosted aggregate runtime owns MCP Scraper-specific billing, scheduling, credential, and in-process cutover policy; its internal `/memory/mcp-call` bridge is a fallback to the standalone memory service, not the public stdio execution path. Direct `mcp-memory` OAuth and stdio clients continue to use `memory.mcpscraper.dev` and must be verified as a separate dependent release surface.\n\n## Resources\n\nThe `mcp-scraper` NPX stdio server also exposes saved reports as MCP resources: `resources/list` returns the most recent Markdown reports from your output directory as `report://` URIs, and `resources/read` returns their content — so an MCP client can pull prior research into context without re-scraping or spending credits. The hosted endpoint does not expose resources (it saves no files).\n\n## Environment\n\n- `MCP_SCRAPER_API_KEY` is required.\n- `MCP_SCRAPER_BASE_URL` is optional and defaults to `https://mcpscraper.dev`.\n- `MCP_SCRAPER_OUTPUT_DIR` is optional and defaults to `~/Downloads/mcp-scraper`.\n- `MCP_SCRAPER_SAVE_REPORTS=false` disables automatic Markdown report files.\n- `MCP_SCRAPER_KEY_PATH` is optional. When no API key env var is set, the server also reads `~/.mcp-scraper-key` for compatibility with older installs.\n- `BROWSER_AGENT_PROFILE_NAME` is optional and sets the default saved hosted browser profile for `mcp-scraper` stdio sessions. Aliases: `BROWSER_SERVICE_PROFILE_NAME`, `KERNEL_BROWSER_PROFILE_NAME`, `KERNEL_PROFILE_NAME`.\n- `BROWSER_AGENT_PROFILE_SAVE_CHANGES=true` is optional hosted setup behavior. It persists cookies and storage back to the named profile when `browser_close` deletes the hosted browser session. Aliases: `BROWSER_SERVICE_PROFILE_SAVE_CHANGES`, `KERNEL_BROWSER_PROFILE_SAVE_CHANGES`, `KERNEL_PROFILE_SAVE_CHANGES`.\n\nEvery web intelligence tool call made through `mcp-scraper` saves a full Markdown report to disk by default and returns the file path in the MCP response. The hosted `/mcp` endpoint returns reports inline only and never writes files. Browser replay downloads are saved by `browser_replay_download` under `MCP_SCRAPER_OUTPUT_DIR/browser-replays`. AI fan-out captures are always returned inline; only installed stdio/MCPB clients write optional `export=true` files under `MCP_SCRAPER_OUTPUT_DIR/fanout`, returning relative paths. Hosted clients always receive `exports: null`.\n\n## Updating Existing Installs\n\nHosted API and website changes deploy immediately to `https://mcpscraper.dev`. Stdio MCP changes require publishing a new npm package version and restarting the MCP client. Running MCP server processes do not hot-update, and tool names/descriptions are loaded when the server process starts.\n\nRecommended config for update-friendly installs:\n\n```bash\nnpx -y -p mcp-scraper@latest mcp-scraper\n```\n\nThis is context-aware: in a normal terminal it prints the visible installer and ASCII card; in an MCP client it runs as the silent stdio server. Use `--stdio` or `MCP_SCRAPER_FORCE_STDIO=1` if you need to force server mode from a terminal. `npx -y mcp-scraper@latest` (the package default bin) runs the same server.\n\nIf a user configured `mcp-scraper@0.2.0`, installed globally with `npm install -g mcp-scraper`, or installed it as a project dependency, they will stay on that version until they update the config or reinstall:\n\n```bash\nnpm update -g mcp-scraper\nnpm install mcp-scraper@latest\n```\n\nUsers who do not update can keep using the tools their installed package already advertises, but they will not see newly added stdio tools, schemas, or AI-facing descriptions. For example, a client running an older package cannot call `rank_tracker_workflow`, `directory_workflow`, connected-service actions, or browser tools through stdio even if the hosted API already supports adjacent endpoints.\n\n## Branded One-Click Installs\n\nRaw `npx` MCP server installs are command/config based. `mcp-scraper` is context-aware: terminal TTY prints onboarding text and the ASCII card; MCP-client stdio pipes stay protocol-clean. Do not print marketing text to stdout from an active MCP stdio session; stdout is reserved for JSON-RPC protocol messages.\n\nFor a branded Claude Desktop install, package MCP Scraper as an MCPB Desktop Extension. The repository builds one MCPB bundle with a generated icon, `manifest.json`, bundled runtime dependencies, and `user_config` fields for API-key setup, API URL, and output folder.\n\n```bash\nnpm run build:mcpb\n```\n\nThe bundle runs `mcp-scraper` internally, so the user installs `MCP Scraper` once and gets web-intelligence tools plus live browser tools in one MCP server.\n\n## Development\n\n- [MCP Tool Quality Spec](docs/mcp-tool-quality-spec.md) defines the shipping bar for model-facing tool names, descriptions, schemas, structured outputs, errors, packaging, and deployment.\n","readmeFilename":"README.md"}