{"adoption": {"forks": 185, "observed_at": "2026-08-28T04:05:30.623847+00:00", "stars": 1747}, "canonical_url": "https://ross.abutalabs.com/products/open-websearch", "card": {"archived": false, "artifact_type": "service", "description": "Multi-engine MCP server, CLI, and local daemon for agent web search and content retrieval — skill-guided workflows, no API keys.", "domain": ["developer-tools", "artificial-intelligence"], "enriched": true, "function": ["search-engine", "web-scraping", "mcp", "cli", "http-server"], "health_score": 98, "homepage": "https://open-web-search.vercel.app/mcp", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Aas-ee/open-webSearch"], "name": "Aas-ee/open-webSearch", "platform": ["cli", "cross-platform", "self-hosted"], "pushed_at": "2026-08-24T04:08:23+00:00", "repo": "Aas-ee/open-webSearch", "stars": 1747, "tags": ["mcp-server", "no-api-keys", "multi-engine-search", "web-content-fetching", "local-daemon", "agent-tools", "search", "ai-agents", "command-line", "nodejs"], "topics": [], "urls": [], "use_cases": ["search the web from an AI agent without API keys", "add web search to Claude Desktop or Cursor via MCP", "scrape search results from Bing or DuckDuckGo in scripts", "fetch article content from URLs for LLM context", "run a local HTTP search service for automation", "give coding agents live web retrieval capabilities"], "what_it_is": "Open-WebSearch is a TypeScript tool providing an MCP server, CLI, and local daemon for multi-engine web search and content retrieval without requiring API keys. It aggregates results from engines like Bing, DuckDuckGo, Brave, and Baidu, and can fetch article content from pages like CSDN and GitHub READMEs.", "when_to_avoid": ["you need a compliant official search API with guaranteed terms of service", "you require high-volume production scraping with rate-limit guarantees", "you need advanced search features like semantic ranking or filters"], "when_to_choose": ["you need keyless web search integrated into MCP clients or agent workflows", "you want a CLI or local daemon for scripted search and page fetching", "you need multi-engine coverage including Chinese sources like Baidu and CSDN"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/open-websearch", "repo": "Aas-ee/open-webSearch", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.623847+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:01.470050+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "10c55aa523c2ec845b713a1050e79673283d310c0684422823872220d2560a59", "fetched_at": "2026-08-28T04:05:30.623847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aas-ee/open-webSearch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 31, "rhythm": 81}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 439, "days_push": 9, "days_rel": 125, "gap_med": 16.0, "n_releases_24m": 9}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}