Skip to main content
Glama

Stocklake — AI Stock Intelligence

Get Signals

get_signals
Read-onlyIdempotent

AI-screened stock signals recently surfaced by the Stocklake pipeline - sourced from news analysis, sector screening, and sentiment signals.

Shows what the pipeline noticed in the last 24 hours (falling back to the most recent signals regardless of age if nothing has fired in that window

  • see window in the response). Signals stay listed for their recency window even after they expire.

Parameters:

  • direction: "POSITIVE" | "NEGATIVE" | "NEUTRAL" (default: all). NEUTRAL covers both a flat/undecided read AND a genuinely two-sided idea (real opposing bull/bear theses on the same symbol) - in the latter case signal_score is the STRONGER of the two sides (see signal_score below), so a high score alongside NEUTRAL means "real conviction here, just no directional consensus," not "nothing going on." The two-sided detail is in rationale.

  • min_signal_score: minimum composite signal score 0-100 (default 60) - a blend of conviction/confidence/flag_score, source track record, and real technical factors. This is the field to filter on. Always compared against a single number, including for NEUTRAL/two-sided ideas - a result is never returned below your threshold on both sides.

  • source: filter by signal source - "news" | "screener" | "sentiment" (default: all)

  • limit: max results to return (default 25, max 50). Each returned signal counts as one call toward your daily limit.

Returns:

  • count: number of signals returned

  • window: "24h" (fresh activity found) or a fallback note when the last 24h had nothing and the response instead shows the most recent signals overall

  • signals[]: each with symbol, direction, signal_score (0-100), signal_score_band (human-readable label - "Weak"/"Moderate"/"Strong"/"Very Strong"), source, rationale, expires, flagged_at

Pro tier only - AI pipeline cost attached. For informational purposes only. Not financial advice.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default 25, max 50). Each returned signal counts as one call toward your daily limit.
sourceNoFilter by signal source: "news" | "screener" | "sentiment" (default: all).
directionNoFilter by direction: "POSITIVE" | "NEGATIVE" | "NEUTRAL" (default: all). NEUTRAL covers both a flat/undecided read and a genuinely two-sided idea (see signal_score below).
min_signal_scoreNoMinimum composite signal score, 0-100 (default 60) - a blend of conviction/confidence/flag_score, source track record, and real technical factors. This is the field to filter on.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / min_conviction
      Removed value: -{
      -  "default": 7,
      -  "description": "DEPRECATED, ignored for filtering — kept in the signature only so existing callers don't hard-fail; internal scoring retired the raw conviction/confidence/flag_score triad in favor of signal_score. Passing a non-default value here has no effect and is logged for a planned removal.",
      -  "type": "integer"
      -}
    • removedInput schema / properties / min_flag_score
      Removed value: -{
      -  "default": 8,
      -  "description": "DEPRECATED, ignored for filtering — kept in the signature only so existing callers don't hard-fail; internal scoring retired the raw conviction/confidence/flag_score triad in favor of signal_score. Passing a non-default value here has no effect and is logged for a planned removal.",
      -  "type": "integer"
      -}
  2. Changed1 schema field changed
    • changedInput schema / properties / source / description
      Previous value: -"Filter by signal source: \"news\" | \"screener\" | \"sentiment\" | \"social\" (default: all)."New value: +"Filter by signal source: \"news\" | \"screener\" | \"sentiment\" (default: all)."
  3. Changed2 schema fields changed
    • changedInput schema / properties / limit / default
      Previous value: -50New value: +25
    • changedInput schema / properties / limit / description
      Previous value: -"Max results to return (default 50, max 50). Each returned signal counts as one call toward your daily limit."New value: +"Max results to return (default 25, max 50). Each returned signal counts as one call toward your daily limit."
  4. Changed1 schema field changed
    • changedInput schema / properties / direction / description
      Previous value: -"Filter by direction: \"POSITIVE\" | \"NEGATIVE\" | \"MIXED\" (default: all)."New value: +"Filter by direction: \"POSITIVE\" | \"NEGATIVE\" | \"NEUTRAL\" (default: all). NEUTRAL covers both a flat/undecided read and a genuinely two-sided idea (see signal_score below)."
  5. Changed6 schema fields changed
    • addedInput schema / properties / direction / description
      Added value: +"Filter by direction: \"POSITIVE\" | \"NEGATIVE\" | \"MIXED\" (default: all)."
    • addedInput schema / properties / limit / description
      Added value: +"Max results to return (default 50, max 50). Each returned signal counts as one call toward your daily limit."
    • addedInput schema / properties / min_conviction / description
      Added value: +"DEPRECATED, ignored for filtering — kept in the signature only so existing callers don't hard-fail; internal scoring retired the raw conviction/confidence/flag_score triad in favor of signal_score. Passing a non-default value here has no effect and is logged for a planned removal."
    • addedInput schema / properties / min_flag_score / description
      Added value: +"DEPRECATED, ignored for filtering — kept in the signature only so existing callers don't hard-fail; internal scoring retired the raw conviction/confidence/flag_score triad in favor of signal_score. Passing a non-default value here has no effect and is logged for a planned removal."
    • addedInput schema / properties / min_signal_score / description
      Added value: +"Minimum composite signal score, 0-100 (default 60) — a blend of conviction/confidence/flag_score, source track record, and real technical factors. This is the field to filter on."
    • addedInput schema / properties / source / description
      Added value: +"Filter by signal source: \"news\" | \"screener\" | \"sentiment\" | \"social\" (default: all)."
  6. Changed2 schema fields changed
    • changedInput schema / properties / limit / default
      Previous value: -25New value: +50
    • addedInput schema / properties / min_signal_score
      Added value: +{
      +  "default": 60,
      +  "type": "integer"
      +}
  7. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources