Get daily OHLCV price history, latest prices for up to 25 tickers at once, and common technical indicators computed from traded OHLCV. Zero-volume carry-forward candles are excluded from these customer-facing daily series because they do not establish a market price. GetStockPrices and the four indicators track one stock's daily series over time; GetLatestClosingPrices returns a one-row snapshot per ticker across a whole watchlist; GetCorrelatedStocks ranks the stocks that move with — or against — one stock by daily return correlation. All of those read end-of-day bars; GetLiveQuote is the intraday one — the latest available market reading, with an explicit session status.
Ticker input names the exact US-listed security. GOOG and GOOGL, or BRK-A and BRK-B, have independent daily histories, latest prices, live quotes, indicators, and correlation inputs. A tool with no reading for the requested listing reports that listing as unavailable; it never fills the answer with a sibling share class or another series from the same filer. Dot class-share spelling such as BRK.B folds mechanically to BRK-B.
GetStockPrices
Daily OHLCV bars for one stock — one row per trading day with open, high, low, close and positive share volume, listed oldest to newest. Zero-volume carry-forward candles are omitted. Defaults to roughly the last year up to the latest available session; use startDate/endDate to bound the window and maxResults to cap the count (when the range holds more rows, the newest are the ones kept). This is the base series the four indicator tools below are computed from, so it's the natural starting point for charting and trend analysis.
An extra Adj Close column appears on rows where the provider-adjusted value differs from Close. Captured splits and cash dividends trigger a full-history refresh for the affected exact listed series. The provider response does not identify the split basis of each stored row, so reconciliation status does not certify a consistent total-return window.
Parameters: ticker (required exact listed symbol), startDate, endDate, maxResults (default 260, max 500 — rows are always listed oldest to newest, and the newest are kept when the range overflows).
Ask: "Show me NVIDIA's daily prices for the past week."
Returns (trimmed):
Daily prices for NVDA (Nvidia Corp):
| Date | Open | High | Low | Close | Volume |
|------|------|------|-----|-------|--------|
| 2026-07-06 | 194.42 | 197.55 | 193.99 | 195.55 | 108,655,800 |
| 2026-07-07 | 192.37 | 198.41 | 191.14 | 196.93 | 123,810,500 |
| 2026-07-08 | 195.18 | 205.16 | 195.06 | 204.12 | 146,904,500 |
_Adj Close equals Close on every row shown. Captured splits and cash dividends trigger a full-history refresh, but equality does not prove that a split-spanning window uses one basis._
A window whose stored rows carry an adjustment shows the extra column instead:
Daily prices for XOM (Exxon Mobil Corp):
| Date | Open | High | Low | Close | Adj Close | Volume |
|------|------|------|-----|-------|-----------|--------|
| 2026-05-11 | 146.02 | 149.72 | 146.00 | 149.68 | 148.67 | 14,849,500 |
| 2026-05-12 | 151.25 | 151.81 | 149.77 | 150.63 | 149.61 | 16,443,100 |
| 2026-05-13 | 150.06 | 151.79 | 149.68 | 151.57 | 150.55 | 15,772,800 |
_Adj Close is the provider-adjusted close. Captured splits and cash dividends trigger a full-history refresh, but stored rows do not certify which split basis the provider returned. Do not infer a consistent total-return window from reconciliation status alone._
GetLatestClosingPrices
The most recent traded closing price, one-session change, share volume, and trailing 52-week range for up to 25 tickers in one call. Each row is that ticker's newest settled positive-volume bar and names its session. Rows can span two sessions while fresh bars settle. The 52-week bounds are daily closing extremes, not intraday or dividend-adjusted extremes. A range crossing a captured split starts at that split because the raw-bar basis before it cannot be proved.
Parameters: tickers (required JSON array, max 25).
Ask: "What are the latest closing prices for NVDA, AAPL, MSFT and GOOGL, and how far off their 52-week highs are they?"
Returns:
Latest prices:
| Ticker | Date | Close | Change | Change % | Volume | 52W High | 52W Low | Off High | Above Low |
|--------|------|-------|--------|----------|--------|----------|---------|----------|-----------|
| NVDA | 2026-07-10 | 210.96 | +8.18 | +4.03% | 148,124,000 | 235.74 | 164.07 | -10.51% | +28.58% |
| AAPL | 2026-07-10 | 315.32 | -0.90 | -0.28% | 34,109,200 | 316.22 | 202.38 | -0.28% | +55.81% |
| MSFT | 2026-07-10 | 385.10 | +0.74 | +0.19% | 24,612,200 | 542.07 | 352.83 | -28.96% | +9.15% |
| GOOGL | 2026-07-10 | 357.18 | -1.71 | -0.48% | 18,126,000 | 402.62 | 177.62 | -11.29% | +101.09% |
GetLiveQuote
GetLiveQuote checks the live service's current in-memory snapshot first. On a cache miss, it may
make a bounded provider request for that listing's latest trade. The returned trade can be stale,
but the tool does not backfill historical intraday bars after hours; a missing reading is explicit
and GetLatestClosingPrices is the settled fallback.
The latest available intraday price for one or more active US listings, including exchange-traded products. Each row carries the last trade price, UTC timestamp, quote and expected session, stale flag, age, and feed. Treat stale rows as historical. Bid and ask appear when available. A ticker with no reading is listed separately; any invalid array member rejects the whole request.
Parameters: tickers (required JSON array, max 25).
Ask: "What are NVDA, AAPL and MSFT trading at right now?"
Returns:
Intraday quote snapshots:
| Ticker | Price | As of (UTC) | Quote session | Expected session | Stale | Age (seconds) | Feed |
|--------|------:|-------------|---------------|------------------|-------|--------------:|------|
| NVDA | 205.10 | 2026-07-24 19:10:00 | 2026-07-24 | 2026-07-24 | false | 900 | REST |
| AAPL | 332.60 | 2026-07-24 19:10:01 | 2026-07-24 | 2026-07-24 | false | 899 | REST |
| MSFT | 384.50 | 2026-07-23 19:10:01 | 2026-07-23 | 2026-07-24 | true | 87299 | REST |
_Rows marked REST are 15-minute delayed; WebSocket rows are real-time (IEX, a volume subset of consolidated tape, so the last sale can differ slightly)._
_Stale=true means the last trade predates the market session expected now; treat that row as historical, not current._
GetBollingerBands
Bollinger Bands for one stock: a middle band (simple moving average of close over period days) with upper and lower bands set stdDev standard deviations above and below it, shown alongside each day's close, newest first. The bands widen when volatility rises and contract when it falls, so a close pressing against the upper or lower band is a common overbought/oversold cue.
Parameters: ticker (required), period (default 20), stdDev (default 2), startDate, endDate, maxResults (default 60).
Ask: "Is NVIDIA trading near the top of its Bollinger Bands?"
Returns (trimmed):
Bollinger Bands (period=20, stdDev=2) for NVDA (Nvidia Corp):
| Date | Close | Lower | Middle | Upper |
|------|-------|-------|--------|-------|
| 2026-07-10 | 210.96 | 190.10 | 201.95 | 213.80 |
| 2026-07-09 | 202.78 | 190.31 | 201.42 | 212.54 |
| 2026-07-08 | 204.12 | 190.20 | 201.70 | 213.19 |
GetStochasticOscillator
The stochastic oscillator for one stock: %K, which locates each close within its high/low range over the kPeriod lookback, and %D, the smoothed signal line (a dPeriod moving average of %K), shown alongside the close, newest first. Readings above 80 flag overbought and below 20 oversold conditions, and %K crossing %D is a common momentum signal.
Parameters: ticker (required), kPeriod (default 14), dPeriod (default 3), startDate, endDate, maxResults (default 60).
Ask: "Is NVIDIA overbought on the stochastic oscillator?"
Returns (trimmed):
Stochastic Oscillator (%K=14, %D=3) for NVDA (Nvidia Corp):
| Date | Close | %K | %D |
|------|-------|----|----|
| 2026-07-10 | 210.96 | 87.47 | 66.78 |
| 2026-07-09 | 202.78 | 53.66 | 47.44 |
| 2026-07-08 | 204.12 | 59.20 | 37.48 |
GetAverageTrueRange
Wilder's Average True Range (ATR) for one stock — a volatility measure built from the true range (the greatest of high−low, |high−prev close| and |low−prev close|) and smoothed recursively over period days — shown alongside each day's close, newest first. A higher ATR means wider daily swings; it's commonly used to size positions and place stops in dollar terms rather than percentages.
Parameters: ticker (required), period (default 14), startDate, endDate, maxResults (default 60).
Ask: "How volatile is NVIDIA right now in dollar terms?"
Returns (trimmed):
Average True Range (period=14) for NVDA (Nvidia Corp):
| Date | Close | ATR |
|------|-------|-----|
| 2026-07-10 | 210.96 | 7.1676 |
| 2026-07-09 | 202.78 | 7.0205 |
| 2026-07-08 | 204.12 | 7.1275 |
GetOnBalanceVolume
On-Balance Volume (OBV) for one stock: a running cumulative total that adds the day's volume when the close rises, subtracts it when the close falls, and holds flat on an unchanged close, shown with the close and daily volume, newest first. Rising OBV confirms the volume flow behind an uptrend, while OBV and price pulling apart can flag a weakening move before the price turns.
Parameters: ticker (required), startDate, endDate, maxResults (default 60).
Ask: "Is volume confirming NVIDIA's price trend?"
Returns (trimmed):
On-Balance Volume for NVDA (Nvidia Corp):
| Date | Close | Volume | OBV |
|------|-------|--------|-----|
| 2026-07-10 | 210.96 | 148,124,000 | 512,313,601 |
| 2026-07-09 | 202.78 | 132,037,400 | 364,189,601 |
| 2026-07-08 | 204.12 | 146,904,500 | 496,227,001 |
GetCorrelatedStocks
The stocks whose daily returns move most — or least — with one stock: Pearson correlation of daily log returns on raw closes within each exact listing's comparable post-split interval, computed over the trading days both stocks priced (never raw price levels, which would reward any two stocks that merely trended together). Dividends are excluded. scope picks the candidate universe: Industry (default) ranks direct industry peers, Sector widens to sibling industries, and Market ranges across the ~1,500 largest listed names — the scope that surfaces cross-industry relationships like suppliers and commodity proxies. direction=Negative flips the ranking to the strongest inverse movers (hedge candidates). Candidates need a $100M market cap and enough overlapping trading days with the subject; every row carries the observation count behind its coefficient.
Parameters: ticker (required), scope (Industry default / Sector / Market), days (default 180, clamped 30-730), direction (Positive default / Negative), maxResults (default 10, max 50).
Ask: "Which stocks trade most like NVIDIA?"
Returns (trimmed):
# Correlated stocks — NVDA (Nvidia Corp) · Industry scope
Pearson correlation of daily log returns (comparable raw closes; dividends excluded) over the last 180 days · 63 candidates considered · most positively correlated first.
| # | Ticker | Name | Correlation | Overlap (days) | Industry | Sector | Market Cap |
|---|--------|------|------------:|---------------:|----------|--------|-----------:|
| 1 | TSM | Taiwan Semiconductor Manufacturing Co Ltd | 0.657 | 121 | Semiconductors | Technology | $2.1T |
| 2 | AVGO | Broadcom Inc. | 0.501 | 121 | Semiconductors | Technology | $1.78T |
| 3 | AMD | Advanced Micro Devices Inc | 0.499 | 121 | Semiconductors | Technology | $807.08B |