What It Costs to Run an AI Agent Across a Whole Stock Market

27 July 20265 min readAI AgentsCoverageProduct
The short answer. Running a genuine multi-step agent over an entire equity market is a five to six figure annual cost, and that number is the reason almost every AI screening product quietly limits its universe to a few hundred large companies. The arithmetic is simple: companies covered, times checks per company, times cost per check, times how often you refresh. Every product decision in this category is downstream of that multiplication.

Nobody publishes this, so here is ours, with the numbers you would need to disagree with it.

The multiplication

An agent pass over one company is not one model call. It is a sequence: fetch the filings, extract the statements, compute the derived figures, check them against the previous period, look for the one-off distortions, and write the result. Call it six checks, which is on the low side for anything you would trust.

Figure

The arithmetic every vendor does privately

Fetch and parse
Model calls

Where a full pass actually spends its time. The model calls are the bill; the fetching is the reason it is slow.

Calls per pass
15,000
One worker
17h
At 64 workers
16m
Cost per month
$NaN

Set the universe to the number of companies you would want covered and the checks to what a trustworthy pass takes. The monthly figure is why the universe you are actually offered is smaller than the one you wanted.

Two numbers fall out and both are uncomfortable. Wall-clock time, which is why "real time" in this category usually means a cache, and cost per month, which is why coverage is the first thing to get cut.

Figure

Where the money in a full pass actually goes

Model calls63%
Fetch and parse22%
Checks and storage11%
Everything else4%

The model calls dominate and they are the part that does not amortise. Everything else gets cheaper as the universe grows; that slice does not, and it is why the cost line is close to straight.

What gets cut, and in what order

The pressure is always the same and the concessions are always made in this sequence.

ConcessionWhat it looks like to youHonest?
Shrink the universeOnly large caps are coveredYes, if stated
Cache aggressivelyData is a day or a week oldYes, if dated
Drop checks per nameFaster, shallower answersRarely disclosed
Run on demand onlyFirst request is slowYes, and sensible
Pre-generate for popular namesGreat on Apple, thin on everything elseAlmost never disclosed

The first two are fine and every serious product makes them. The last two are where the category gets slippery, because both produce a demo that is dramatically better than the product. If a tool is brilliant on the ten companies you first tried and vague on the eleventh, you have found a pre-generation strategy rather than a bad day. The twelve question checklist turns that instinct into something you can score.

Figure

Cost per company covered, as coverage grows

$4.2$2.92$1.651005001,0002,5005,0008,000

Unit cost falls with scale, because the fetching and parsing amortise. It never falls to nothing, because the model calls are per company and do not amortise at all. That floor is the whole economics of the category.

Figure

The same budget, spent two ways

Wide and shallowNarrow and deep
Companies covered4,000 to 900
Checks per company2 to 9
Refreshes per month22 to 4

Breadth and depth are the same money and every product in this category has silently picked a point on this line. Asking which one a tool chose is more informative than any feature list it will show you.

You can also run the strictness side of the same trade, which is where the other half of the cost hides: a screen narrow enough to be cheap is usually narrow enough to have thrown away most of what you were looking for.

Figure

The cheaper the screen, the more it throws away

Universe
3,000
After filter 1
1,800
After filter 2
1,080
After filter 3
648
After filter 4
389
After filter 5
233
Names left
233
Good ones kept
52
Good ones cut
128
Hit rate of the list
22%

Every filter you stack makes the reading step cheaper by shrinking what has to be read. Watch the good names cut column while you do it. That is the saving, itemised.

What we do, and the trade we made

We cover a wide universe: we currently hold 7,992 live companies, of which 3,065 carry a rating and 2,871 carry a discounted cash flow estimate. We got there by making a specific and arguable trade, which is that the expensive agent work does not run over everything.

The cheap deterministic layer runs across the whole universe every day: prices, statements, derived ratios, ownership, filings. That is a data pipeline, not an agent, and it costs what pipelines cost.

The agent runs on a shortlist and on request. When you open a company page or ask a question, the reading happens then, against data already in the database. That keeps the universe wide and the depth on demand, and the honest cost of it is that a company nobody has looked at recently has not been read recently either.

We think that is the right trade and we would rather state it than let you infer it from an unexpectedly thin answer on a small cap.

What this cannot tell you

The cost per call is the least stable number in this article. It has fallen by an order of magnitude in two years and may well do so again, which would change every conclusion here. The structure survives even so: it is a multiplication, so whichever term is largest is the one that determines the product, and coverage is usually it.

The bottom line

When a tool tells you its universe, it has told you its budget. That is not cynicism, it is the only inference available, and it is more informative than any feature list. Ask what is covered, ask how fresh it is, and ask what runs on demand rather than in advance. Then work out what you actually want covered with the screening cost calculator, which is the same arithmetic with your own numbers in it.


Educational information, not financial advice. Where this page states a figure about our own coverage it is read from the database as the page loads, so it is today's number rather than the day this was written.

Get the next piece in your inbox

One well-researched article at a time. No spam, unsubscribe in one click.

No spam, no selling your address, unsubscribe in one click. The tools stay free either way.

Keep exploring: browse the stocks we cover or see what the super investors hold.