Daily pre-market movers digest in Slack
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.
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).
Additional information
What does this prompt do?
- Pulls the biggest pre-market gainers and losers in US stocks before the opening bell.
- For each name, looks up the live price, percent move, market cap, and any news from the last 24 hours.
- Reasons about whether the move is a real catalyst (earnings, FDA, M&A, guidance, macro) or noise from a thinly traded small cap.
- Posts a single readable digest to your chosen Slack channel with the top 5 gainers and top 5 losers, each with a short written take on why it is moving.
What do I need to use this?
- A Massive account with an API key for market data and news.
- A Slack workspace you can connect, and the name of the channel where the digest should be posted.
How can I customize it?
- Change the post time, the time zone, or which days of the week it runs.
- Pick a different Slack channel or send it as a direct message to yourself instead.
- Tighten the filters: raise the minimum dollar volume, exclude OTC and pink sheet names, or change how many gainers and losers you want listed.
Frequently asked questions
Will I get a useful digest if the market is closed that day?
What if a stock is moving but there is no news to explain it?
Can I filter out tiny illiquid names?
How do I change which Slack channel it posts to?
Is this real-time during the trading day?
Stop scrambling through stock screeners before the open.
Connect Massive and Slack once, and get a written pre-market movers brief in your channel every trading morning at 8am ET.