In October, Amazon was reported to be taking early delivery of about $5 billion of Nvidia GB300 racks before some of its data centers had the power to run them, and storing the hardware until capacity was ready. In the same weeks, Elon Musk talked about roughly 13 GW of AI compute by 2027, a 440,000-GPU cluster by mid-2027, and another 20 GW of power and cooling infrastructure next year.
Put the two together and the constraint is plain. For a growing share of AI buildouts, the limit is no longer the chip. It is the electricity, the grid connection and the cooling. Hardware arrives faster than the power to switch it on.
That leaves a practical question: who supplies that power, and which of those companies looked reasonable to own after the selloff? I gave the question to an AI agent with Stocklake connected and watched how it worked through it. This post is what it found on October 20, what made the answer useful, and what each company's next earnings report has to show for the ranking to hold.
The agent's first move was to split “AI power” into the four places money gets spent, from making the electricity to cooling the rack.
The European names are covered under their home-exchange tickers (Milan, Xetra, Paris, Zurich), in the same data shape as the US ones. That mattered later: comparing Prysmian with Eaton took one call, not a separate research project.
1. Read the tape first. get_market_assessment (a Pro tool) came back cautious: regime CAUTIOUS, Fear & Greed at 28, oil at $97.81 after a 10% week, the 10-year yield at 5.12%. That set the tone. This was not a market paying for momentum, so the agent looked for quality that had been marked down rather than for breakouts.
2. One batch snapshot. A single get_stocks pass returned price, forward P/E, analyst targets, RSI and position against the 200-day average for all 25, plus three forensic accounting scores: Altman Z (balance-sheet distress), Piotroski F (financial strength) and Beneish M (an earnings-quality screen). get_stocks itself is free; the forensic scores in it are a Pro field.
3. Parallel deep dives. The agent split the work across four sub-agents, one per layer. Each pulled research, five years of statements plus quarterlies, earnings history and the trend in analyst targets for its names (all Pro; the free tier returns the latest fiscal year of statements), then scored each one on Quality, Forward-earnings value and Price attractiveness.
4. Synthesis. The four reports were merged into one ranked list and an earnings calendar.
The whole AI-power complex had sold off together. Of the 16 names that ended up ranked or cut, 15 closed October 20 below their 200-day average, and most sat between 20% and 50% under their 52-week highs. Strong balance sheets had been marked down with the weak ones.
That is when a screen like this earns its keep. When a theme sells off as a block, the differences between companies stop showing up in the price, but they are still in the financials. One caution applied to every name: none of these downtrends had turned yet. Oversold describes where a stock is, not that it has stopped falling.
| # | Company | Close Oct 20 | Fwd P/E | Off 52w high | What stood out | What to watch | Reports |
|---|---|---|---|---|---|---|---|
| 1 | Comfort Systems | $1,397.09 | 23.2x | 33% | Net cash ($1.85B cash, $0.33B debt). Q2 operating margin 17.0%, up from 13.8% a year earlier. PEG 0.48 | Only 8 analysts cover it | Oct 22 |
| 2 | Vertiv | $203.56 | 22.1x | 46% | $2.7B trailing free cash flow, Q2 operating margin 19.5% | Furthest from its high of the ten | Oct 28 |
| 3 | Eaton | $381.98 | 23.4x | 20% | Mean target up from $455.79 to $485.47 since July 20 | Total debt doubled, $10.5B to $21.8B in one quarter (Boyd Thermal deal) | Nov 3 |
| 4 | Prysmian | €104.40 | 17.0x | 34% | Piotroski 9 of 9, lowest multiple in the list | Closed the $3.8B Atkore deal Oct 19, part-funded with €850M of new shares | Oct 29 |
| 5 | Schneider Electric | €243.46 | 19.6x | 22% | Q3 organic growth +16.9% vs 13.8% expected, 2026 target raised | Reported $22.6B bid for PTC | Reported Oct 16 |
| 6 | Siemens Energy | €130.33 | 20.9x | 32% | Order book above €160B, €11.1B cash vs €3.0B debt | Beta 1.85: moves hard both ways | Nov 11 |
| 7 | Vistra | $150.32 | 14.5x | 26% | Nuclear fleet, $4.2B conditional DOE loan, 2026 adjusted EBITDA guidance $6.8B-7.6B | $19.9B of debt (June 30) | Nov 6 |
| 8 | Legrand | €128.10 | 18.5x | 23% | Operating margin 19.0%, mean target up from €162.68 to €169.22 | Lowest beta of the ten (0.96): less upside if the theme snaps back | Nov 5 |
| 9 | GE Vernova | $890.33 | 35.2x | 26% | $176B backlog, $13.1B cash vs $2.8B debt | Q2 operating margin 5.9%, highest multiple in the list | Oct 28 |
| 10 | nVent | $139.78 | 20.6x | 24% | Mean target up from $190.60 to $205.56 while the price fell | Beneish M at −1.78, right on the line | Oct 30 |
How to read it: Comfort Systems is first because it scored well on all three axes at once: net cash, a margin that is still rising, and a growth-adjusted valuation under 0.5 after a third came off the price. GE Vernova has arguably the best order book in the group, but at 35 times forward earnings on a single-digit operating margin, the price score held it to ninth. The screen ranks what you'd be paying for, not just how good the business is.
Being in the right theme was not enough. Six names were cut, each for a reason the numbers showed:
A list of ten tickers is easy to get. What I didn't expect was how much of the reasoning behind each line the agent could show, and check, in the same session.
get_stock_research and get_earnings_intelligence put each name's last quarter next to its multiple. For Comfort Systems: Q2 EPS of $12.53 against a $10.38 consensus, revenue of $3.26B against $2.94B, and a record $14.1B backlog, up 73% on the year. That is the context that makes 23x forward look different from 23x on a company that just missed.
get_stock_financials returns each quarter's balance sheet on Pro, so the agent could see what an acquisition did to it. Eaton's total debt went from $10.5B at the end of 2025 to $21.8B at the end of March 2026, around the Boyd Thermal purchase. Prysmian's Atkore deal closed on October 19, partly paid for with €850M of new shares sold at €121, well above where the stock closed on October 20. Neither knocked the company out. Both moved it down the list.
Forward estimates usually use adjusted earnings; trailing P/E uses GAAP. Divide one by the other and you get “growth” that may just be an accounting difference. NRG was the clearest case: 9.0x forward against 25.6x trailing, because forward EPS of $10.90 is 2.9 times trailing EPS of $3.82. The agent flagged the gap instead of calling the stock a bargain.
nVent's headlines were good: analysts were raising targets while the stock fell, and JPMorgan started coverage at overweight on October 20. But its Beneish M-score sat at −1.779, right at the −1.78 line where the model asks for a closer look. The agent pulled the statements to see why: in fiscal 2025, receivables grew 62% ($528M to $854M) while revenue grew 29.5% ($3.01B to $3.89B).
get_analyst_trend (Pro): targets up 8%, price down 10%.That isn't evidence of anything wrong. Fast-growing businesses build receivables, and the most recent quarter cut the other way: in Q2 2026 receivables were up 29.6% on the year against revenue up 52.8%. But it is the reason nVent made the list at tenth with a question mark rather than higher, and it is a specific line to read in the next report.
Prysmian at 17.0x and Schneider at 19.6x forward against Eaton at 23.4x and GE Vernova at 35.2x, for exposure to the same grid and electrification spend. Schneider had also just reported 16.9% organic growth, against 13.8% expected. Because the home listings come back in the same shape as US stocks, the agent could put them in one table without converting anything by hand.
Nine of the ten were due to report within about three weeks of the screen. So I asked the agent for one more thing: give me each earnings date, remind me on the day, and when the numbers are out, tell me how the stock looks now against what the screen expected.
| Date | Ranked names reporting | Also reporting (cut) |
|---|---|---|
| Oct 16 | Schneider Electric (Q3 sales, before the screen) | |
| Oct 22 | Comfort Systems | Bloom Energy |
| Oct 27 | Modine (estimated date) | |
| Oct 28 | Vertiv, GE Vernova | |
| Oct 29 | Prysmian | |
| Oct 30 | nVent | Cameco |
| Nov 3 | Eaton | Talen |
| Nov 5 | Legrand | NRG (estimated date) |
| Nov 6 | Vistra | |
| Nov 11 | Siemens Energy | RWE |
The first reminder is for Comfort Systems, which reports on October 22. This is what it looks like, built only from what the agent knows going in:
FIX reports today. Ranked #1 by the October 20 screen. Here's where it stands going in:
What the screen is betting on: the margin holds near 17%, the backlog keeps growing, and cash stays above debt.
After the report: compare the reported numbers and the price reaction with the list above.
After each report, the follow-up runs the same calls again: get_earnings_intelligence for the result against expectations, get_stock_financials for the new quarter, get_analyst_trend for how targets moved, and get_stocks for where the price and multiple ended up. The table below lists what each of those checks looks for.
A ranking is a claim about what the next numbers will look like. Here is what each report has to show for the screen's reasoning to hold.
| # | Company | Reports | For the ranking to hold |
|---|---|---|---|
| 1 | Comfort Systems | Oct 22 | Margin near 17%, backlog still growing, cash above debt |
| 2 | Vertiv | Oct 28 | Free cash flow keeps pace with sales |
| 3 | Eaton | Nov 3 | Debt starts coming down after Boyd Thermal |
| 4 | Prysmian | Oct 29 | Atkore adds earnings, not just debt |
| 5 | Schneider Electric | Reported Oct 16 | Q3 organic +16.9% vs 13.8% expected. Next: growth holds while the PTC bid plays out |
| 6 | Siemens Energy | Nov 11 | Order book still growing |
| 7 | Vistra | Nov 6 | Adjusted EBITDA on track for the $6.8B-7.6B guide |
| 8 | Legrand | Nov 5 | Operating margin steady near 19% |
| 9 | GE Vernova | Oct 28 | Margin moves up toward what the multiple assumes |
| 10 | nVent | Oct 30 | Receivables grow no faster than revenue |
The six that were cut report on these dates: Bloom Energy (reports Oct 22), Modine (Oct 27, estimated), Cameco (Oct 30), Talen (Nov 3), NRG (Nov 5, estimated) and RWE (Nov 11).
You can start this on the free tier. The parts that made the answer worth reading need Pro.
get_stocks callget_market_assessmentget_stock_research, get_earnings_intelligenceget_analyst_trendEverything here came from Stocklake MCP tools that any AI agent can call: get_market_assessment, get_stocks with forensic scores, get_stock_research, get_stock_financials, get_earnings_intelligence and get_analyst_trend, across 3,500+ US and international symbols. Add Stocklake as a connector with the server URL https://api.stocklake.dev/mcp, then give your agent its own headline to work from. Setup steps for each client are in the docs.
No. It is the ranked output of one screen on one date, shown to explain a research workflow. A rank says how a name scored on quality, forward value and price against the other 24 on October 20, nothing more.
Yes. Stocklake covers them under their home-exchange tickers, for example PRY.MI in Milan or ENR.DE on Xetra, with the same fields as US stocks: price, fundamentals, statements, forensic scores, analyst trends and earnings dates. Prices are in the local currency.
For most of it, yes. The free tier covers prices, fundamentals, indicators and earnings dates. Research, earnings intelligence, analyst trends, forensic scores and multi-year statements are part of Pro.
Six: get_market_assessment, get_stocks, get_stock_research, get_stock_financials, get_earnings_intelligence and get_analyst_trend. get_stocks and get_stock_financials are free, but the forensic scores and the multi-year and quarterly statements in them are Pro. get_market_assessment, get_stock_research, get_earnings_intelligence and get_analyst_trend are Pro-only tools.
Stocklake supplies the earnings dates and the data for the check-in; the reminder itself comes from your agent or client, using its own scheduling. Ask it to note each date, and on the day to pull the latest numbers and compare them with what you expected.
Prices update during trading hours. Analyst consensus is snapshotted once each weekday, which is what get_analyst_trend reads. Financial statements and forensic scores update after each company files a new period. Every figure in this post is dated for that reason.
Because growth hides balance-sheet changes. A Beneish M-score near -1.78 or a falling Piotroski score is not a verdict, but it points to the line worth reading, as it did with nVent's receivables here.