Outsentia Research Platform
Autonomous equity research operations & earnings intelligence
A multi-agent platform for equity research operations, built on Mastra and TypeScript. A daily Earnings & Events Monitor pulls live data via MCP (Aiera, Gmail, Drive, Calendar), synthesizes digests against internal reports, and updates calendars with no human in the loop. A 5-pass LLM pipeline writes analyst anecdotes grounded in verbatim KPIs, and a research chat agent handles semantic memory recall and per-request tool routing. LLMs only make bounded judgment calls, structured in and structured out; state, dedup, and templating stay deterministic in code.
Challenge
During earnings season, analysts monitor live events, cross-reference internal reports, draft daily digests, and track KPI anecdotes by hand, across tools and data sources that do not talk to each other.
Solution
An earnings-intelligence system for a financial research firm. A self-healing daily monitor ingests earnings and event data, drafts digest emails, and updates calendars unattended. Alongside it run a 5-pass anecdote-generation pipeline and a research chat agent with semantic recall. Dedup and state live in code, and LLM calls are scoped to judgment tasks only.
Impact
A multi-agent financial research platform (TypeScript, Mastra) that automates earnings monitoring, analyst report drafting, and research chat. Deterministic code orchestrates the LLM reasoning, with live MCP integrations (Aiera, Gmail, Drive, Calendar) and a custom React front end.
Core features
- Self-healing daily Earnings & Events Monitor pulling live data via MCP
- Live MCP integrations with Aiera, Gmail, Google Drive, and Google Calendar
- Unattended synthesis of analyst-grade earnings digests and email drafts
- 5-pass LLM pipeline writing analyst anecdotes grounded in verbatim KPIs
- Research chat agent with semantic memory recall and per-request tool routing
- Custom React front end for research workflows and real-time interaction
Engineering highlights
- Mastra agent framework orchestrating LLM reasoning with deterministic TypeScript code
- LLM calls scoped to bounded judgment tasks, structured in and structured out
- State, deduplication, and templating owned by code rather than the model
- Daily calendar updates and email drafting run with no human in the loop