screen_stocks
Screen NZX stocks across 87+ metrics — financials, valuation, technical signals, governance, insider activity. Supports smart presets (value, growth, quality, oversold, golden_cross, etc.), custom filters (e.g. filter=pe_ratio<15,rsi_14<30), sorting by any metric, and sector filtering. Use this for screening questions like "show me oversold stocks" or "value stocks with high dividends". ROUTING: use this only to FILTER a universe of companies down to a list. It is not the source for one company's figures — for executive or director pay prefer get_executive_compensation or get_remuneration, and for a named company's metrics prefer that company's own tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search by company name or ticker | |
| sort | No | Sort by any metric (e.g. "rsi_14", "pe_ratio", "dividend_yield", "grs_score", "return_1y") | |
| limit | No | Max results (default 50, max 500) | |
| order | No | Sort direction: "asc" or "desc" (default "desc") | |
| filter | No | Custom metric filters, comma-separated. Format: metric>value or metric<value. Examples: "pe_ratio<15,dividend_yield>3", "rsi_14<30", "grs_score>70,roe>15" | |
| preset | No | Smart preset: value, growth, quality, dividend_risk, insider_buying, capital_raise, ceo_pay_failure, governance_laggards, oversold, overbought, golden_cross, below_200ma, dividend_aristocrats, low_volatility, turnaround, small_cap_gems, death_cross, income_portfolio, conservative_growth, esg_compliant | |
| sector | No | Filter by sector (e.g. "Energy", "Healthcare", "Utilities") |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | The tool payload. Null when the call did not produce one — read meta.availability_status to find out why, and do not treat null as zero, empty or "none found". | |
| meta | Yes | ||
| tool | Yes | Tool that produced this result. | |
| schema_version | Yes | Envelope contract version. Bumps only on a breaking shape change. |