DCF
Discounted Cash Flow
Present value of expected free cash flows after discounting them by the cost of capital.
Best when: Stable, predictable cash flow.
Give Equilyze a public company and it runs the valuation engine, reads the market context, checks recent news, and writes an investment report. It runs locally through Ollama.

The name is equity plus analyze, which is pretty much the whole idea. Give Equilyze a company and it runs the valuation engine, checks market signals, reads recent news, and asks a local language model to turn the pieces into an investment report.
The result is one structured report with a company overview, financials, valuation detail, a recommendation, follow-up sections, and a final verdict. Everything runs against an Ollama model on the local machine, so no cloud API keys are needed.
You type a company name or symbol. Equilyze resolves the ticker, runs the valuation engine, then hands the numbers to a chain of agents that add context, research the news, write a recommendation, ask their own follow-up questions, and review the report before saving it.
Equilyze runs the Equity Valuation Engine across six valuation models. Each model is estimated under Bear, Base, and Bull scenarios. The engine then computes a composite intrinsic value and a model agreement score that shows how far the models disagree.
DCF
Present value of expected free cash flows after discounting them by the cost of capital.
Best when: Stable, predictable cash flow.
PE
Fair price implied by applying a target P/E multiple to current earnings.
Best when: Mature, profitable companies.
ROE
Intrinsic value based on the company's return on shareholder equity.
Best when: Capital-efficient businesses.
EV/EBITDA
Operating value before capital structure gets in the way.
Best when: Cross-sector and M&A comparisons.
PS
Revenue-based valuation, useful when margins are low or volatile.
Best when: Early-stage, high-growth companies.
NAV
Liquidation value after subtracting total liabilities from total assets.
Best when: Asset-heavy industries.
The valuation numbers feed a sequence of agents. Some gather context and news. Others turn that material into sections, ask follow-up questions, and check the final report.
Agent 1
Fetches analyst ratings, price momentum, and earnings, then writes the market context in plain bullets.
Agent 2
Pulls yfinance headlines plus two web searches and summarizes the news around the company.
Agent 3
Turns the valuation, context, and news into a recommendation with strengths, risks, and catalysts.
Agent 4
Reads the draft and asks the follow-up questions an investor would probably still have.
Agent 5
Answers each question as its own report section, grounded in the valuation, analysis, and news data.
Agent 6
Reads every saved file from disk and appends a verdict with the closing sections that fit the report.
The report is only the visible output. Under reports/TICK/, Equilyze also saves the structured data each agent worked from. Those artifacts make the analysis auditable, and they let another tool pick the work up and carry it further.
report.md
The full Markdown report with the overview, financials, valuation section, recommendation, and verdict.
valuation_data.json
Every metric, per-model intrinsic value, scenario, composite, and agreement score from the valuation engine, kept exactly as computed.
analysis.json
The StockAnalysis object with recommendation, confidence, strengths, risks, catalysts, and narrative fields.
news_data.json
The raw headlines and web-search results gathered for the company, so the sentiment in the report can be traced back to its sources.
Is Oracle Stock Undervalued? began here. Equilyze evaluated Oracle and produced its report and artifacts. Those files then became the input for Pressroom, a nine-agent pipeline that wrote the finished article.
Equilyze ran first and wrote report.md, valuation_data.json, analysis.json, and news_data.json for Oracle.
Those four artifacts were handed to Pressroom as source material. Its agents outlined the piece, drafted it, checked it against the JSON, rendered the charts, and published the final .mdx. The valuation numbers in the article are the ones this engine computed.
Environment
A short .env file sets OLLAMA_MODEL, OLLAMA_BASE_URL, a timeout, and EQUITY_ENGINE_PATH, which points to the valuation engine's src/ directory.
Engine invocation
Valuation runs the engine in-process via sys.path injection for speed. If that fails, it falls back to running the engine's CLI as a subprocess and captures its JSON.
Inference
Every model call runs one at a time. Parallel inference with a 20 GB+ model on a 36 GB machine causes memory pressure, so Equilyze spends more time to avoid crashes.
The outcome
Quantitative models set the anchor. Agents add context, challenge the draft, and sign off using the JSON snapshots saved next to every report. The report closes with a disclaimer, because Equilyze studies companies. It does not give advice.