Tool Reference

All 20 Stocklake tools — parameters, response fields, and examples. ← Getting Started

Not financial advice. All data, ratings, signals, and AI assessments are for informational and research purposes only. Nothing here constitutes investment advice or a recommendation to buy or sell any security.

get_stock free

Returns price, fundamentals, technical indicators, and company profile for a ticker — everything you need about a stock in one call.

Parameters

NameTypeDescription
symbolstringTicker symbol, e.g. AAPL. Case-insensitive.

Response fields

FieldTypeDescription
symbolstringTicker
namestringCompany full name
sector / industrystringSector and industry classification
country / currency / exchangestringCountry, reporting currency, exchange code
pricenumberCurrent market price (multi-source, authoritative)
change_pctnumberDay change %
volume / avg_volumenumberDay volume and average volume
prev_closenumberPrevious close
week52_high / week52_lownumber52-week range
ma_50 / ma_200number50-day and 200-day moving averages
market_cap / enterprise_valuenumberMarket cap and enterprise value
betanumberBeta vs market
pe_trailing / pe_forwardnumberTrailing and forward P/E ratios
price_to_booknumberPrice-to-book ratio
dividend_yield / dividend_rate / ex_dividend_datenumber / stringDividend info
debt_to_equitynumberD/E ratio
profit_margins / operating_marginsnumberNet and operating profit margins
revenue_growth / earnings_growthnumberYoY growth rates
revenue_ttm / gross_profit_ttmnumberTrailing twelve-month revenue and gross profit
free_cashflownumberFree cash flow (TTM)
return_on_equitynumberROE
analyst_ratingstringAnalyst consensus label: strong_buy · buy · hold · sell · strong_sell
analyst_rating_scorenumberMean analyst recommendation score: 1.0 = strong buy, 5.0 = strong sell (lower is better)
analyst_target / analyst_countnumberMean price target and number of analyst opinions
indicatorsobjectRSI, MACD {macd_line, signal_line, histogram}, Bollinger Bands {upper_band, middle_band, lower_band}, SMA20/SMA200, EMA20/EMA200, ATR
descriptionstringLong-form company business description
websitestringCompany website URL
employeesintegerFull-time employee count
officersarrayTop 5 executives: name, title, total_pay
updated_atstringData freshness timestamp (ISO 8601 UTC)
Example
{ "symbol": "NVDA", "name": "NVIDIA Corporation", "price": 116.78, "change_pct": 2.31, "market_cap": 2847000000000, "pe_trailing": 38.2, "analyst_rating": "buy", "analyst_target": 165.00, "indicators": { "rsi": 58.4, "macd": { "macd_line": 1.23, "signal_line": 0.94, "histogram": 0.29 }, "bollinger_bands": { "upper_band": 124.1, "middle_band": 114.3, "lower_band": 104.5 } } }
Example — META (Communication Services, strong buy consensus)
{ "symbol": "META", "name": "Meta Platforms Inc.", "short_name": "Meta", "price": 635.29, "change_pct": 1.54, "volume": 18720000, "market_cap": 1612600000000, "pe_trailing": 27.8, "analyst_rating": "strong_buy", "analyst_target": 725.00, "indicators": { "rsi": 65.3, "macd": { "macd_line": 8.45, "signal_line": 6.12, "histogram": 2.33 }, "bollinger_bands": { "upper_band": 652.80, "middle_band": 598.40, "lower_band": 544.00 } } }

get_stocks free+

Batch stock data for up to 50 symbols in a single call. Returns prices, fundamentals, and indicators keyed by symbol. Use this instead of calling get_stock multiple times. Each symbol in the batch counts as one call toward your daily limit.

ParameterTypeDefaultDescription
symbolsarray of stringsrequiredStock tickers (max 50). Symbols with hyphens (e.g. BRK-B) are supported. Invalid symbols are silently skipped.
curl -s https://api.stocklake.dev/mcp \ -H "Authorization: Bearer sl_your_key" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_stocks","arguments":{"symbols":["JPM","GS"]}}}'
Example response
{ "count": 2, "symbols": { "JPM": { "symbol": "JPM", "name": "JPMorgan Chase & Co.", "sector": "Financial Services", "price": 296.73, "change_pct": -0.42, "volume": 8930000, "analyst_rating": "strong_buy", "indicators": { "rsi": 42.6, "macd": { "macd_line": -1.20, "signal_line": -0.80, "histogram": -0.40 }, "bollinger_bands": { "upper_band": 312.50, "middle_band": 298.10, "lower_band": 283.70 } }, "updated_at": "2026-06-01T14:00:00+00:00" }, "GS": { "symbol": "GS", "name": "The Goldman Sachs Group Inc.", "sector": "Financial Services", "price": 1008.37, "change_pct": 0.87, "volume": 2100000, "analyst_rating": "buy", "indicators": { "rsi": 68.2, "macd": { "macd_line": 5.60, "signal_line": 4.10, "histogram": 1.50 }, "bollinger_bands": { "upper_band": 1050.00, "middle_band": 985.00, "lower_band": 920.00 } }, "updated_at": "2026-06-01T14:00:00+00:00" } }, "requested": 2 }

Response includes the count of matched symbols plus a map with per-symbol data in the same format as get_stock. Requested symbols not found in the database are omitted from the result.

get_stock_history free+

