{"name":"@elad12390/web-research-assistant","version":"2.1.2","description":"MCP server for web research with 14 tools: SearXNG + Exa AI search, URL crawling, stealth scraping (Cloudflare bypass), package registry lookup (npm/PyPI/crates), GitHub stats, changelog fetching, tech comparison, error translation, API docs discovery, stock image search, and service health. Triggers: web search, find packages, crawl url, scrape website, translate error, compare frameworks, stock images, service status, search github, api docs.","integrity":"sha512-YBDafY6TAB+s2Z+TijpVufPuE888HmpyIuZVJ9L37ijFK5dsjs0h/6u+/Cf8HX03cGXRvQxGAPuVqK9Hnzcxkg==","permissions":{"network":{"outbound":["*"]},"filesystem":{"read":["**/*"],"write":[]},"subprocess":true},"auditScore":null,"auditStatus":"failed","downloadUrl":"https://lcsbcruorskqflcwlvgj.supabase.co/storage/v1/object/sign/packages/skills/0cee191f-6cf8-4e49-8a29-d5ab0ea87789/2.1.2.tgz?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8wMjNiODBkNC05MzFhLTRmODctOTA1Ni03YmMwMjczNDFiMTUiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJwYWNrYWdlcy9za2lsbHMvMGNlZTE5MWYtNmNmOC00ZTQ5LThhMjktZDVhYjBlYTg3Nzg5LzIuMS4yLnRneiIsImlhdCI6MTc3OTUxNDQyNywiZXhwIjoxNzc5NTE4MDI3fQ.U3ScDrbIA-cNsQm-zMfdL0nA5hppAeZw3MABeAMU-mw","publishedAt":"2026-05-21 08:44:04.030366+00","downloads":9,"scanVerdict":"fail","scanFindings":[{"stage":"stage5","severity":"high","type":"known_vulnerability","description":"Known vulnerability in joblib: PYSEC-2024-277","location":"requirements.txt"},{"stage":"stage5","severity":"high","type":"typosquatting","description":"Potential typosquat: 'hpack' resembles 'black' (distance: 2)","location":"requirements.txt"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/comparison.py:116"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/comparison.py:133"},{"stage":"stage2","severity":"low","type":"bandit_B112","description":"Try, Except, Continue detected.","location":"src/searxng_mcp/comparison.py:306"},{"stage":"stage2","severity":"low","type":"bandit_B112","description":"Try, Except, Continue detected.","location":"src/searxng_mcp/comparison.py:342"},{"stage":"stage2","severity":"low","type":"bandit_B311","description":"Standard pseudo-random generators are not suitable for security/cryptographic purposes.","location":"src/searxng_mcp/crawler.py:166"},{"stage":"stage2","severity":"low","type":"bandit_B311","description":"Standard pseudo-random generators are not suitable for security/cryptographic purposes.","location":"src/searxng_mcp/crawler.py:323"},{"stage":"stage2","severity":"low","type":"bandit_B311","description":"Standard pseudo-random generators are not suitable for security/cryptographic purposes.","location":"src/searxng_mcp/exa.py:179"},{"stage":"stage2","severity":"low","type":"bandit_B311","description":"Standard pseudo-random generators are not suitable for security/cryptographic purposes.","location":"src/searxng_mcp/exa.py:188"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/github.py:184"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/registry.py:267"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/registry.py:401"},{"stage":"stage2","severity":"low","type":"bandit_B311","description":"Standard pseudo-random generators are not suitable for security/cryptographic purposes.","location":"src/searxng_mcp/search.py:96"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/server.py:965"},{"stage":"stage2","severity":"low","type":"bandit_B112","description":"Try, Except, Continue detected.","location":"src/searxng_mcp/server.py:1392"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/server.py:1416"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/server.py:1440"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/server.py:1867"},{"stage":"stage2","severity":"low","type":"bandit_B112","description":"Try, Except, Continue detected.","location":"src/searxng_mcp/service_health.py:448"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/service_health.py:512"},{"stage":"stage2","severity":"low","type":"bandit_B110","description":"Try, Except, Pass detected.","location":"src/searxng_mcp/service_health.py:610"},{"stage":"stageT","severity":"info","type":"token_summary","description":"Efficiency score: 99/100. Estimated 8,202 tokens per invocation.","location":null},{"stage":"stageT","severity":"info","type":"section-analysis","description":"SKILL.md: 1 section(s) have shortening opportunities. Total: ~888 tokens across 12 sections (top: \"Decision Trees\": 223, \"(preamble)\": 210, \"Core Philosophy\": 136, \"\"Find how to use [library]\"\": 44, \"\"Search the web for X\"\": 40)","location":"SKILL.md"}],"dependencies":{}}