This system automates the process of generating professional-grade equity research reports for public companies. It replicates the work of human equity analysts by extracting, parsing, analyzing, and reporting on financial documents such as 10-K, 10-Q, earnings call summaries, valuation metrics, and financial news β all within minutes.
-
Scrapers: Fetch 10-K, 10-Q, earnings call transcripts, market data, and news
-
Analytics Engine: Parse financials, detect risks, calculate key ratios
-
LLM Agents: Multiple agents specialized in financial insight generation, sentiment evaluation, and valuation thesis building
-
Benchmarking Module: Peer comparison and risk deltas across time
-
Report Generator: Automated multi-page analyst brief in Markdown and PDF formats
-
Streamlit UI: Interactive frontend for enterprise users, analysts, and clients
equity-research-agent/
β
βββ data/ # Raw + processed financial data
βββ scrapers/ # EDGAR, Yahoo Finance, NewsAPI
βββ agents/ # LLM-driven analysis agents
βββ analytics/ # Parsing logic + ratio calculators
βββ report_gen/ # Report rendering (Markdown, PDF)
βββ streamlit_ui/ # Frontend dashboard
βββ utils/ # Configs, logging, helpers
βββ tests/ # Unit tests
βββ main.py # Orchestration script
βββ README.md # This file
βββ requirements.txt # Python dependencies
βββ LICENSE # MIT License
- Upload or enter stock ticker
- Choose timeframes or compare filings
- Toggle valuation models (P/E, EV/EBITDA, DCF)
- Download 5β8 page research briefs
- Risk radar dashboard and peer stack comparison
- Python 3.11
- OpenAI API
- SEC EDGAR + Yahoo Finance + NewsAPI
- LangChain
- Pandas, NumPy, Matplotlib
- Streamlit
This project is licensed under the MIT License.
Built and maintained by Krishna Gangwal. Inspired by real-world equity research automation needs.
For enterprise deployment or collaboration: krishnagangwal@icloud.com