User clicks ticker ↓ GET /api/stock/{ticker} ↓
- Load chart data (existing)
- Run research agent (existing)
- Run analytical engine ← NEW (deterministic snapshot + charts) ↓ Return everything to frontend ↓ (Later) User asks question in sandbox ↓ POST /api/analyze → LLM receives the pre-built analytical picture as context