
EXPERIMENT·PERSONAL BUILD·JUL 2026
SOXL market-monitoring agent
A scheduled agent that sends a morning SOXL brief to Telegram and WhatsApp, so I stop opening the same charts every day.
Overview
I hold SOXL, and I was opening the same charts and headlines every morning to see if anything had changed.
I built a small scheduled agent that gathers the context I care about, runs it through a fixed analysis structure, and sends the result to Telegram and WhatsApp. Not a trading bot. Just something that does the repetitive checking so I can decide faster.
The problem
SOXL is a leveraged semiconductor ETF, so moves can be sharp in both directions.
When I check it manually, I am usually looking for the same things: price action, recent momentum, how the broader chip names are behaving, and whether anything meaningful changed since yesterday.
Most apps give me a price or a generic alert. They do not summarize why a move might matter or package the inputs in a format I can scan before the market opens.
I wanted a morning brief I could read in Telegram without opening another dashboard, and without the agent pretending to be financial advice or placing trades.
Approach
I wired the system around three choices.
Scheduled, not reactive. A cron job runs whether or not I remember to check.
Structured, not predictive. Each brief follows the same sections so I can compare day to day. It organizes context. It does not claim to know where SOXL goes next.
Delivered where I already am. Telegram and WhatsApp beat building another dashboard. The infrastructure runs in the background. The output shows up as a normal message.
What I built
A scheduled workflow that gathers current SOXL context, runs it through a defined analysis framework, and sends the update to Telegram and WhatsApp.
The four steps below show how it moves from a protected cron trigger through market input, brief generation, and delivery.
Manual monitoring
- Price chart
- Sector ETF
- News headlines
- Prior notes
- Messaging apps
Agent update
Telegram
SOXL Market Check
One structured brief with movement, context, and what changed since the last run.
System architecture
Cron triggers a protected endpoint. Market data is retrieved server-side, interpreted by the model, then delivered through messaging APIs.
Scheduled checks (sample day)
9:30 AM
Market open check
12:00 PM
Midday context
4:00 PM
Close summary
Trigger the market check
A Vercel cron job triggers the agent on a defined schedule. The endpoint is protected with a server-side cron secret.
Vercel Cron
Scheduled run
Protected API
CRON_SECRET validation
SOXL monitoring agent
Server-side execution
Sample prototype data, not live market values.
Gather and structure the context
Market signals are collected and normalized before any AI interpretation.
Market input pipeline
Data freshness · 2 min agoSOXL price
$42.18
Sample · Jul 21, 2026
Daily movement
+2.4%
Since prior close
Recent trend
3-day uptrend
Momentum context
Semiconductor context
SOXX +1.1%
Sector benchmark
Relevant headline
Chip demand outlook
News signal
Previous observation
Range-bound
Last agent run
Generate the market brief
Structured inputs become a concise update with a clear boundary between facts, interpretation, and user judgment.
Structured layers
- SOXL +2.4% today
- SOXX outperforming
- Volume above 10-day avg
- Momentum remains positive but leverage amplifies downside
- No material change vs prior observation
- Review only, no trade executed
- Agent does not advise or trade
Agent output preview
SOXL Market Check
- Current movement
- What changed
- Market context
- Risk considerations
- What to watch next
Supports judgment. Does not execute trades or provide definitive financial advice.
Deliver through messaging channels
The same analysis is routed to Telegram and WhatsApp with delivery status visible in the workflow.
Telegram
SOXL Market Check
Movement: +2.4% today. Context: semis firm, leverage risk unchanged. Watch: afternoon volume and SOXX relative strength.
Sample brief · review only
SOXL Market Check
Movement: +2.4% today. Context: semis firm, leverage risk unchanged. Watch: afternoon volume and SOXX relative strength.
Sample brief · review only
One analysis payload routed to Telegram and Twilio WhatsApp. No dedicated dashboard required.
What I learned
The useful part was not the model's opinion. It was the orchestration around it: running on schedule, pulling the same inputs each time, applying a repeatable structure, and surfacing failures when data or messaging broke.
Scheduled agents feel less like a clever prompt and more like a small production system. Auth, env vars, cron config, rate limits, error handling, and deploy state mattered as much as the response text.
Run reliability states
Scheduled agents need visible success, skip, failure, and retry states, not just a model response.
Key takeaway
Key takeaway
The agent is most useful when it owns the repetition of monitoring, not the final call.
What's next
Next I want storage so each run can compare against prior briefs instead of starting from zero.
I would also explore threshold alerts for unusually large moves, separate morning and end-of-day summaries, a simple history of past outputs, and clearer freshness indicators when a data source is stale.
The product question I am still weighing: should it keep sending every scheduled update, or only interrupt me when something material changed?
Tech stack
- NNext.js
- TTypeScript
- VVercel
- VVercel Cron
- OOpenAI
- TTelegram Bot API
- TTwilio WhatsApp
- MMarket data API
More from the Playground
Experiment
Building my portfolio like a product
Designed, built, and shipped a personal portfolio with AI-assisted development, as a living product system rather than a static résumé archive.
Prototype
Calmo Cafe | reservations, ordering, and café operations
A branded site and operator tooling for a Toronto café: table requests, whole-pie advance ordering, wholesale and event inquiries, pickup scheduling, and Square-friendly payment tradeoffs without enterprise reservation SaaS.