screen_companies_multi
Screen companies by up to five financial criteria in one call; only companies passing ALL filters are returned. Each filter scans the top 100 companies for its metric and the lists are intersected, so companies outside a filter's top 100 are not seen.
Args:
filters: List of filter objects (max 5): metric (required, as in
screen_companies), mode ("growth" default or
"value"), growth_min / growth_max (%, growth mode),
value_min / value_max, compare_years (default 1).
E.g. [{"metric": "revenue", "growth_min": 15}, {"metric": "ebit", "mode": "value", "value_min": 0}].
marketcap is Nordic-only and sparse; prefer revenue for size.
country: "US", "FI", "SE" or "Nordic" (also
"Nordics"/"Scandinavia"; one call, do not call per
country). Omit for all markets.
include_types: Entity types; ["operating"] excludes banks, REITs
and holdings.
top_n: Max companies (default 20).
rank_by: Index into filters used for ranking (default 0).
index: "sp500"; forces country="US".
Returns {filters_applied, companies, coverage: {passed_all, returned}};
passed_all counts matches within the scanned top-100 lists only.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"filters": "<filters>"
},
"name": "screen_companies_multi"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| top_n | No | ||
| country | No | ||
| filters | Yes | ||
| rank_by | No | ||
| include_types | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||