VYNN AI · Agentic equity research

Bloomberg-grade research. Built for retail.

VYNN is an agentic equity-research platform. Fundamentals, news intelligence, valuation, and a validated recommendation — six minutes per ticker, with every figure traced to a deterministic source.

The thesis scales in May 2026 — joining Robinhood as an ML Engineer on the central AI team, working on Cortex Digest.

How it worksGitHub
agent · supervisor → workers7 agents · 14 edges
AAPLNVDAMETASupervisorFinancialStateFinancial DataNews IntelligenceDCF ValuationPrice AdjustmentReportingRecommendation
0.985
REPRODUCIBILITY · CV 0.016
97%
CITATION COVERAGE · ENFORCED
6 min
PER TICKER · END-TO-END
01Mission

Wall Street's last data moat.

Hedge funds pay $24,000 per Bloomberg seat each year for the research that moves markets. Retail investors get free chat rooms and 15-minute-delayed quotes.

VYNN runs the same six-minute pipeline against the same data — fundamentals, news intelligence, valuation, validated recommendation — for anyone with a phone.

01

Speed

What a Goldman associate produces in twelve hours, VYNN produces in six minutes — same pipeline, no shortcuts.

6 min
vs 12 hours by hand
02

Trust

Every figure is computed by deterministic Python. The LLM is allowed to cite numbers; it is never allowed to invent them.

0.985
reproducibility · CV 0.016
03

Audit

Every prompt, every state transition, every line of the agent that decided — open source on GitHub. No black box.

3 repos
agent · runner · web
02Why You Can Trust It

Most AI invents numbers. VYNN makes that impossible.

When a chatbot says "Apple is worth $200," where did that number come from? Often nowhere — the model just produced something plausible. VYNN draws a hard line: every figure on the page is computed by deterministic Python. The language model is allowed to *cite* numbers. It is never allowed to *produce* them.

SEMANTIC· LLM
  • Intent classification
  • Event extraction
  • Materiality scoring
  • Narrative synthesis

The Apple thesis hinges on iPhone 16 ASP and Mac Mini attach. We model a [c-DCF-WACC-01]WACC = 8.4% and a [c-DCF-Tg-02]terminal growth = 2.5%, holding gross margin flat. Under our base case the intrinsic value resolves to [c-DCF-IV-03]$215.62 per share, against a 12-month price target of [c-REC-PT-04]$199.31.

REPORTING.AGENT · narrative.synthesize()

SYMBOLIC· Python
  • DCF computation
  • Recommendation calculation
  • Citation validation
  • Reproducibility checks
cite_idsourcevalue
[c-DCF-WACC-01]dcf.assumptions!E120.0840
[c-DCF-Tg-02]dcf.assumptions!E140.0250
[c-DCF-IV-03]dcf.summary!C7$215.62
[c-REC-PT-04]rec.layer1.targets[12m]$199.31

RECOMMENDATION.LAYER1 · FixedNumbers (immutable)

hover any citation chip to see the source it must cite. unsourced numbers are rejected by the validator.

03Under the hood

LangGraph supervisor–workerover a frozen blackboard.

One supervisor classifies intent and routes a ticker request across six specialized workers. Every agent reads from and writes to a single FinancialState — a frozen dataclass that makes the whole pipeline auditable and reproducible. Click any node to inspect its prompt, its schema, and the lines of code behind it.

agent.graph7 agents · 14 edges · 1 blackboard
AAPL·comprehensive · all agents
SupervisorROUTERFinancialStateBLACKBOARDFinancial DataNews IntelligenceDCF ValuationPrice AdjustmentReportingRecommendation
click any node for details →
agents
7specialized agents
blackboard
1frozen FinancialState
prompts
33externalized templates
sectors
6DCF strategies
04The Recommendation Engine

Three layers.Zero invented numbers.

Layer 1 is pure Python: a deterministic calculator turns DCF output into price targets and rating bands. Layer 2 is the LLM — but it can only cite numbers Layer 1 produced. Layer 3 is a regex validator that rejects any unsourced figure and triggers an auto-correction loop. ≥95% citation coverage, enforced at the boundary.

LAYER 1SYMBOLIC

Calculate

rec/layer1.py · pure Python

FixedNumbers — immutable
[c-DCF-IV-03]intrinsic_value$215.62
[c-REC-PT-04]target_12m$199.31
[c-REC-RET-05]expected_return+3.8%
[c-REC-RAT-06]ratingHOLD

Numbers derived from the DCF and stored as an immutable FixedNumbers object. The LLM cannot mutate or invent these values.

LAYER 2SEMANTIC

Narrate with citations

reporting.narrative.synthesize()

We initiate coverage of NVIDIA at [c-REC-RAT-06]HOLD, with a 12-month price target of [c-REC-PT-04]$199.31 implying [c-REC-RET-05]+3.8% of expected return. Our DCF-derived intrinsic value is [c-DCF-IV-03]$215.62, reflecting strong AI-infrastructure demand offset by valuation discipline.

The model can only reference numbers Layer 1 produced. Every number you see in production output traces back to a row on the left.

