Skip to main content
Glama

Stock Screener

ScreenStocks
Read-only

Screen listed stocks with optional min/max bounds for price, market cap, institutional ownership, short data, insider activity, valuation, growth, margins, liquidity and earnings. Exact sector, industry, covered-index membership and going-concern filters are also available. A stock missing a bounded metric is excluded. Results use the requested sort (market cap descending by default), are paged, and include each dataset's vintage. Filtering or sorting on a fundamental metric adds that metric to the result table.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoResult page (default 1) — combine with maxResults to walk past the first page of a large match set.
indexNoKeep only members of one covered index, by slug or name (sp-500, S&P 500, nasdaq-100, Russell 2000). An unknown name returns the accepted list.
maxPeNoMaximum trailing-twelve-month price-to-earnings ratio (e.g. 15 for value screens).
minPeNoMinimum trailing-twelve-month price-to-earnings ratio.
sectorNoExact sector name (e.g. Technology, Healthcare). An unknown name returns the accepted list.
sortByNoSort key: marketcap, ticker, name, price, filers, filerdelta, sipct, dtc, squeeze, sentiment, insiderbuy, pe, divyield, revgrowth, grossmargin, dollarvol or netincome. Default marketcap. An unknown key is rejected, never silently ignored.marketcap
industryNoExact industry name (e.g. Semiconductors). Prefer sector for broad groups.
maxPriceNoMaximum share price in dollars.
minPriceNoMinimum share price in dollars.
maxResultsNoMaximum rows to return (default 50; clamped to 1-200).
maxMarketCapNoMaximum market capitalization in dollars.
maxNetIncomeNoMaximum trailing-twelve-month net income in dollars.
minMarketCapNoMinimum market capitalization in dollars.
minNetIncomeNoMinimum trailing-twelve-month net income in dollars (0 keeps profitable companies only).
maxFilerCountNoMaximum number of 13F institutional filers holding the stock.
maxFilerDeltaNoMaximum quarter-over-quarter change in filer count.
minFilerCountNoMinimum number of 13F institutional filers holding the stock.
minFilerDeltaNoMinimum quarter-over-quarter change in filer count.
sortAscendingNoSort ascending instead of descending.
maxDaysToCoverNoMaximum days to cover.
maxGrossMarginNoMaximum gross margin in percent (0-100).
minDaysToCoverNoMinimum days to cover.
minGrossMarginNoMinimum gross margin in percent (0-100).
maxDollarVolumeNoMaximum trailing-3-month average daily dollar volume in dollars.
maxSqueezeScoreNoMaximum composite short-squeeze score (0-100, peer-relative).
minDollarVolumeNoMinimum trailing-3-month average daily dollar volume in dollars (e.g. 5000000 = $5M/day).
minSqueezeScoreNoMinimum composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone).
maxDividendYieldNoMaximum trailing dividend yield in percent.
maxNetInsiderBuyNoMaximum net insider buying in dollars over the trailing 90 days.
maxRevenueGrowthNoMaximum revenue growth in percent, latest quarter vs the same quarter a year earlier.
minDividendYieldNoMinimum trailing dividend yield in percent (e.g. 3 = 3%).
minNetInsiderBuyNoMinimum net insider buying in dollars over the trailing 90 days.
minRevenueGrowthNoMinimum revenue growth in percent, latest quarter vs the same quarter a year earlier.
maxInsiderSentimentNoMaximum composite insider-sentiment score (0-100, peer-relative).
minInsiderSentimentNoMinimum composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation).
hasGoingConcernDoubtNoTrue keeps only companies whose latest filing states unalleviated going-concern doubt; false keeps only companies without the flag.
maxShortInterestPercentNoMaximum short interest as a percent of shares outstanding (0-100).
minShortInterestPercentNoMinimum short interest as a percent of shares outstanding (0-100).

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true and destructiveHint=false, so the description is rightly not burdened with the safety profile. It adds genuinely useful behavioral context beyond the schema: 'A stock missing a bounded metric is excluded', paging behavior, default sort, inclusion of dataset vintage, and that sorting/filtering on a metric adds it to the result table. These materially shape agent expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A tight four-sentence paragraph that front-loads the tool's purpose, then packs the essential behavioral rules (exclusion, sort, paging, vintage, result augmentation). For a 38-parameter tool, it wisely avoids restating every field and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 38-optional-parameter screener with no output schema, the description covers the decision-critical facts an agent needs: filter categories, exclusion semantics, sort/paging behavior, and result composition. It stops short of describing the exact response shape or accepted sort-key enumeration, but those are minor against the breadth already disclosed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with strong per-parameter descriptions (units, examples, ranges, and domain notes like '0 keeps profitable companies only'). The description groups parameters into categories but adds no per-parameter meaning beyond the schema — this matches the baseline of 3 for full-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Screen listed stocks') and enumerates the full filter surface: price, market cap, institutional ownership, short data, insider activity, valuation, growth, margins, liquidity, earnings. This clearly distinguishes it from single-metric siblings like GetShortInterest or GetInsiderOwnership, which are narrower point lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the general purpose obvious — breadth multi-criteria filtering across listed stocks — but it never names alternative tools or states when NOT to use it (e.g., for single-instrument facts, use GetFinancialFact/GetLatestClosingPrices). Usage context is implied rather than explicit, and no exclusions or routing guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, with detailed descriptions that cross-reference related alternatives. A few near-duplicate names could cause misselection, notably SearchDocument versus SearchDocuments and GetCftcPositioning versus GetLatestCftcPositioning.

Naming Consistency5/5

Tool names consistently follow a VerbNoun camelCase pattern: Get for retrievals, Search for discovery, List/Read for document access, and Add/Close/Remove/Update/Watch/Create/Delete for portfolio mutations. Despite the large count, there is no mixing of naming conventions or unpredictable verb styles.

Tool Count1/5

108 tools is an extreme surface area, far beyond the 3-15 well-scoped range and well past the 25+ threshold. Even for a broad financial data platform, this creates a heavy selection burden and substantial context overhead for agents.

Completeness4/5

The server covers an unusually wide domain: prices, fundamentals, SEC filings, options, insider activity, 13F holdings, short interest, macro data, funds, IPOs, and full portfolio lifecycle management. Notable gaps remain, such as a basic company profile/ticker-resolution tool, dividend history, and analyst estimates, so it is not a perfect 5.