Academy

How to Automate Your Investment Morning Briefing with AI

A step-by-step guide to automating the analyst morning briefing — covering data sources, agent configuration, approval routing, and what to keep in the human loop.

M
Max Beech· Founder
··9 min read
How to Automate Your Investment Morning Briefing with AI
TL;DR - The morning briefing is one of the clearest ROI cases for AI automation in investment management: high daily frequency, structured output format, and well-defined data sources. - A well-configured automated briefing covers overnight price moves, material news, earnings releases, and alt-data alerts — delivered before markets open. - The key architectural decisions are: which data sources to connect, what to include in the digest format, and which outputs require a human review gate before distribution. - Build it once, run it every morning. The average portfolio morning briefing automation saves 60–90 minutes of analyst time per day. - OpenHelm's research agents connect to market data, news feeds, and earnings sources via MCP — with a human approval queue before the briefing goes to the PM team.

---

The Problem with Manual Morning Briefings

Every investment team has a version of the morning briefing problem. Someone — an analyst, a junior PM, an associate — spends 60 to 90 minutes every morning pulling data from multiple sources, synthesising it into a readable format, and distributing it before the market open. It's the same task, every morning, in the same structure, with the same sources.

The work is important. A good morning briefing sets the agenda for the day's trading and investment decisions. But the act of *assembling* it — pulling the data, formatting the digest, writing the narrative around the numbers — is not where a skilled analyst adds value. The value they add is in the interpretation, not the assembly.

Automating the assembly is the point. And in 2026, the tools to do it reliably and with a proper governance layer have arrived.

---

What a Good Automated Morning Briefing Covers

The exact format depends on the fund's strategy and coverage universe, but a well-designed portfolio morning briefing typically includes:

1. Overnight price moves. Percentage moves for all names in the portfolio or coverage universe, flagged against a threshold (e.g. moves greater than ±2% get explicit annotation). Pre-market futures and relevant index moves for context.

2. Material news events. News articles mentioning portfolio names, filtered for materiality — earnings releases, M&A, management changes, regulatory actions, analyst rating changes. An AI agent can distinguish between a routine product announcement and a CEO resignation without requiring keyword lists.

3. Earnings releases and guidance updates. Any results published after market close or before market open, with a structured summary: revenue vs consensus, EPS vs consensus, guidance change (if any), and key management commentary.

4. Macro and sector context. Overnight macro releases (CPI, jobs data, central bank commentary) and any sector-specific developments that affect the portfolio. This is the section most often omitted in manual briefings because it's time-consuming to compile — which makes it a strong candidate for automation.

5. Alt-data signals (if applicable). For funds using alternative data — satellite, foot traffic, hiring trends — a digest of any material deviations from baseline for watchlist names.

---

The Architecture: How to Build It

Step 1: Define Your Coverage Universe

The agent needs to know which companies, tickers, and sectors to monitor. This is typically a structured list stored in a shared document or your internal data system. For OpenHelm users, this becomes a resource the MCP server can access at runtime — the agent pulls the live watchlist rather than relying on a hardcoded list that goes stale.

Step 2: Connect Your Data Sources

The briefing needs data. The most common sources:

SourceData typeMCP connection
Bloomberg / FactSetPrice data, fundamentals, newsVia Bloomberg API or FactSet API
Financial news APIsNews and announcementsPolygon.io, Alpha Vantage, Refinitiv
Earnings transcript servicesCall transcriptsMotley Fool Transcripts, Seeking Alpha, Earnings Call API
Alt data providersSatellite, foot traffic, credit card signalsProvider-specific APIs
Internal dataPortfolio positions, watchlistsInternal database or spreadsheet

Each source becomes an MCP tool the agent can call. OpenHelm's MCP server manages credential storage and provides a clean interface for the agent to query each source without handling authentication directly.

Step 3: Design the Output Format

The output format matters as much as the data. A briefing that's too long gets skimmed and ignored; one that's too sparse misses context. A practical format:

PORTFOLIO MORNING BRIEF — [DATE]
Generated: 6:45am | Approved: [ANALYST NAME]

OVERNIGHT MOVES (threshold >2%)
• MSFT +3.1% — earnings beat, guidance raised [see earnings section]
• TSLA -4.2% — delivery numbers missed consensus by 8%