Daily OHLCV price history for a ticker. Returns bars sorted oldest-first.

Parameters

NameTypeDefaultDescription
symbolstringTicker symbol
daysinteger90Number of trading days to return. Max 365 (1 year).

Response fields

FieldTypeDescription
symbolstringTicker
daysintegerDays requested
countintegerBars actually returned (may be less if data is newer)
historyarrayOHLCV bars: date, open, high, low, close, volume
Example
{ "symbol": "AAPL", "days": 5, "count": 5, "history": [ { "date": "2026-04-29", "open": 208.40, "high": 212.10, "low": 207.80, "close": 211.50, "volume": 52183000 }, { "date": "2026-04-30", "open": 211.20, "high": 214.60, "low": 210.90, "close": 213.45, "volume": 48921000 } ] }
Example — AMZN 30-day history
{ "symbol": "AMZN", "days": 30, "count": 22, "history": [ { "date": "2026-04-29", "open": 247.40, "high": 250.60, "low": 246.80, "close": 249.75, "volume": 31045000 }, { "date": "2026-04-30", "open": 250.00, "high": 256.10, "low": 249.20, "close": 255.30, "volume": 28760000 }, { "date": "2026-05-01", "open": 257.10, "high": 264.80, "low": 256.40, "close": 263.90, "volume": 35412000 } ] }

search_stocks free+

Filter and rank stocks from the Stocklake universe. All parameters are optional — omit any to skip that filter.

Parameters

NameTypeDefaultDescription
sectorstringCase-insensitive substring match. e.g. Technology, Healthcare, Financial Services
countrystringCase-insensitive substring match. e.g. United States, Germany
rsi_signalstringoversold (RSI < 30) · overbought (RSI > 70) · neutral (30–70)
analyst_ratingstringAnalyst consensus: strong_buy · buy · hold · sell · strong_sell
min_volumeintegerMinimum daily volume filter. e.g. 1000000
min_market_cap_bnumberMinimum market cap in billions. e.g. 10 = $10B+ (large cap)
max_market_cap_bnumberMaximum market cap in billions. e.g. 2 = small cap only
max_pe_forwardnumberMaximum forward P/E ratio. e.g. 20 for value screens. Excludes negative P/E.
sort_bystringchange_pctchange_pct · volume · market_cap · rating (composite score) · rsi_asc (oversold first) · rsi_desc (overbought first)
limitinteger20Results to return. Max 50.

Response

FieldTypeDescription
countintegerNumber of results
filtersobjectEcho of applied filters
resultsarrayStock objects (see below)

Per-result fields:

FieldTypeDescription
symbolstringTicker
namestringCompany name
sector / industrystringSector and industry classification
countrystringCountry of listing
pricenumberCurrent price
change_pctnumberDay change %
volumenumberDay volume
market_capnumberMarket capitalisation
rsinumberCurrent RSI value
analyst_ratingstringAnalyst consensus
ratingnumberComposite technical rating (0–10)
directionstringBULLISH / NEUTRAL / BEARISH
Example — oversold tech stocks sorted by rating
{ "count": 3, "filters": { "sector": "Technology", "rsi_signal": "oversold", "sort_by": "rating" }, "results": [ { "symbol": "SMCI", "name": "Super Micro Computer", "sector": "Technology", "industry": "Computer Hardware", "country": "United States", "price": 38.20, "change_pct": -1.4, "volume": 45200000, "market_cap": 22500000000, "rsi": 27.3, "analyst_rating": "buy", "rating": 6.5, "direction": "BULLISH" } ] }
Example — Healthcare, min volume 500K, sorted by volume
{ "count": 2, "filters": { "sector": "Healthcare", "min_volume": 500000, "sort_by": "volume" }, "results": [ { "symbol": "UNH", "name": "UnitedHealth Group Inc.", "sector": "Healthcare", "industry": "Healthcare Plans", "country": "United States", "price": 382.53, "change_pct": 0.65, "volume": 5120000, "market_cap": 541500000000, "rsi": 59.6, "analyst_rating": "strong_buy", "rating": 7.1, "direction": "BULLISH" }, { "symbol": "PFE", "name": "Pfizer Inc.", "sector": "Healthcare", "industry": "Drug Manufacturing", "country": "United States", "price": 26.14, "change_pct": -0.34, "volume": 18200000, "market_cap": 148700000000, "rsi": 49.0, "analyst_rating": "hold", "rating": 5.2, "direction": "NEUTRAL" } ] }

get_market_pulse free

Live market health snapshot in a single call. Aggregates VIX, Fear & Greed index, market breadth, and key index prices — no AI cost, always live data.

Use this as a lightweight context check before making any investment decisions. Replaces the need to call multiple separate endpoints for basic macro state.

No parameters — returns the current market snapshot.

Response fields

