Daily pre-market movers digest in Slack

By General Input

Every US trading day at 8am ET, get the top pre-market gainers and losers posted to Slack with the most likely catalyst written next to each ticker.

Integrations

  • Massive
  • Slack

Type

Agentic Task

Categories

  • Finance
  • Personal Productivity

Build me an agent workflow that posts a daily pre-market movers brief to Slack every US trading day at 8am ET.

Trigger: cron, Monday through Friday at 8:00 America/New_York. Skip US market holidays (the agent can check Massive's market status / market holidays before running the rest).

Inputs the user configures at setup: the Slack channel id or name to post into, a minimum dollar volume threshold (default $5,000,000 of trailing daily dollar volume) used to filter out illiquid names, and an option to override the default top-5 gainers / top-5 losers cap.

Agent instructions:

1. Call Massive's Get Top Market Movers twice, once with direction=gainers and once with direction=losers, to pull the top movers for the current US stock session.

2. Filter the raw list before doing any per-ticker work. Drop any ticker whose primary exchange is OTC or pink sheets. Drop anything below the configured minimum dollar volume threshold. Keep the remaining candidates ranked by absolute percent change.

3. For each surviving ticker, in parallel where possible, call: Get Single Ticker Snapshot (for the current quote and percent change), Get Ticker Details (for the company name, primary exchange, and market cap), and List News Articles filtered to that ticker and to the last 24 hours (for the catalyst, including sentiment if provided).

4. For each ticker, reason about whether the move looks like a real catalyst or noise. Real catalysts include earnings, FDA approvals or rejections, M&A, guidance updates, analyst rating changes that triggered news, macro / sector news, or major product announcements. Noise looks like low-float micro caps with no news, single-headline pump patterns, or moves below the dollar volume cutoff that snuck through. Use the news headlines and sentiment plus market cap and float context to decide.

5. Write a 2 to 3 sentence research note per ticker that names the single most likely cause of the move. If no qualifying news was found in the last 24 hours, the note must say so explicitly, for example: "No catalyst news found in the last 24 hours, so this move is unexplained and may be a low-float technical move. Treat with caution."

6. Cap the digest at the top 5 gainers and top 5 losers after filtering. Rank within each section by percent change.

7. Post a single consolidated message to the configured Slack channel using Send a Message. Format it with Slack mrkdwn, not standard Markdown. Use two sections with bold headers: *Top Gainers* and *Top Losers*. Each entry should show the ticker (linked to a quote page when possible), company name, percent change, current price, market cap formatted human-readably (for example $1.2B), and the AI-written catalyst note on its own line beneath. Keep the message under Slack's practical message length so it renders cleanly in a channel.

8. Start the message with a one-line header that includes today's date in US Eastern time and a short tagline, for example: "Pre-market movers brief — Friday, June 7". End with a small footer line noting that this is pre-market data and not investment advice.

Error handling: if Get Top Market Movers returns nothing for either side, post a short message saying no qualifying movers were found this morning rather than failing silently. If a per-ticker call fails, skip that ticker and continue with the others. If Slack posting fails, retry once and then surface the error in the workflow run log.

Integrations to use: Massive (Get Top Market Movers, Get Single Ticker Snapshot, Get Ticker Details, List News Articles, and optionally Get Market Status / Get Market Holidays for the holiday skip) and Slack (Send a Message).

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes