{"adoption": {"forks": 284, "observed_at": "2026-08-28T04:05:23.825412+00:00", "stars": 1696}, "canonical_url": "https://ross.abutalabs.com/products/langalpha", "card": {"archived": false, "artifact_type": "application", "description": "Claude Code for Financial Market", "domain": ["artificial-intelligence", "fintech", "large-language-models", "data-science"], "enriched": true, "function": ["agent-framework", "mcp", "rag", "web-scraping", "chat-interface", "data-visualization", "analytics", "trading", "llm-inference"], "health_score": 100, "homepage": "https://langalpha.ai", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ginlix-ai/LangAlpha"], "name": "ginlix-ai/LangAlpha", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T19:56:00+00:00", "repo": "ginlix-ai/LangAlpha", "stars": 1696, "tags": ["financial-research", "investment-agent", "vibe-investing", "langchain", "langgraph", "subagents", "market-analysis", "sec-filings", "equity-research", "trading-ideas", "ai-agents", "finance", "web-server"], "topics": ["agent", "investment", "langchain", "langraph", "llm", "mcp", "skills", "trading"], "urls": [], "use_cases": ["generate long/short pair-trade ideas from market screening", "build and iteratively refine an investment thesis with an AI agent", "analyze SEC filings and earnings call transcripts with citations", "run deep research on a sector rotation or macro theme", "track and update positions as new market data arrives", "automate scheduled market research workflows", "chat with an agent about stock fundamentals and options chains"], "what_it_is": "LangAlpha is an open-source agentic AI harness for financial market research and investment decision support, inspired by code-agent harnesses like Claude Code. It provides persistent workspaces, parallel research subagents, MCP tool integration, and access to market data such as prices, SEC filings, options chains, macro series, and news.", "when_to_avoid": ["you need guaranteed-accurate financial advice or regulatory compliance", "you want a simple charting or portfolio tracker without LLM agents", "you need real-time HFT execution rather than research support", "you cannot work with an early-stage project requiring Python 3.13+"], "when_to_choose": ["you want an open-source, self-hostable AI analyst for equity research", "you need persistent, compounding research workspaces rather than one-shot Q&A", "you want agents grounded in primary sources like SEC EDGAR filings and earnings transcripts", "you want to extend an agent with custom MCP tools and skills for finance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/langalpha", "repo": "ginlix-ai/LangAlpha", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "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:23.825412+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.825412+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.789292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ae6f41b2faf47f914a5c1bacbb4b8fffc65128b0c638ab6d3f483d99e2f69440", "fetched_at": "2026-08-28T04:05:23.825412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ginlix-ai/LangAlpha"}, {"content_hash": "44812dc898fe051b89ee2bac3ac602d5d9ed3a5b4cbb397f53064b5b94a75ba0", "fetched_at": "2026-08-29T11:12:44.395209+00:00", "kind": "homepage", "missing": false, "url": "https://langalpha.ai"}, {"content_hash": "6584d6a6d63b0df3680828d11fd61753d228e2de4dd892c2b343c10b1204fe8a", "fetched_at": "2026-08-29T11:12:44.404362+00:00", "kind": "site_page", "missing": false, "url": "https://langalpha.ai/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 96}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 228, "days_push": 7, "days_rel": 28, "gap_med": 5.5, "n_releases_24m": 13}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}