Multi-Agent Investment Research Assistant with RAG and Human-in-the-Loop

j.p._morgan_chase · Finance · year n/a · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Private-bank investment research

J.P. Morgan Chase's Private Bank needed to answer investment research questions across thousands of products and years of data without removing human judgment from high-stakes client-asset decisions.

Constraints:

Architecture

Ask David uses a supervisor agent to orchestrate specialized subagents for structured data, unstructured RAG documents, and proprietary analytics. It includes short- and long-term memory for personalization, reflection nodes using LLM-as-judge, independent sub-agent testing, and human-in-the-loop escalation for the critical last-mile accuracy required in investment research.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  supervisor-agent["Supervisor Agent"]
  structured-data-agent["Structured Data Agent"]
  unstructured-data-agent["Unstructured Data Agent"]
  proprietary-analytics-agent["Proprietary Analytics Agent"]
  human-research-expert["Human Research Expert"]
  structured-data-systems["Structured Data Systems"]
  research-document-store["Research Document Store"]
  supervisor-agent --> structured-data-agent
  supervisor-agent --> unstructured-data-agent
  supervisor-agent --> proprietary-analytics-agent
  supervisor-agent --> human-research-expert
  structured-data-agent --> structured-data-systems
  unstructured-data-agent --> research-document-store
  human-research-expert --> supervisor-agent
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Supervisor Agent Interfaces with users, maintains memory, routes work, and invokes human-in-the-loop paths. Structured Data Agent, Unstructured Data Agent, Proprietary Analytics Agent, Human Research Expert
Structured Data Agent Translates natural language into SQL/API calls and summarizes retrieved data. Structured Data Systems
Unstructured Data Agent Uses RAG over research documents, emails, meeting notes, presentations, and recordings. Research Document Store
Proprietary Analytics Agent Runs private-bank analytics specific to investment products. —
Human Research Expert Provides last-mile validation and expertise for high-stakes answers. Supervisor Agent
Structured Data Systems Databases and APIs containing decades of investment-product data. —
Research Document Store Unstructured investment research materials used for RAG. —

Data flow

A user asks an investment research question. The supervisor interprets intent, routes parts of the question to structured-data, unstructured-document, or proprietary-analytics agents, applies reflection and evaluation nodes, and invokes human review when the answer affects high-stakes decisions or needs real-David expertise.

“The system uses a supervisor agent to orchestrate specialized sub-agents handling structured data (SQL/API translation), unstructured data (RAG over documents), and proprietary analytics.”summary, stated
“explicitly acknowledging that "Ask David still consults with real David whenever needed" given the high stakes involved with billions of dollars of client assets.”summary, stated

Why this architecture

The team used a supervisor with specialist subagents because financial research combines structured data retrieval, document RAG, proprietary analytics, personalization, and human review. The architecture augments research experts rather than replacing them because last-mile accuracy carries financial risk.

“Importantly, the team frames this not as a replacement for human expertise but as an augmentation tool”summary, stated
“The supervisor maintains both short-term and long-term memory to enable personalized user experiences and knows when to invoke human-in-the-loop processes”summary, stated

Models used: unspecified LLMs

Scale

Alternatives considered (roads not taken)

Replace investment researchers outright

Rejected because: The team frames Ask David as augmentation and still consults human David when needed.

“not as a replacement for human expertise but as an augmentation tool”summary, stated

Use one agent for all data types

Rejected because: Structured SQL/API data, document RAG, and proprietary analytics require distinct skills.

“three main categories of specialized agents:”summary, implied

Patterns

multi-agent-orchestration (architecture)

A supervisor delegates to structured, unstructured, and proprietary analytics subagents.

“The system is built as a multi-agent architecture with several key components working in coordination:”summary, stated

rag-retrieval (knowledge)

The unstructured data agent retrieves across investment documents, emails, notes, presentations, and recordings.

“Unstructured Data Agent (RAG): Handles the vast documentation the bank manages, including emails, meeting notes, presentations”summary, stated

human-in-the-loop-gate (safety)

Human experts remain in the loop for last-mile accuracy in high-stakes investment research.

“human-in-the-loop for the critical "last mile" accuracy in a domain where billions of dollars are at stake.”summary, stated

llm-as-judge (quality)

Reflection nodes use LLM-as-judge to evaluate outputs.

“reflection nodes using LLM-as-judge”summary, stated

Tradeoffs

Use a human-augmented assistant

Chose Ask David with human-in-the-loop over Fully autonomous investment research.

Rationale: The stakes require human last-mile review despite automation.

“"Ask David still consults with real David whenever needed" given the high stakes involved with billions of dollars of client assets.”summary, stated

Specialize agents by data modality

Chose Structured, unstructured, and analytics agents over A single catch-all research agent.

Rationale: Financial research spans SQL/API data, documents, and proprietary analytics.

“specialized sub-agents handling structured data (SQL/API translation), unstructured data (RAG over documents), and proprietary analytics.”summary, stated

Gotchas (what bit them)

Investment answers cannot be treated as autonomous final authority.

Root cause: The research domain involves billions in client assets and high accuracy requirements.

Resolution: Ask David keeps human-in-the-loop last-mile validation.

“given the high stakes involved with billions of dollars of client assets.”summary, stated

Manual research across scattered systems limited scale.

Root cause: Questions previously required searching databases, files, and materials manually.

Resolution: The assistant orchestrates structured-data, document-RAG, and analytics agents.

“answering questions about these products required manual research across databases, files, and materials”summary, stated

Evaluation

The team used evaluation-driven development with independent sub-agent testing, reflection nodes, and human last-mile review.

“Key operational practices include evaluation-driven development with independent sub-agent testing”summary, stated

Outcomes

The case names thousands of products and billions of dollars of client assets.

“a multi-agent LLM system to automate investment research across thousands of products.”summary, stated