Back to browse
GitHub Repository

Framework for building sophisticated Investment Research AI agents .

15 starsPython

AI-powered multi-agent equity research in Python

by schnetzlerjoe·Feb 25, 2026·6 points·0 comments

AI Analysis

●●SolidSolve My ProblemNiche Gem

End-to-end equity research pipeline: SEC filings to Excel models and PDFs, not just text summaries.

Strengths
  • Full-stack workflow (filing ingestion → XBRL parsing → Excel generation → report output) addresses real friction versus LLM chat-only demos.
  • 35 purpose-built financial tools (edgartools SEC integration, FRED, Yahoo Finance, openpyxl) eliminate data plumbing boilerplate.
  • Async rate-limiting and semantic ChromaDB indexing show infrastructure maturity for production use.
Weaknesses
  • Depends entirely on LLM quality (Claude/GPT) for reasoning—framework just wires tools, no novel modeling logic or domain IP.
  • Crowded space: Perplexity, Bloomberg Advantage, custom in-house pipelines already handle equity research; open-source hasn't dominated here.
Category
Target Audience

Quant engineers, financial analysts, AI engineers building equity research workflows

Similar To

LlamaIndex (which Hermes builds on) · Perplexity Research (commercial competitor) · Bloomberg Terminal (incumbent)

Post Description

I built Hermes, an open-source Python framework for multi-agent financial research.

Most AI “equity research” demos stop at generating text. In practice, real workflows require pulling structured XBRL financials from SEC filings, extracting labeled sections (MD&A, Risk Factors, etc.), merging macro and market data, building actual Excel models with formulas, and generating investment memos in Word or PDF.

Hermes is designed to handle that full pipeline.

It includes:

* 35 financial data tools (SEC EDGAR via edgartools, FRED, Yahoo Finance, RSS news) * Composable agents (filings, macro, market data, modeling, report generation, orchestrator) * Excel workbook generation via openpyxl * Word + PDF report generation * ChromaDB indexing for semantic search over filings * Async rate limiting and file-based caching (filings cached permanently, quotes never cached) * Streaming progress events

Everything is async and usable standalone — you don’t need to use agents if you just want the tools.

Example: generate a DCF + research report in one call:

``` from hermes import Hermes, configure

configure(sec_user_agent="HermesFinancial/0.1 ([email protected])") h = Hermes(model="gemini-3-flash-preview")

result = h.invoke("Build me a DCF and investment research report for GOOG") print(result["response"]) ```

You can also directly fetch multi-period XBRL company facts, extract structured financial statement tables, parse qualitative sections from filings, generate formatted Excel models with formulas and charts, and export investment reports to .docx or PDF.

It’s MIT licensed and designed to be extended. You can register custom tools and agents easily.

Curious to hear feedback from both AI engineers and finance folks, especially around validation, reliability, and real-world research workflows.

Repo: [https://github.com/schnetzlerjoe/hermes](https://github.com/schnetzlerjoe/hermes)

Similar Projects

FinanceMid

Stockdata.dev – Free stock market API with 15-min delayed US quotes

Parses messy SEC XBRL into a simple REST surface — income statements, balance sheets, cash flow, filings with direct EDGAR links, plus insider trades and 13F holdings. The docs are clear (curl examples, param details, sample JSON) and the free 1,000-call tier makes it easy to prototype. Missing clarity on coverage, update cadence, and paid-tier limits keeps this from feeling like a must-have API for production at scale.

Niche GemSolve My Problem
jsandfort
233mo ago
Finance●●Solid

Billiver – Free financial data for 3k US companies from SEC filings

Data-first move I appreciate: EDGAR-sourced, normalized financials plus 13F aggregation and a 'cluster buying' insider flag give immediate, actionable entry points for dividend and value investors. The UI is tidy and scannable — lists, recent updates and investor portfolios are surfaced clearly — but there’s nothing radically new here (no backtesting, unclear export/API options), so it’s a very useful tool for DIY research rather than a replacement for paid terminals.

Niche GemSolve My Problem
victoreum
113mo ago