LAYER 3SYMBOLIC

Validate

validate_citations.py · regex

RecommendationValidatorcoverage 0.97
  • [c-DCF-IV-03]/\$215\.62\b/
    ok
  • [c-REC-PT-04]/\$199\.31\b/
    ok
  • [c-REC-RET-05]/\+3\.8\s?%/
    ok
  • [c-REC-RAT-06]/\bHOLD\b/
    ok

Any number in the narrative without a matching regex bounces the run back to Layer 2 with a correction prompt. ≥95% citation coverage is enforced at the boundary.

hover any citation chip in the middle column · the cell on the left and the regex on the right light up together.

05Speed without shortcuts

Six minutes, no corner-cutting.

Most AI products either cache the answer or skip steps. VYNN runs the full pipeline every time — financial data, DCF, news intelligence, narrative, and validator. The 383-second average is what production-grade analysis costs honestly.

latency.breakdowntotal · 383s
semantic (LLM)symbolic (Python)93% LLM-mediated
  • Supervisor coordination
    16.1s4.2%
  • Financial Data + DCF
    10.0s2.6%
  • News Screening agent
    189.4s49.4%
  • Reporting agent
    167.6s43.8%
CACHE HITWith 10-min cache hit
383s193.6s49%

Same ticker requested by another user within 10 minutes? News artifacts reuse — full pipeline rerun avoided.

06See it run

Four minutes. · One ticker. · The whole pipeline.

Recorded against a production deployment. The system goes from a natural-language request to a 35-page analyst PDF, a 10-tab DCF workbook, and a validated recommendation in real time.

Chapters
Open on YouTube →
07Sample Outputs

Real artifacts.Real tickers.

Every run produces these. Pulled directly from production output during the pilot. Click any card to preview or download.

PDF
NVDA Investment Analysis Report

NVDA Investment Analysis Report

8 sections · DCF + news · HOLD · $199.31 12-mo target

Download
PDF
AAPL · 24H News Intelligence

AAPL · 24H News Intelligence

Materiality-ranked headlines · catalyst → valuation map

Download
PDF
Technology Sector · 24H Intelligence

Technology Sector · 24H Intelligence

7 companies · sector recommendation: Underweight

Download
XLSX
AAPL_Financial_Model.xlsx
B26|=AVERAGE(B18:B22)
AB
WACC (Perpetual DCF)9.00%
Terminal Growth g2.50%
Exit Multiple (EV/EBITDA)20.0x
Shares Out. (diluted)15.0 B
Current Market Price$273.40
Value per Share (Perpetual DCF)$317.24
Value per Share (Exit Multiple DCF)$252.18
Average of Methods (per-share)$284.71
Upside vs Market+4.1%
RawKeys_MapAssumptionsLLM_InferredHistoricalProjectionsValuation (DCF)Valuation (Exit Mult.)SensitivitySummary

AAPL Financial Model

10 tabs · live formulas · sector-aware DCF

XLSX
META_Financial_Model.xlsx
G3|=F3 * (1 + LLM_Inferred!G4)
MetricFY0FY1FY2FY3FY4FY5
Revenue ($B)164.5200.5237.6274.4308.7339.6
YoY Growth+21.9%+18.5%+15.5%+12.5%+10.0%
Gross Margin81.7%81.7%81.5%81.2%81.0%80.5%
EBITDA ($B)86.984.699.8114.7128.1139.2
EBITDA Margin52.8%42.2%42.0%41.8%41.5%41.0%
Free Cash Flow ($B)54.167.280.493.5105.5115.7
RawKeys_MapAssumptionsLLM_InferredHistoricalProjectionsValuation (DCF)Valuation (Exit Mult.)SensitivitySummary

META Financial Model

10 tabs · live formulas · sector-aware DCF

08The Numbers

Measured, not claimed.

Real measurements from the production pilot. Reproducibility was tested across multiple runs and paraphrased prompts.

End-to-end latency
383s

Average over comprehensive analyses, parallelized agent execution.

Reproducibility score
0.985
CV 0.016

Across 9 runs · 3 tickers · CV 0.016 on NVDA.

Latency reduction
72%

vs. the original sequential pipeline, via parallel agent execution + caching.

Structural reproducibility
100%

Symbolic outputs reproduce exactly under identical inputs.

Pilot users
~500

Production deployment on Hetzner Cloud during 2025.

Lines of code
50,000+

Across three repositories — backend, API, frontend.

External data vendor cost
$0

yfinance, SerpAPI free tier, newspaper3k.

Sector DCF strategies
6

Generic · SaaS · REIT · Bank · Utility · Energy NAV.

Zanwen (Ryan) Fu
Built by

Zanwen (Ryan) Fu

Duke MS Computer Science · joining Robinhood Agentic AI · MLE · May 2026

I built VYNN AI solo over six months — agent backend, API orchestration, React frontend — to test a thesis: that institutional-grade financial analysis can be democratized end-to-end with agents.

It worked. Five hundred pilot users, deterministic numbers, real reports, six minutes per ticker. The thesis scales next at Robinhood.