FieldTypeDescription
vixnumberVIX level at last pipeline run
fear_greed.valuenumberCNN Fear & Greed index 0–100
fear_greed.descriptionstringLabel: "extreme fear" · "fear" · "neutral" · "greed" · "extreme greed"
breadth.oversold_pctnumber% of tracked stocks with RSI < 30
breadth.overbought_pctnumber% of tracked stocks with RSI > 70
breadth.neutral_pctnumber% of tracked stocks with RSI 30–70
breadth.universe_sizeintegerTotal stocks in the tracked universe
indices.spy / qqq / iwmobjectLive price, change_pct, RSI for SPY / QQQ / IWM
bonds_commodities.tlt / gldobjectTLT (long bonds) and GLD (gold) — price, change_pct, RSI
updated_atstringISO 8601 UTC timestamp of breadth + fear/greed snapshot (pipeline runs every ~4h)
Example response
{ "vix": 15.71, "fear_greed": { "value": 55.0, "description": "neutral" }, "breadth": { "universe_size": 2763, "oversold_pct": 3.2, "overbought_pct": 6.0, "neutral_pct": 90.9 }, "indices": { "spy": { "price": 757.09, "change_pct": 0.38, "rsi": 67.97 }, "qqq": { "price": 733.81, "change_pct": 0.62, "rsi": 73.66 }, "iwm": { "price": 292.01, "change_pct": -0.31, "rsi": 57.73 } }, "bonds_commodities": { "tlt": { "price": 85.64, "change_pct": -0.42, "rsi": 52.41 }, "gld": { "price": 411.27, "change_pct": -0.18, "rsi": 38.43 } }, "data_age_hours": 0.7 }

get_earnings_calendar free+

Upcoming earnings dates for all stocks in the Stocklake universe, within a configurable look-ahead window. Dates sourced from market data — treat is_estimate: true dates as approximate.

Parameters

ParameterTypeDefaultDescription
daysinteger7Look-ahead window in days (max 30)

Response

FieldTypeDescription
window_daysnumberEffective look-ahead window applied
from_datestringWindow start (UTC ISO)
to_datestringWindow end (UTC ISO)
countnumberTotal results returned
results[].symbolstringTicker symbol
results[].namestringCompany short name
results[].sectorstringSector
results[].market_capnumberMarket capitalisation in reporting currency
results[].pricenumberCurrent stock price
results[].rsinumber | nullCurrent RSI — useful for pre-earnings momentum screening
results[].earnings_datestringExpected earnings timestamp (UTC ISO)
results[].is_estimatebooleanTrue if the date is an estimate — treat as approximate
results[].eps_trailingnumber | nullTrailing 12-month EPS
results[].eps_forwardnumber | nullForward EPS estimate

Example response

{ "window_days": 7, "from_date": "2026-05-06T10:00:00+00:00", "to_date": "2026-05-13T10:00:00+00:00", "count": 3, "results": [ { "symbol": "AAPL", "name": "Apple Inc.", "sector": "Technology", "market_cap": 3200000000000, "earnings_date": "2026-05-08T20:30:00+00:00", "is_estimate": false, "eps_trailing": 6.97, "eps_forward": 7.54 } ] }
Example — 30-day window
{ "window_days": 30, "from_date": "2026-05-06T10:00:00+00:00", "to_date": "2026-06-05T10:00:00+00:00", "count": 4, "results": [ { "symbol": "AMD", "name": "Advanced Micro Devices Inc.", "sector": "Technology", "market_cap": 845000000000, "earnings_date": "2026-05-20T20:30:00+00:00", "is_estimate": false, "eps_trailing": 3.95, "eps_forward": 4.82 }, { "symbol": "INTC", "name": "Intel Corporation", "sector": "Technology", "market_cap": 608000000000, "earnings_date": "2026-05-22T21:00:00+00:00", "is_estimate": false, "eps_trailing": 2.41, "eps_forward": 3.10 }, { "symbol": "IBM", "name": "International Business Machines Corp.", "sector": "Technology", "market_cap": 248000000000, "earnings_date": "2026-05-28T20:30:00+00:00", "is_estimate": true, "eps_trailing": 6.58, "eps_forward": 7.22 } ] }

get_stock_rating free

Composite technical rating on a 0–10 scale. Synthesises RSI, MACD, Bollinger Bands, and moving average trend signals into a single score with per-indicator breakdown. No AI cost — computed from stored indicators.

⚠️ Technical vs analyst ratings
rating and direction are purely technical (RSI / MACD / Bollinger Bands / moving averages). This is different from analyst_rating from get_stock, which reflects analyst consensus based on fundamentals and price targets — not technical momentum. Disagreement between these signals is normal: a stock can be technically overbought (low rating) while analysts rate it a strong buy, or vice versa.

Parameters

NameTypeDescription
symbolstringTicker symbol

Response fields