MATERIAL NEWS
• AAPL: Analyst upgrade at Goldman, price target raised to $240
• META: FTC investigation update — no new material disclosures

EARNINGS OVERNIGHT
• MSFT Q3: Revenue $61.9bn vs $60.9bn est (+1.6%); EPS $2.94 vs $2.82 est
  Management commentary: Cloud growth accelerating; AI capex guidance maintained

MACRO
• US CPI +2.9% YoY — broadly in line with consensus (3.0% est)
• Fed Chair testimony at 10am — watch for rate path commentary

ALT DATA FLAGS
• COST foot traffic: Week 3 of sequential improvement — ahead of Q2 consensus

This format is structured enough to be parsed by downstream systems and human-readable for the PM team. The AI agent generates a draft; the analyst reviews and approves it with one click before it goes out.

Step 4: Set the Approval Gate

This is the step most DIY briefing automation skips — and the one that matters most for anything going to decision-makers.

The right approval gate for a morning briefing is *soft approval*: the analyst receives the draft, reviews it in 2–3 minutes, and approves with a single action. If something looks wrong, they flag it before it goes out. If it looks fine — which it will be, for 9 mornings out of 10 — it takes less than three minutes of attention.

Hard-blocking approval (where the briefing can't go out until someone actively approves) is appropriate for client-facing briefings. Auto-approve is appropriate only for internal digests where the audience can tolerate occasional errors.

Step 5: Schedule and Monitor

Set the agent to run at a fixed time each morning — typically 5:30–6:00am to allow for a 6:45am delivery before the 7:30am market open. Monitor run history for failures; a briefing that doesn't arrive is more disruptive than a slightly imperfect one.

---

What to Keep in the Human Loop

Not everything in the morning briefing should be automated end-to-end. Here's what should stay with the analyst:

Interpretation. The agent reports that MSFT is up 3.1% on an earnings beat. The analyst's job is to decide whether that move is adequate, overdone, or more interesting in light of the guidance change. That's investment opinion, not data aggregation.

Flag escalation. When an overnight event is genuinely material — an unexpected earnings warning, a regulatory action, an M&A announcement involving a core holding — the analyst needs to make active decisions, not just review a digest. Good automation flags these prominently; it doesn't try to tell the analyst what to do about them.

Client communication. If the morning briefing feeds a client-facing note, that note requires analyst voice and investment conviction. The briefing is the research input, not the finished product.

---

Frequently Asked Questions

How long does it take to set up an automated portfolio morning briefing?

For a standard setup — price data, news aggregation, earnings processing, fixed distribution list — most teams are live within one to two weeks. The primary time investment is configuring the data source connections and agreeing the output format with the PM team.

Can the briefing agent handle earnings releases that come out at 4am?

Yes. The agent runs on a schedule, so an earnings release at 4am is captured in the next scheduled run (e.g. 5:30am). For funds that need genuine real-time alerting on earnings, a separate event-triggered agent can run on a webhook from the earnings data provider — this is a separate workflow from the morning briefing itself.

What happens when the agent makes a mistake in the briefing?

With a soft-approval gate, the analyst catches errors before distribution. Most errors in AI-generated briefings are small — a miscounted percentage move, a missed news item. In three minutes of review, these are easily spotted. The rare serious error (hallucinated earnings figure, for example) is why the approval gate exists: no automated briefing should go to decision-makers without a human check.

Which data sources are most important to connect first?

For most funds, prioritise: (1) price data for portfolio names, (2) a financial news API with good coverage of material events, and (3) an earnings transcript source. Alt data and macro come next once the core workflow is running reliably.

---

Your Morning Briefing, Running Before You Wake Up

The investment morning briefing is one of the clearest and fastest ROI use cases for AI automation in financial services. The data exists. The format is known. The value of getting it right — and the cost of doing it manually every morning — is obvious to anyone who's ever spent 90 minutes assembling a digest by hand.

Explore how OpenHelm handles investment research automation, or see our related guide on how hedge funds use AI for research for the broader context of where the briefing fits in a full research automation stack.

More from the blog

Stop doing the work around the work

OpenHelm connects to your tools, reads the context, and does the steps, so you sign off on the result instead of producing it. See how it covers an entire role’s weekly workload, check the pricing, or run it yourself with the free local app.