This is a detailed breakdown of a TSLA stock movement monitoring test I ran.
This test is not an auto trading system.
I wanted to test a narrower question:
when TSLA shows abnormal movement, can an agent generate a structured alert result that helps a human decide whether to look closer?
That boundary matters.
A trading bot makes buy or sell decisions.
An alert layer filters noise.
I only wanted the second one.
The original task was roughly:
when TSLA shows abnormal price movement, query the current price, today's percentage move, whether trading volume is abnormal compared with the 90 day average, major news from the past 24 hours, latest SEC EDGAR Form 8-K disclosures, major negative events, lawsuits, regulatory developments, analyst rating changes from the past 7 days, and the current buy / hold / sell distribution. Return the result in a structured format. Round prices to 2 decimals and percentage moves to 1 decimal so another agent can use the result for threshold checks.
This looks like a simple stock search task.
But it is closer to a multi source information structuring task.
It involves at least five different layers.
Market data
Current price, percentage move, and trading volume.
News catalysts
Major news from the past 24 hours.
SEC disclosures
Formal filings such as Form 8-K.
Analyst reactions
Recent rating changes and the current buy / hold / sell distribution.
Machine readable output
The result should not only be a paragraph for humans. It should be usable by another agent, script, or rule system.
I wanted the final result to look more like an alert payload.
The ideal fields were roughly:
ticker
current_price
day_change_pct
volume_abnormal_vs_90d_avg
recent_news_24h
latest_8k_available
negative_event_detected
lawsuit_detected
regulatory_development_detected
analyst_rating_change_7d
buy_hold_sell_distribution
consensus
analyst_count
price_target
missing_fields
human_review_required
There are three things I would pay attention to in the screenshot.
First, the result is not just a normal market summary.
It is broken into modules.
Live quote data.
Recent catalyst check.
Analyst reaction.
Structured output.
That means it is not only answering “what happened to TSLA?”
It is breaking the movement into several decision points.
That matters for agents because the next step is not just reading.
The next step is reasoning over the result.
Second, the result keeps unknown and null values.
If a field is not reliably verified, it does not force a value into the output.
That is more important than making the answer look complete.
In finance, if a field cannot be confirmed, it should stay unconfirmed.
For example:
volume_abnormal_vs_90d_avg: null
That means the result did not reliably confirm whether volume was abnormal compared with the 90 day average.
That is not a failure.
That is honesty.
If an agent makes up a true or false value just to complete the object, the downstream alert logic can be pushed in the wrong direction.
Third, the structured result can feed threshold logic.
For example:
if day_change_pct is above 3.0, check the catalyst
if latest_8k_available is true, raise priority
if negative_event_detected is true, send to human review
if missing_fields is not empty, avoid automatic conclusions
This is why the original task asked for prices rounded to 2 decimals, percentage moves rounded to 1 decimal, and structured output.
Natural language summaries are fine for humans.
They are less stable for automation.
For example:
TSLA moved slightly today and market sentiment looked cautious.
That sentence is readable.
But it is not ideal for another agent or rule system.
Compared with that, fields like these are easier to pass forward:
day_change_pct: -0.1
consensus: Hold
analyst_count: 33
price_target: 393.65
This test made me think that the search layer for finance agents needs to do several things well.
Query across source types
It should not only look at prices. It should not only look at news.
Preserve source differences
News, SEC filings, and analyst ratings are not the same kind of evidence.
Return structured fields
Without structure, downstream agents are much harder to stabilize.
Preserve uncertainty
If something cannot be verified, keep it unknown.
Support alerting, not direct trading
In finance, alerting and execution have very different risk levels.
My conclusion is that this test is not really about TSLA.
TSLA is just a noisy stock that makes a good test case.
The real question is:
when an agent faces multi source financial information, does it need more links, or does it need cleaner decision material?
For this kind of workflow, I think the answer is the second one.