FieldTypeDescription
symbolstringTicker
ratingnumber0–10 composite technical rating
directionstringBULLISH (≥6) / NEUTRAL (4–6) / BEARISH (≤4)
signalsobjectPer-indicator breakdown: rsi, macd, bb, trend. Each includes text (human readable), strength (strong/moderate/weak), verdict (bullish/mild_bullish/neutral/mild_bearish/bearish). RSI includes value (raw number). Indicator-specific fields: macd_line, signal_line, histogram, upper, middle, lower, width, position, price, sma50, sma200
Example
{ "symbol": "AAPL", "rating": 7.2, "direction": "BULLISH", "signals": { "rsi": { "text": "neutral (54.2)", "value": 54.2, "strength": "weak", "verdict": "neutral" }, "macd": { "text": "above signal (0.87 > 0.54) — bullish crossover", "macd_line": 0.87, "signal_line": 0.54, "histogram": 0.33, "strength": "moderate", "verdict": "bullish" }, "bb": { "text": "lower half — mild bullish", "position": "lower_half", "upper": 288.48, "middle": 271.57, "lower": 254.67, "width": 33.81, "strength": "moderate", "verdict": "mild_bullish" }, "trend": { "text": "price > SMA50 > SMA200 — strong uptrend", "price": 213.45, "sma50": 262.4, "sma200": 256.62, "strength": "strong", "verdict": "bullish" } } }
Example — QCOM (BEARISH)
{ "symbol": "QCOM", "rating": 3.8, "direction": "BEARISH", "signals": { "rsi": { "text": "approaching overbought (68.1)", "value": 68.1, "strength": "moderate", "verdict": "mild_bearish" }, "macd": { "text": "below signal (3.42 < 3.98) — bearish crossover", "macd_line": 3.42, "signal_line": 3.98, "histogram": -0.56, "strength": "moderate", "verdict": "bearish" }, "bb": { "text": "above upper band — overbought", "position": "above_upper", "price": 243.29, "upper": 256.40, "middle": 228.15, "lower": 199.90, "width": 56.50, "strength": "moderate", "verdict": "mild_bearish" }, "trend": { "text": "price > SMA50 > SMA200 — strong uptrend", "price": 243.29, "sma50": 226.80, "sma200": 194.35, "strength": "strong", "verdict": "bullish" } } }

get_technical_signals free

Structured technical signal summary optimised for programmatic consumption. Returns flat labelled signals agents can act on directly — no parsing of raw indicator values needed. Unlike get_stock_rating (composite score), this surfaces per-indicator verdict labels.

Parameters

NameTypeDescription
symbolstringTicker symbol

Response fields

FieldTypeDescription
overallstringBULLISH / NEUTRAL / BEARISH — composite label
rsi.valuenumberRaw RSI value
rsi.signalstringoversold / recovering / neutral / approaching_overbought / overbought
macd.signalstringbullish (MACD line above signal) / bearish
macd.histogramnumberMACD line − signal line
macd.strengthstringstrong / moderate / weak
bollinger.positionstringbelow_lower / lower_half / upper_half / above_upper
bollinger.bandwidth_pctnumberBand width as % of midpoint — low = squeeze, high = expanded
sma200.trendstringabove / below (price vs 200-day MA)
sma200.gap_pctnumber% distance from 200-day MA (positive = above)
sma50.trendstringabove / below (price vs 50-day MA)
sma50.gap_pctnumber% distance from 50-day MA
Example
{ "symbol": "AAPL", "price": 312.93, "overall": "NEUTRAL", "rsi": { "value": 66.7, "signal": "approaching_overbought" }, "macd": { "signal": "bearish", "histogram": -0.479, "strength": "weak" }, "bollinger": { "position": "upper_half", "bandwidth_pct": 8.4 }, "sma200": { "trend": "above", "gap_pct": 18.4 }, "sma50": { "trend": "above", "gap_pct": 11.2 } }

get_screener free

Power screener — filter stocks by exact RSI bounds, MACD state, SMA200 trend, performance, fundamentals, and (Pro) AI flag scores. More capable than search_stocks, which is text-first. Presets provide one-call screens for common setups.

Parameters

NameTypeDefaultDescription
presetstringoversold (RSI≤35, above SMA200) · overbought (RSI≥65) · momentum (RSI 50-70, above SMA200, up 0.5%+) · high_conviction (flag_score≥7, Pro only)
sectorstringe.g. "Technology", "Healthcare"
min_rsi / max_rsinumberExact RSI bounds (e.g. min_rsi=30, max_rsi=50 = post-oversold recovery zone)
sma_trendstringabove_200 / below_200 — price vs 200-day MA
macd_signalstringbullish / bearish — MACD line vs signal line
min_perf_1d / max_perf_1dnumber1-day performance % bounds (e.g. min_perf_1d=2.0 = up 2%+ today)
min_market_cap_b / max_market_cap_bnumberMarket cap in billions
max_pe_forwardnumberMaximum forward P/E
min_flag_scoreintegerMinimum AI flag score 0-10 — Pro tier only
sort_bystringmarket_capmarket_cap / rsi / perf_1d / analyst_rating / flag_score (Pro)
sort_dirstringdescasc / desc
limitinteger201–50

Response fields (per result)

FieldTypeDescription
symbol, name, sectorstringStock identity
price, change_pctnumberCurrent price and 1-day change %
market_cap, pe_forwardnumberFundamentals
rsinumberRSI value
macd_signalstringbullish / bearish / neutral
sma200_trendstringabove / below
analyst_ratingstringbuy / hold / sell etc.
ratingnumber0-10 technical composite score
flag_scorenumberPro only — AI flag score 0-10
ai_verdictstringPro only — bullish / neutral / bearish
Example — preset: oversold
{ "count": 8, "preset": "oversold", "filters": { "max_rsi": 35, "sma_trend": "above_200", "sort_by": "market_cap", "sort_dir": "desc" }, "results": [ { "symbol": "VZ", "name": "Verizon Communications", "sector": "Communication Services", "price": 38.42, "change_pct": -0.8, "rsi": 28.9, "macd_signal": "bearish", "sma200_trend": "above", "analyst_rating": "hold", "rating": 3.4 } ] }

get_market_movers free

Top market movers from the Stocklake universe — gainers, losers, and most active by volume. A fast way to see what's moving in the market right now.

Parameters

