Skip to main content

Screener Tools

These tools answer questions like:

  • "Find profitable small-cap US tech stocks with growing revenue"
  • "Which stocks just had a golden cross this week?"
  • "Show me high-yield dividend stocks in Japan"
  • "Which biotech stocks is the options crowd getting scared of?"
  • "Which Asian stocks are in the most AI-related news?"

Tools at a glance​

ToolWhat it does
screen_unifiedUniverse Γ— fundamental Γ— technical Γ— options β€” the full screener
screen_stocksNews-driven screen: which names are appearing in a theme/country/sector
screen_dividendsIncome screen by yield, dividend streak, and growth
find_tasignalResolve a plain-language TA phrase to a screener token

The resolver tools (find_fsconcept, find_fspattern, find_oppattern) used to build screen_unified conditions are documented in Financials and Options.


screen_unified β€” The full screener​

The most powerful tool. Screens the full universe (~25,000 names) using any combination of three independent legs β€” all optional, AND-ed:

Fundamental leg​

Financial conditions like roe > 20%, revenue growing consecutively for 3 years, net debt is negative. Build each condition from:

  1. find_fsconcept("gross margin") β†’ field key gross_margin
  2. find_fspattern("above 40%") β†’ pattern above, threshold: 0.40

Technical leg​

Chart pattern conditions like a golden cross, RSI below 30, price at new highs. Build each signal from:

  1. find_tasignal("golden cross") β†’ crossover_up, operands ema50 / ema200

Supports multi-timeframe: mix daily/weekly/monthly in one screen by setting each signal's timeframe (1=daily, 2=weekly, 3=monthly).

Options leg​

Options-market behavior across the ~557 US optionable names. Resolve the pattern first:

  1. find_oppattern("fear building") β†’ pattern token fear_building

Universe filters​

Narrow the candidate universe before applying legs:

FilterExample
gicsGICS code prefix: 45 (IT sector), 352010 (biotech industry)
countryISO-2 list: ["US"], ["JP","KR","TW"]
sizeRelative tier: large, mid, small, micro
asset_typeCommon Stock, ETF, Crypto, REIT, etc.
themeMegatrend node id(s) from find_megatrend
min_market_cap_usd / max_market_cap_usdAbsolute USD band
exclude_gicsGICS codes to exclude (e.g. "4010" = no banks)

Example screens​

User asksHow it's built
"Profitable small-cap US tech stocks"gics='45' + country=['US'] + size=['small'] + fund: net_income > 0
"Stocks with a golden cross this week"TA: crossover_up(ema50/ema200), window_bars=5
"High-margin stocks where options crowd is bullish"Fund: gross_margin > 0.4 + options: positioning_building_bull
"Biotech stocks under $5bn market cap"gics='352010' + max_market_cap_usd=5000000000

Resolver workflow​

All resolver tools are free (0 credits). The screen itself uses standard credits.

find_fsconcept("gross margin") β†’ concept: "gross_margin"
find_fspattern("above 40%") β†’ pattern: "above", threshold: 0.40
find_tasignal("golden cross") β†’ pattern: "crossover_up", a: "ema50", b: "ema200"
find_oppattern("fear building") β†’ pattern: "fear_building"
find_gics("biotech") β†’ code: "352010"
find_megatrend("AI infra") β†’ id: 18020000

screen_stocks β€” News-driven screen​

Screens by news activity β€” which names appear most in recent news for a scope, ordered by news count, relevance, or market cap.

Use this when the question is "which names are getting talked about in X?"

Key filters: megatrend, gics, country, order_by (news_count / relevance / market_cap).

Each result includes a top_reason explaining why that company appears, plus a fundamentals block with pe_ratio and pb_ratio β€” no separate financials call needed for basic valuation.


screen_dividends β€” Income screen​

Finds dividend-paying stocks ranked by yield, dividend streak (consecutive years without a cut), or CAGR.

Key filters: country, gics, order_by (yield / streak / cagr).

:::warning Yield alone is not enough A high yield from a falling price plus a recent dividend cut is a trap, not a value opportunity. Always check yield + streak + recent news together.

The tracked no-cut streak window is ~10 years. Say "clean for 10+ years (the tracked window)" β€” never claim a multi-decade aristocrat label from this data. :::

For dividend screens combined with TA or fundamental conditions, use screen_unified with a dividend concept in the fundamental leg.


find_tasignal β€” Resolve a TA pattern phrase​

Translates plain-language technical analysis descriptions into the exact pattern tokens that screen_unified's TA leg expects.

Example inputs β†’ what comes back:

InputPattern tokenOperands
"golden cross"crossover_upa=ema50, b=ema200
"RSI oversold"rsi_below_thresholdthreshold=30
"price at new highs"breakout_highβ€”
"Bollinger Band squeeze"bb_squeezeβ€”
"bearish divergence"divergence_bearisha=close, b=rsi14

The response is a ranked candidate list β€” the AI picks the best match and feeds it into screen_unified.

This resolver is free (0 credits).


Routing guide​

You want to…Use
Screen by TA + fundamentals + options combinedscreen_unified
Find which names are in the news for a themescreen_stocks
Find income stocks ranked by yield/streakscreen_dividends
Resolve a TA pattern phrase to a tokenfind_tasignal
Resolve a financial concept (e.g. "gross margin")find_fsconcept β†’ Financials
Resolve an options behavior ("fear building")find_oppattern β†’ Options