NameTypeDefaultDescription
categorystringallgainers / losers / most_active / all (all returns all 3 categories)
limitinteger10Results per category (max 20)
min_market_cap_bnumberFilter to stocks above this market cap in billions (e.g. 1.0 = $1B+ only)

Response

Returns gainers[], losers[], most_active[] (whichever categories requested). Each entry: symbol, name, sector, price, change_pct, volume, rsi, market_cap.

Example
{ "category": "all", "limit_per_category": 3, "gainers": [ { "symbol": "SMCI", "name": "Super Micro Computer", "sector": "Technology", "price": 48.20, "change_pct": 18.4, "volume": 42810000, "rsi": 67.2, "market_cap": 28400000000 } ], "losers": [ { "symbol": "WBA", "name": "Walgreens Boots Alliance", "sector": "Healthcare", "price": 9.82, "change_pct": -12.7, "volume": 18200000, "rsi": 22.4, "market_cap": 8500000000 } ], "most_active": [ { "symbol": "TSLA", "name": "Tesla", "sector": "Consumer Cyclical", "price": 192.40, "change_pct": 2.1, "volume": 94000000, "rsi": 54.8, "market_cap": 614000000000 } ] }

get_stock_news pro AI

Returns AI-analysed news articles for a ticker. Each article has been processed by our AI pipeline — raw article content is not exposed.

When no articles are found, the ticker is automatically queued for a background refresh. Re-queuing an already-pending ticker does not count against your limit.

Parameters

NameTypeDescription
symbolstringTicker symbol
limitintegerMax articles to return. Default 10, max 10.
daysintegerLook-back window in days. Default 30, max 30.

Response

Outer envelope fields:

FieldTypeDescription
symbolstringTicker
statusstringok empty — see below
countintegerNumber of articles returned
daysintegerEffective look-back window in days (max 30)
articlesarrayArticle objects (see below)
messagestringPresent when status is empty

Status values:

Per-article fields:

FieldTypeDescription
titlestringArticle headline
published_atdatetimePublication timestamp (ISO 8601)
ai_sentimentstringpositive / neutral / negative
ai_flag_scorenumber0–10 signal strength (10 = high impact)
ai_summarystringFull AI-generated summary of the article's relevance to the stock
ai_confidencenumber0–10 AI confidence score (normalised from pipeline output)
Example — status ok
{ "symbol": "TSLA", "status": "ok", "count": 3, "days": 30, "articles": [ { "title": "Tesla Q1 deliveries beat expectations", "published_at": "2026-04-03T14:00:00+00:00", "ai_sentiment": "positive", "ai_flag_score": 8, "ai_summary": "Q1 deliveries of 387k beat analyst consensus of 375k, signalling demand stabilisation and easing investor concerns over weakening EV demand.", "ai_confidence": 8.5 } ] }
Example — status empty
{ "symbol": "RKLB", "status": "empty", "count": 0, "days": 30, "articles": [], "message": "No news available for RKLB in the last 30d." }

get_stock_ai_summary pro AI

AI research brief for a stock: verdict, confidence, flag score, narrative, key observations, and risk factors. Generated by the Stocklake AI pipeline on a nightly refresh cycle.

Parameters

NameTypeDescription
symbolstringTicker symbol (e.g. NVDA). Case-insensitive.

Response fields

FieldTypeDescription
verdictstringbullish · bearish · neutral
confidenceintegerAI confidence in the verdict (0–10)
flag_scoreintegerNotability score (0–10). 8+ = worth attention, 9–10 = high conviction
summarystring2–4 sentence AI narrative covering price context, trend, and key dynamics
key_pointsarray3–5 specific bullish or neutral observations
risksarray2–3 specific risk factors
price_at_generationnumberStock price when the summary was generated
generated_atstringUTC timestamp of last generation (ISO 8601)
generated_atstringISO 8601 UTC timestamp of when the AI summary was generated
Example
{ "symbol": "AAPL", "verdict": "neutral", "confidence": 6, "flag_score": 7, "summary": "AAPL sits at $310.85 with strong underlying growth (revenue +16.6%, earnings +21.8%). RSI 77.6 signals overbought conditions near ATH — limited near-term upside without a catalyst.", "key_points": [ "Price +19% above SMA200 confirms strong long-term uptrend", "Revenue and earnings growth both accelerating YoY", "Analyst consensus: buy, mean target $340" ], "risks": [ "RSI 77.6 overbought — pullback risk elevated near ATH", "Declining volume signals waning momentum" ], "price_at_generation": 310.85, "generated_at": "2026-05-27T20:30:38+00:00" }

get_symbol_context pro AI

Full research context for a symbol in one call — replaces 5 separate calls: get_stock + get_stock_ai_summary + get_stock_news + get_sentiment_profile + get_discovery_ideas (filtered to one symbol). All data is pre-computed by the nightly AI pipeline; no live AI calls on request.

Parameters

NameTypeDescription
symbolstringTicker symbol

Response sections

SectionKey fields
stocksymbol, name, sector, price, change_pct, market_cap, pe_forward, pe_trailing, beta, dividend_yield, week52_high/low, analyst_rating, analyst_target, rsi, sma200_trend
ai_summaryverdict, confidence, flag_score, summary, key_points[], risks[], generated_at
newsLast 3 AI-flagged articles: title, published_at, ai_sentiment, ai_flag_score, ai_summary
sentimentsignal, confidence, flag_score, insider_trend (buying/selling/neutral), institutional_pct, updated_at
discoveryActive discovery idea (if any): direction, conviction, confidence, flag_score, source, rationale, expires — null if no active idea
Example (condensed)
{ "stock": { "symbol": "ORCL", "name": "Oracle Corporation", "sector": "Technology", "price": 192.40, "change_pct": 1.4, "rsi": 68.9, "sma200_trend": "above", "analyst_rating": "buy", "analyst_target": 210.0 }, "ai_summary": { "verdict": "bullish", "confidence": 8, "flag_score": 9, "summary": "Strong cloud momentum, AI workload growth accelerating...", "key_points": ["Cloud ARR up 23% YoY", "AI training contracts with major hyperscalers"], "risks": ["Elevated valuation at 28x forward earnings"] }, "news": [ { "title": "Oracle beats Q3 earnings, cloud growth accelerates", "published_at": "2026-06-10T20:15:00+00:00", "ai_sentiment": "positive", "ai_flag_score": 9, "ai_summary": "Beat on EPS and revenue, cloud segment +31%..." } ], "sentiment": { "signal": "bullish", "confidence": 7, "insider_trend": "neutral", "institutional_pct": 72.1, "updated_at": "2026-06-04T23:07:46+00:00" }, "discovery": { "direction": "LONG", "conviction": 8, "flag_score": 9, "source": "screener", "rationale": "Strong AI cloud catalyst, momentum breakout...", "expires": "2026-06-12" } }

get_discovery_ideas pro AI

Live AI signal queue — stocks actively flagged by the Stocklake pipeline as worth attention. Sourced from sector screening, news analysis, and sentiment signals. Ideas expire daily; this always reflects the pipeline's current view.

Pipeline dependency. Discovery ideas are refreshed by scheduled AI jobs. If the pipeline hasn't run recently, results may be sparse. Check age_hours on each idea to assess freshness.

Parameters

NameTypeDefaultDescription
directionstringLONG · SHORT · BOTH — filter by trade direction. Omit for all.
min_convictioninteger7Minimum conviction score (0–10). Higher = pipeline more confident in the signal.
min_flag_scoreinteger8Minimum flag score (0–10). 8+ = notable, 9+ = high conviction. Lowering to 7 returns more ideas.
sourcestringFilter by signal source: news · screener · sentiment
limitinteger25Max ideas to return (max 50). Results sorted by timestamp (newest first).

Response fields

FieldTypeDescription
countintegerNumber of ideas returned
filtersobjectEcho of applied filters
ideas[].symbolstringTicker
ideas[].directionstringLONG · SHORT · BOTH
ideas[].convictionintegerPipeline conviction 0–10
ideas[].confidenceintegerAI confidence 0–10
ideas[].flag_scoreintegerSignal notability 0–10 (8+ = worth attention)
ideas[].sourcestringPrimary pipeline source that flagged this stock
ideas[].sourcesarrayAll sources that contributed (when merged across sources)
ideas[].rationalestringAI rationale — why the pipeline flagged this stock
ideas[].expiresstringDate after which this idea is considered stale (YYYY-MM-DD)
ideas[].flagged_atstringISO 8601 UTC timestamp when this idea was last flagged by the pipeline
Example
{ "count": 3, "filters": { "min_conviction": 7, "min_flag_score": 9, "direction": null }, "ideas": [ { "symbol": "MGM", "direction": "BOTH", "conviction": 9, "confidence": 7, "flag_score": 10, "source": "news", "sources": ["news"], "rationale": "flag=10/10 | bullish | impact=95/100 | MGM Resorts acquisition by Apollo rumored at 25% premium", "expires": "2026-06-06", "age_hours": 3.2 }, { "symbol": "CMA", "direction": "BOTH", "conviction": 8, "confidence": 6, "flag_score": 9, "source": "news", "sources": ["news"], "rationale": "flag=9/10 | mixed | impact=85/100 | Comerica net interest income guidance raised on rate optimism", "expires": "2026-06-06", "age_hours": 4.1 } ] }

get_sentiment_profile pro AI

AI-synthesized insider + institutional sentiment for a stock. Combines SEC Form 4 insider transactions with Nasdaq institutional holder data, nightly enrichment.

Parameters

ParameterTypeRequiredDefaultDescription
symbolstringTicker symbol (e.g. AAPL, TSLA)

Response fields

FieldTypeDescription
symbolstringTicker
signalstringCombined sentiment: STRONG_BULLISH, BULLISH, NEUTRAL, BEARISH, STRONG_BEARISH
flag_scoreintNotability 0–10. 8+ = trader alert
confidenceintAI confidence 1–10
insider_signalstringInsider-only signal: BULLISH, BEARISH, NEUTRAL, NONE
inst_signalstringInstitutional-only signal: BULLISH, BEARISH, NEUTRAL, NONE
summarystringHuman-readable 2–4 sentence summary with specific names, amounts, and direction
insider_buysintNumber of insider buy transactions (pre-filtered)
insider_sellsintNumber of insider sell transactions (pre-filtered)
inst_ownershipnumber | nullInstitutional ownership percentage as a float (e.g. 74.55)
total_holdersint | nullTotal institutional holders
updated_atstringISO 8601 UTC timestamp when data was last refreshed
updated_atstringISO 8601 UTC timestamp of last sentiment refresh (nightly pipeline)

Example response

{ "symbol": "BG", "signal": "BULLISH", "flag_score": 6, "confidence": 7, "insider_signal": "BEARISH", "inst_signal": "BULLISH", "summary": "COO Garros Julio sold $337K — lone bearish insider signal. Institutions strongly bullish: 377 holders increased (+28.6M sh) vs 283 decreased. 128 new holders added 20.9M sh.", "insider_buys": 0, "insider_sells": 1, "inst_ownership": 99.81, "total_holders": 758, "updated_at": "2026-05-11T22:16:29.930700+00:00" }
Example — CRM (STRONG_BULLISH, high insider buying)
{ "symbol": "CRM", "signal": "STRONG_BULLISH", "flag_score": 9, "confidence": 8, "insider_signal": "BULLISH", "inst_signal": "BULLISH", "summary": "CEO Benioff bought $12.4M worth of shares — largest insider buy in 3 years. Three additional C-suite insiders added $4.2M combined. Institutions increased holdings by 3.2% this quarter with 42 new holders opening positions. Strong alignment between insider and institutional conviction.", "insider_buys": 4, "insider_sells": 0, "inst_ownership": 82.15, "total_holders": 2410, "updated_at": "2026-05-28T06:15:00+00:00" }

get_news_feed pro AI

Market-wide AI-flagged news briefing — top articles across all tracked stocks ranked by signal strength. Unlike get_stock_news (per-symbol), this scans the entire universe and surfaces the most notable news regardless of ticker. No URLs or source domains exposed.

Parameters

NameTypeDefaultDescription
min_flag_scoreinteger8Minimum AI flag score (5–10). 8 = notable · 9 = high-impact · 10 = exceptional
daysinteger3Look-back window in days (max 10)
limitinteger10Max articles returned (max 25)
Example
{ "count": 10, "days": 3, "min_flag_score": 8, "articles": [ { "symbol": "NVDA", "title": "Nvidia unveils GB300 chip, accelerating AI data center roadmap", "published_at": "2026-06-04T14:30:00+00:00", "ai_sentiment": "positive", "ai_flag_score": 9, "ai_summary": "New GB300 architecture delivers 2× throughput over H100. Roadmap acceleration strengthens moat vs AMD...", "ai_confidence": 8.8 } ] }

get_market_assessment pro AI

Combined macro regime + market outlook in a single call. Produced every ~4 hours by the market intelligence pipeline. Returns two complementary perspectives:

Note: market_context is a point-in-time snapshot from when the AI ran — not live. Use get_market_pulse for live prices.

Parameters

NameTypeDefaultDescription
history_countinteger0Include last N prior assessments for each perspective (0–3). Returns regime_history[] and outlook_history[].

Response — Regime fields

FieldTypeDescription
regimestringRISK_OFF / CAUTIOUS / NEUTRAL / AGGRESSIVE
regime_biasstringLONG_ONLY / SHORT_ONLY / BOTH
regime_confidencenumber1–10. Clarity of the regime call.
regime_rationalestringCore thesis in plain language
key_risksstring[]2–3 tail risks that could invalidate the call
watch_forstring[]Triggers that would cause a regime change
vix_at_assessmentnumberVIX level when assessment was made
regime_updated_atstringISO 8601 UTC timestamp of last assessment
indicators.macro_dataobjectFRED macro data: yield_spread_10y2y, fed_funds_rate, cpi_index (BLS index level ~332, not YoY %), unemployment, breakeven_10y, usd_index, m2 — each with value, date, delta_3m
indicators.volatility_term_structureobjectVIX / VIX3M / VIX6M last 5 closes + contango/backwardation signal
indicators.market_sentimentobjectFear & Greed value (0–100) and label
market_contextobjectPoint-in-time snapshot: price/RSI/SMA200/perf for SPY, QQQ, IWM, TLT, GLD, VIX, TNX, HYG, sector ETFs. Recorded when AI ran — not live.

Response — Outlook fields

FieldTypeDescription
outlookstringBULLISH / NEUTRAL / BEARISH
outlook_convictionnumber1–10. Strength of the directional call.
equity_viewstringPlain language directional narrative
preferred_sectorsstring[]Sectors to overweight
avoided_sectorsstring[]Sectors to underweight
catalyststringPrimary catalyst driving the outlook
outlook_key_riskstringKey risk to the outlook thesis
outlook_rationalestringDetailed reasoning
outlook_updated_atstringISO 8601 UTC timestamp of last assessment
regime_history[]object[]Prior regime states (when history_count > 0): regime, bias, confidence, vix_at_assessment, at
outlook_history[]object[]Prior outlook states (when history_count > 0): outlook, conviction, at
Example (condensed)
{ "regime": "CAUTIOUS", "regime_bias": "BOTH", "regime_confidence": 6, "regime_rationale": "Equity uptrend intact. HYG diverging — credit not confirming SPY highs.", "key_risks": ["HYG breaking below $79.50", "VIX closing above 20"], "watch_for": ["HYG reclaiming $80.50 → upgrade to NEUTRAL"], "vix_at_assessment": 16.94, "regime_updated_at": "2026-05-06T09:14:56+00:00", "indicators": { "macro_data": { "yield_spread_10y2y": { "value": 0.21, "delta_3m": 0.15 } }, "market_sentiment": { "value": 54.0, "description": "Neutral" } }, "market_context": { /* NOT live — snapshot from regime_updated_at */ "spy": { "price": 574.12, "rsi": 70.3, "above_200sma": true } }, "outlook": "BULLISH", "outlook_conviction": 7, "equity_view": "Momentum intact. Tech leading. Small-caps lagging but not breaking down.", "preferred_sectors": ["Technology", "Industrials"], "avoided_sectors": ["Utilities", "Real Estate"], "catalyst": "AI spending cycle intact. Macro resilience.", "outlook_updated_at": "2026-05-06T09:14:56+00:00" }

get_sector_intelligence pro AI

AI-assessed sector intelligence with signals (LEADING/STRONG/NEUTRAL/WEAK/LAGGING), drivers, alerts, and computed statistics. Refreshed every ~4 hours by the market intelligence pipeline.

Parameters

ParameterTypeRequiredDefaultDescription
sectorstringNoneSector name (e.g. Technology, Healthcare). Omit to list all sectors.

Response fields

FieldTypeDescription
sectorstringSector name
signalstringLEADING / STRONG / NEUTRAL / WEAK / LAGGING
confidencenumberAI confidence 1–10
driversstringAI narrative of sector drivers
alertstringNotable condition if applicable (breadth divergence, extreme RSI, etc.)
stats.avg_rsinumberSector-average RSI
stats.sma200_breadth_pctnumber% of stocks above their 200-day MA
stats.oversold_pct / overbought_pctnumberRSI distribution extremes
stats.avg_perf_1w_pct / avg_perf_1m_pctnumberAverage sector performance 1W / 1M
updated_atstringISO 8601 when the assessment was made
sectors[] / countarray / integerPresent when sector param is omitted — all sectors assessed
Example
{ "sector": "Technology", "signal": "STRONG", "confidence": 7, "drivers": "AI capex cycle, earnings momentum. Mega-caps leading with broad participation.", "alert": "19.5% overbought, breadth only 53% — narrow leadership suggests froth in pockets", "stats": { "avg_rsi": 56.5, "sma200_breadth_pct": 53.1, "oversold_pct": 4.1, "overbought_pct": 19.5, "avg_perf_1w_pct": 1.1, "avg_perf_1m_pct": 11.0 }, "updated_at": "2026-05-12T10:19:48+00:00" }

get_sector_rotation pro AI

All 11 market sectors in one call — signals, breadth stats, and momentum for rotation analysis. Where get_sector_intelligence gives deep analysis for one sector, this gives the rotation picture simultaneously, sorted by signal strength (LEADING first).

Parameters

NameTypeDefaultDescription
history_countinteger0Include last N prior signal states per sector (0–3)

Response

Returns count and sectors[] sorted by signal strength. Per sector: signal, confidence, alert, avg_rsi, sma200_breadth_pct, oversold_pct, overbought_pct, perf_1w_pct, perf_1m_pct, updated_at. Optional history[] per sector when history_count > 0.

Example (condensed)
{ "count": 11, "sectors": [ { "sector": "Technology", "signal": "STRONG", "confidence": 7, "avg_rsi": 56.5, "sma200_breadth_pct": 53.1, "perf_1w_pct": 1.1, "perf_1m_pct": 11.0, "alert": "19.5% overbought — narrow leadership", "updated_at": "2026-05-12T10:19:48+00:00" }, { "sector": "Energy", "signal": "WEAK", "confidence": 6, "avg_rsi": 42.3, "sma200_breadth_pct": 35.8, "perf_1w_pct": -2.1, "perf_1m_pct": -4.8, "alert": null, "updated_at": "2026-05-12T10:19:48+00:00" } ] }

get_earnings_intelligence pro AI

Upcoming earnings with AI context per stock — combines the earnings calendar with AI pipeline data to surface which events are worth monitoring. Sorted by earnings date ascending (soonest first).

Parameters

NameTypeDefaultDescription
days_aheadinteger14Look-ahead window in days (max 30)
sectorstringFilter to one sector (optional)
min_flag_scoreintegerOnly return stocks with AI flag score ≥ this value (optional)

Response fields (per result)

FieldTypeDescription
symbol, name, sectorstringStock identity
earnings_datestringISO UTC timestamp of expected earnings release
is_estimatebooleanWhether the date is estimated
price, rsi, market_capnumberCurrent technicals
eps_trailing, eps_forwardnumberEarnings expectations context
ai_verdictstringbullish / neutral / bearish (from nightly AI pipeline)
ai_flag_scorenumber0–10. 8+ = notable going into earnings
ai_confidencenumber0–10. AI confidence in the verdict
ai_risksstring[]Top 2 AI-identified risk factors
analyst_rating, analyst_targetstring / numberWall Street consensus
Example
{ "count": 22, "days_ahead": 14, "results": [ { "symbol": "ORCL", "name": "Oracle Corporation", "sector": "Technology", "earnings_date": "2026-06-10T20:00:00+00:00", "is_estimate": false, "price": 192.40, "rsi": 68.9, "eps_forward": 7.20, "ai_verdict": "bullish", "ai_flag_score": 9, "ai_confidence": 8, "ai_risks": ["Elevated valuation at 28x forward earnings", "Cloud margin pressure from AI infra spend"], "analyst_rating": "buy", "analyst_target": 210.0 } ] }