Rated 13F funds with average buy prices, company KPIs, Japan investor ratings, Korea insider buys.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your StockDrifts API key>. Create one at https://app.stockdrifts.io/settings/api-keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Pre-aggregated shareholding summary for one JP ticker
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pre-aggregated shareholding summary for one JP ticker
| Argument | Type | Description |
|---|---|---|
| stock_code* | string |
{
"type": "object",
"required": [
"stock_code"
],
"properties": {
"stock_code": {
"type": "string",
"title": "Stock Code"
}
}
}Pre-aggregated insider summary for one KR ticker
| Argument | Type | Description |
|---|---|---|
| stock_code* | string |
{
"type": "object",
"required": [
"stock_code"
],
"properties": {
"stock_code": {
"type": "string",
"title": "Stock Code"
}
}
}One fund's binary-event track record per sector, with best/worst calls The fund's record of holding names through binary events (price-defined single-day moves — readouts/FDA/buyouts in biotech, earnings/M&A elsewhere; not verified cause labels): one row per sector bucket, the 'all' rollup first, each with hits, blowups, hit rate, dollar-weighted impact, and the five best and worst resolved calls. 404 means the fund had no scored events in the window, not that it is a bad fund.
| Argument | Type | Description |
|---|---|---|
| cik* | string | |
| sector | string | Only this sector bucket (e.g. 'biotech'); default all buckets. |
{
"type": "object",
"required": [
"cik"
],
"properties": {
"cik": {
"type": "string",
"title": "Cik"
},
"sector": {
"type": "string",
"title": "Sector",
"description": "Only this sector bucket (e.g. 'biotech'); default all buckets."
}
}
}QoQ position diff for one investor between two periods
| Argument | Type | Description |
|---|---|---|
| cik* | string | |
| period_to* | string | Newer period: '2026-Q2' or '2026-06-30'. |
| period_from | string | Older period ('2026-Q1' or '2026-03-31'); defaults to the prior period on file. |
{
"type": "object",
"required": [
"cik",
"period_to"
],
"properties": {
"cik": {
"type": "string",
"title": "Cik"
},
"period_to": {
"type": "string",
"title": "Period To",
"description": "Newer period: '2026-Q2' or '2026-06-30'."
},
"period_from": {
"type": "string",
"title": "Period From",
"description": "Older period ('2026-Q1' or '2026-03-31'); defaults to the prior period on file."
}
}
}Latest 13F holdings for one investor (or for a specific period)
| Argument | Type | Description |
|---|---|---|
| cik* | string | |
| top_n | integer | Return only the top-N positions by USD value (slims a 50-position payload). |
| period | string | Reporting period: '2026-Q2' or '2026-06-30'. |
| tickers | array | Only return positions matching these tickers; overrides top_n. |
| min_position_value_usd | number | Drop positions worth less than this many USD. |
{
"type": "object",
"required": [
"cik"
],
"properties": {
"cik": {
"type": "string",
"title": "Cik"
},
"top_n": {
"type": "integer",
"title": "Top N",
"maximum": 50,
"minimum": 1,
"description": "Return only the top-N positions by USD value (slims a 50-position payload)."
},
"period": {
"type": "string",
"title": "Period",
"description": "Reporting period: '2026-Q2' or '2026-06-30'."
},
"tickers": {
"type": "array",
"items": {
"type": "string"
},
"title": "Tickers",
"description": "Only return positions matching these tickers; overrides top_n."
},
"min_position_value_usd": {
"type": "number",
"title": "Min Position Value Usd",
"minimum": 0,
"description": "Drop positions worth less than this many USD."
}
}
}Sector-exposure history for one investor (newest quarter first) Per-quarter portfolio composition by sector for one 13F filer, including the biotech tier and top biotech positions. Use it to see whether a fund was already a sector specialist in earlier quarters, or how its sector mix is shifting. `unclassified_pct` reports how much top-50 value had no sector tag.
| Argument | Type | Description |
|---|---|---|
| cik* | string | |
| limit | integer | |
| period | string | One reporting period: '2026-06-30' or '2026-Q2'. Default: all on file. |
{
"type": "object",
"required": [
"cik"
],
"properties": {
"cik": {
"type": "string",
"title": "Cik"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 12,
"maximum": 60,
"minimum": 1
},
"period": {
"type": "string",
"title": "Period",
"description": "One reporting period: '2026-06-30' or '2026-Q2'. Default: all on file."
}
}
}Latest normalized KPI snapshot for one ticker
| Argument | Type | Description |
|---|---|---|
| ticker* | string |
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"ticker": {
"type": "string",
"title": "Ticker"
}
}
}Cross-reference one D005 plan against its actual executions
| Argument | Type | Description |
|---|---|---|
| rcept_no* | string |
{
"type": "object",
"required": [
"rcept_no"
],
"properties": {
"rcept_no": {
"type": "string",
"title": "Rcept No"
}
}
}JP tickers with multiple distinct investors filing on the same name
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| min_investors | integer | Minimum distinct investors per ticker. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"min_investors": {
"type": "integer",
"title": "Min Investors",
"default": 3,
"maximum": 100,
"minimum": 2,
"description": "Minimum distinct investors per ticker."
}
}
}Shareholding-report filings for one JP ticker
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| page | integer | 0-indexed page number. |
| limit | integer | |
| stock_code* | string | |
| min_value_jpy | number | Drop filings worth less than this many JPY. |
| purpose_category | string | Filter to one purpose_category (e.g. 'activist', 'passive'). |
| transaction_types | array | Filter to specific transaction types (e.g. ['BUY']). |
{
"type": "object",
"required": [
"stock_code"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 365,
"maximum": 9999,
"minimum": 1
},
"page": {
"type": "integer",
"title": "Page",
"default": 0,
"minimum": 0,
"description": "0-indexed page number."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"stock_code": {
"type": "string",
"title": "Stock Code"
},
"min_value_jpy": {
"type": "number",
"title": "Min Value Jpy",
"minimum": 0,
"description": "Drop filings worth less than this many JPY."
},
"purpose_category": {
"type": "string",
"title": "Purpose Category",
"description": "Filter to one purpose_category (e.g. 'activist', 'passive')."
},
"transaction_types": {
"type": "array",
"items": {
"type": "string"
},
"title": "Transaction Types",
"description": "Filter to specific transaction types (e.g. ['BUY'])."
}
}
}Insider trades for one KR ticker
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| page | integer | 0-indexed page number. |
| limit | integer | |
| stock_code* | string | |
| min_value_krw | number | Drop trades worth less than this many KRW. |
| position_category | string | Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman. |
| transaction_types | array | Filter to BUY only, SELL only, or both. Defaults to both. |
| acquisition_method | string | Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings. |
{
"type": "object",
"required": [
"stock_code"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 180,
"maximum": 9999,
"minimum": 1
},
"page": {
"type": "integer",
"title": "Page",
"default": 0,
"minimum": 0,
"description": "0-indexed page number."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"stock_code": {
"type": "string",
"title": "Stock Code"
},
"min_value_krw": {
"type": "number",
"title": "Min Value Krw",
"minimum": 0,
"description": "Drop trades worth less than this many KRW."
},
"position_category": {
"type": "string",
"title": "Position Category",
"description": "Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."
},
"transaction_types": {
"type": "array",
"items": {
"type": "string"
},
"title": "Transaction Types",
"description": "Filter to BUY only, SELL only, or both. Defaults to both."
},
"acquisition_method": {
"type": "string",
"title": "Acquisition Method",
"description": "Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings."
}
}
}All JP filings made by one investor (EDINET code)
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| filer_edinet_code* | string |
{
"type": "object",
"required": [
"filer_edinet_code"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"filer_edinet_code": {
"type": "string",
"title": "Filer Edinet Code"
}
}
}All 13F periods on file for one investor
| Argument | Type | Description |
|---|---|---|
| cik* | string | |
| limit | integer | |
| top_n | integer | Return only the top-N positions per period (defaults to all 50). |
{
"type": "object",
"required": [
"cik"
],
"properties": {
"cik": {
"type": "string",
"title": "Cik"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 12,
"maximum": 60,
"minimum": 1
},
"top_n": {
"type": "integer",
"title": "Top N",
"maximum": 50,
"minimum": 1,
"description": "Return only the top-N positions per period (defaults to all 50)."
}
}
}Top JP investors by star rating + avg return
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| min_buys | integer | Minimum lifetime purchase count to appear. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 100,
"maximum": 200,
"minimum": 1
},
"min_buys": {
"type": "integer",
"title": "Min Buys",
"default": 3,
"maximum": 100,
"minimum": 1,
"description": "Minimum lifetime purchase count to appear."
}
}
}Top KR insiders by historical avg return on their buys
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| min_buys | integer | Minimum lifetime purchase count to appear. |
| exclude_asset_mgrs | boolean | Drop institutional rows (자산운용/투자신탁/연금). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 100,
"maximum": 200,
"minimum": 1
},
"min_buys": {
"type": "integer",
"title": "Min Buys",
"default": 3,
"maximum": 100,
"minimum": 1,
"description": "Minimum lifetime purchase count to appear."
},
"exclude_asset_mgrs": {
"type": "boolean",
"title": "Exclude Asset Mgrs",
"default": true,
"description": "Drop institutional rows (자산운용/투자신탁/연금)."
}
}
}Recent JP BUY/INITIAL filings whose price hasn't moved much yet
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| period_days | integer | |
| min_value_jpy | number | Drop filings smaller than this many JPY. |
| max_return_pct | number | Drop filings whose price has already moved more than this many percent (positive or negative) since the filing. |
| exclude_passive | boolean | Drop filings with purpose_category='passive'. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"period_days": {
"type": "integer",
"title": "Period Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"min_value_jpy": {
"type": "number",
"title": "Min Value Jpy",
"default": 100000000,
"minimum": 0,
"description": "Drop filings smaller than this many JPY."
},
"max_return_pct": {
"type": "number",
"title": "Max Return Pct",
"default": 5,
"minimum": 0,
"description": "Drop filings whose price has already moved more than this many percent (positive or negative) since the filing."
},
"exclude_passive": {
"type": "boolean",
"title": "Exclude Passive",
"default": true,
"description": "Drop filings with purpose_category='passive'."
}
}
}Recent KR open-market BUYs whose price hasn't moved much yet
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| period_days | integer | |
| min_value_krw | number | Drop trades smaller than this many KRW. |
| max_return_pct | number | Drop trades whose price has already moved more than this many percent (positive or negative) since the filing. |
| exclude_asset_mgrs | boolean | Drop institutional rows (자산운용/투자신탁/연금). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"period_days": {
"type": "integer",
"title": "Period Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"min_value_krw": {
"type": "number",
"title": "Min Value Krw",
"default": 100000000,
"minimum": 0,
"description": "Drop trades smaller than this many KRW."
},
"max_return_pct": {
"type": "number",
"title": "Max Return Pct",
"default": 5,
"minimum": 0,
"description": "Drop trades whose price has already moved more than this many percent (positive or negative) since the filing."
},
"exclude_asset_mgrs": {
"type": "boolean",
"title": "Exclude Asset Mgrs",
"default": true,
"description": "Drop institutional rows (자산운용/투자신탁/연금)."
}
}
}KR pre-disclosure (D005) plans — announced but not yet executed trades
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| page | integer | 0-indexed page number. |
| limit | integer | |
| stock_code | string | |
| is_amendment | boolean | Filter to amendment (or original) filings. |
| is_withdrawal | boolean | Filter to withdrawn (or non-withdrawn) plans. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 90,
"maximum": 9999,
"minimum": 1
},
"page": {
"type": "integer",
"title": "Page",
"default": 0,
"minimum": 0,
"description": "0-indexed page number."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"stock_code": {
"type": "string",
"title": "Stock Code"
},
"is_amendment": {
"type": "boolean",
"title": "Is Amendment",
"description": "Filter to amendment (or original) filings."
},
"is_withdrawal": {
"type": "boolean",
"title": "Is Withdrawal",
"description": "Filter to withdrawn (or non-withdrawn) plans."
}
}
}Recent JP filings across all tickers
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| page | integer | 0-indexed page number. |
| limit | integer | |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_jpy | number | Drop filings worth less than this many JPY. |
| purpose_category | string | |
| transaction_types | array | Filter to specific transaction types (e.g. ['BUY']). |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"page": {
"type": "integer",
"title": "Page",
"default": 0,
"minimum": 0,
"description": "0-indexed page number."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_jpy": {
"type": "number",
"title": "Min Value Jpy",
"minimum": 0,
"description": "Drop filings worth less than this many JPY."
},
"purpose_category": {
"type": "string",
"title": "Purpose Category"
},
"transaction_types": {
"type": "array",
"items": {
"type": "string"
},
"title": "Transaction Types",
"description": "Filter to specific transaction types (e.g. ['BUY'])."
}
}
}Recent KR insider trades across all tickers
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| page | integer | 0-indexed page number. |
| limit | integer | |
| sector | string | Industry sector (e.g. 'Semiconductors'). |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_krw | number | Drop trades worth less than this many KRW. |
| position_category | string | Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman. |
| transaction_types | array | Filter to BUY only, SELL only, or both. Defaults to both. |
| acquisition_method | string | Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings. |
Investors with `ticker` in their top-50 positions, sorted by position size Returns 13F filers that hold `ticker` **as one of their 50 largest positions**, scoped to the most recent reporting period by default. Only top-50 positions per investor are surfaced — smaller positions are not included. Pass an explicit `period` to query a different quarter.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| period | string | Reporting period: '2026-Q2' or '2026-06-30'. |
| ticker* | string | |
| ratings | array | Filter to specific fund ratings (e.g. ['3','4','5'] for 3-star and above). Use this to avoid pulling 200 funds when you only want a rating slice. |
| min_total_value_usd | number | Only funds with total AUM ≥ this many USD. |
| min_position_value_usd | number | Only funds whose position in this ticker is ≥ this many USD. |
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 200,
"minimum": 1
},
"period": {
"type": "string",
"title": "Period",
"description": "Reporting period: '2026-Q2' or '2026-06-30'."
},
"ticker": {
"type": "string",
"title": "Ticker"
},
"ratings": {
"type": "array",
"items": {
"type": "string"
},
"title": "Ratings",
"description": "Filter to specific fund ratings (e.g. ['3','4','5'] for 3-star and above). Use this to avoid pulling 200 funds when you only want a rating slice."
},
"min_total_value_usd": {
"type": "number",
"title": "Min Total Value Usd",
"minimum": 0,
"description": "Only funds with total AUM ≥ this many USD."
},
"min_position_value_usd": {
"type": "number",
"title": "Min Position Value Usd",
"minimum": 0,
"description": "Only funds whose position in this ticker is ≥ this many USD."
}
}
}Top JP tickers by aggregated insider buying over a window
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer | |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_jpy | number | Drop source filings worth less than this many JPY. |
| high_signal_only | boolean | Default true — drop correction/amendment filings (paperwork). |
| purpose_category | string | Filter source filings to one purpose_category (e.g. 'activist'). |
| min_investor_count | integer | Drop tickers with fewer than this many distinct investors. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_jpy": {
"type": "number",
"title": "Min Value Jpy",
"minimum": 0,
"description": "Drop source filings worth less than this many JPY."
},
"high_signal_only": {
"type": "boolean",
"title": "High Signal Only",
"default": true,
"description": "Default true — drop correction/amendment filings (paperwork)."
},
"purpose_category": {
"type": "string",
"title": "Purpose Category",
"description": "Filter source filings to one purpose_category (e.g. 'activist')."
},
"min_investor_count": {
"type": "integer",
"title": "Min Investor Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Drop tickers with fewer than this many distinct investors."
}
}
}Top KR tickers by aggregated insider buying over a window
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer | |
| sector | string | Industry sector. |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_krw | number | Drop source trades worth less than this many KRW. |
| high_signal_only | boolean | Default true — restrict to Tier-1 open-market buys (장내매수) and drop program trades, matching the dashboard's High Signal view. Pass false to include stock-dividend bookings, option exercises, etc. |
| min_insider_count | integer | Drop tickers with fewer than this many distinct insiders. |
| position_category | string | Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman. |
| acquisition_method | string | Override the high-signal filter with a specific acquisition_method (e.g. '장내매수', '주식배당'). |
Top JP tickers by aggregated insider selling over a window
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer | |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_jpy | number | Drop source filings worth less than this many JPY. |
| high_signal_only | boolean | Default true — drop correction/amendment filings (paperwork). |
| purpose_category | string | Filter source filings to one purpose_category. |
| min_investor_count | integer | Drop tickers with fewer than this many distinct investors. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_jpy": {
"type": "number",
"title": "Min Value Jpy",
"minimum": 0,
"description": "Drop source filings worth less than this many JPY."
},
"high_signal_only": {
"type": "boolean",
"title": "High Signal Only",
"default": true,
"description": "Default true — drop correction/amendment filings (paperwork)."
},
"purpose_category": {
"type": "string",
"title": "Purpose Category",
"description": "Filter source filings to one purpose_category."
},
"min_investor_count": {
"type": "integer",
"title": "Min Investor Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Drop tickers with fewer than this many distinct investors."
}
}
}Top KR tickers by aggregated insider selling over a window
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| limit | integer | |
| sector | string | Industry sector. |
| market_cap | string | Market-cap bucket. One of: mega, large, mid, small, micro. |
| min_value_krw | number | Drop source trades worth less than this many KRW. |
| high_signal_only | boolean | Default true — restrict to Tier-1 open-market sells (장내매도) and drop program trades. Pass false to include all sell types. |
| min_insider_count | integer | Drop tickers with fewer than this many distinct insiders. |
| position_category | string | Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman. |
| acquisition_method | string | Override the high-signal filter with a specific acquisition_method. |
Screen 13F holdings by period, ticker, value, and rating; returns each matched fund with only the position(s) that matched Results are wrapped in an envelope: `results` holds up to `limit` funds (max 500), `total_count` is the full server-side match count, and `truncated` says whether paging with `offset` would surface more. `period` accepts '2026-Q2' or an ISO date like '2026-06-30'.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | Rows to skip, for paging past `limit` (see `truncated`). |
| period | string | Reporting period: '2026-Q2' or an ISO date like '2026-06-30'. |
| ratings | array | |
| tickers | array | |
| max_value_usd | number | |
| min_value_usd | number |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 100,
"maximum": 500,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0,
"description": "Rows to skip, for paging past `limit` (see `truncated`)."
},
"period": {
"type": "string",
"title": "Period",
"description": "Reporting period: '2026-Q2' or an ISO date like '2026-06-30'."
},
"ratings": {
"type": "array",
"items": {
"type": "string"
},
"title": "Ratings"
},
"tickers": {
"type": "array",
"items": {
"type": "string"
},
"title": "Tickers"
},
"max_value_usd": {
"type": "number",
"title": "Max Value Usd"
},
"min_value_usd": {
"type": "number",
"title": "Min Value Usd"
}
}
}Screen insider activity by country, date, value, role, and ticker Screens one market per call, selected by `country`: 'KR' returns individual insider transactions, 'JP' returns 5%+ shareholding reports. The response echoes `country` — switch on it before reading `results`, since the two markets return different record shapes. There is no US coverage; use the 13F screen for US institutional flows.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| country* | string | Market to screen: 'KR' (Korea) or 'JP' (Japan). |
| date_to | string | |
| date_from | string | |
| max_value | number | |
| min_value | number | |
| actor_role | string | |
| stock_codes | array | |
| transaction_types | array |
{
"type": "object",
"required": [
"country"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 1000,
"minimum": 1
},
"country": {
"type": "string",
"title": "Country",
"description": "Market to screen: 'KR' (Korea) or 'JP' (Japan)."
},
"date_to": {
"type": "string",
"title": "Date To"
},
"date_from": {
"type": "string",
"title": "Date From"
},
"max_value": {
"type": "number",
"title": "Max Value"
},
"min_value": {
"type": "number",
"title": "Min Value"
},
"actor_role": {
"type": "string",
"title": "Actor Role"
},
"stock_codes": {
"type": "array",
"items": {
"type": "string"
},
"title": "Stock Codes"
},
"transaction_types": {
"type": "array",
"items": {
"type": "string"
},
"title": "Transaction Types"
}
}
}Screen funds by their track record on binary events (any sector) Ranks 13F filers by how their positions resolved through binary events — single-day moves >= ~25%, price-defined, NOT verified cause labels. In biotech these are trial readouts / FDA decisions / buyouts; elsewhere earnings blowups, guidance cuts, M&A. `sector='all'` (default) ranks across everything; `'biotech'` and lowercased sector names ('technology', 'energy', ...) scope the record. `hit_rate` = pops held / events decided; `impact_usd` is dollar-weighted (position value x event return). Always pass `min_events` (>= 5) — a perfect rate on 2 events is noise. Chain with `get_investor_holdings_us` to see what a proven event-caller is buying now, or `screen_investor_sector_exposure_us` to intersect with sector specialists.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sector | string | Sector bucket: 'all' (rollup), 'biotech', or a lowercased sector name like 'technology' or 'energy'. |
| order_by | string | Ranking column: impact_usd (default) | hit_rate | events. |
| min_events | integer | Only funds exposed to at least this many events (use >= 5). |
| min_hit_rate | number | Only funds with hit_rate >= this percent. |
| min_impact_usd | number | Only funds with dollar-weighted impact >= this many USD. |
Screen investors by sector concentration (e.g. top biotech specialists) Ranks 13F filers by the share of their portfolio in one sector, computed from sector-tagged top-50 holdings. `tier` buckets: specialist (>=60%), heavy (30-60%), tilted (10-30%), minimal (<10%). Interpretation caveats: corporate venture arms (Gilead, Pfizer, GSK) and single-stock endowments (e.g. Lilly Endowment holds only LLY) rank as specialists — pass `min_positions` (e.g. 5) to screen for genuinely diversified sector pickers. Chain with `get_investor_holdings_us` / `get_investor_changes_us` to see what a specialist is buying now.
| Argument | Type | Description |
|---|---|---|
| tier | string | Only funds in this tier: specialist | heavy | tilted | minimal. |
| limit | integer | |
| period | string | Reporting period: '2026-06-30' or '2026-Q2'. Defaults to latest. |
| sector | string | Sector to rank by: 'biotech' (biotech + pharma industries, the fast path) or a sector name like 'Healthcare', 'Technology', 'Energy'. |
| min_positions | integer | Only funds with at least this many positions in the sector. |
| min_total_value_usd | number | Only funds with total portfolio value ≥ this many USD. |
{
"type": "object",
"properties": {
"tier": {
"type": "string",
"title": "Tier",
"description": "Only funds in this tier: specialist | heavy | tilted | minimal."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 100,
"minimum": 1
},
"period": {
"type": "string",
"title": "Period",
"description": "Reporting period: '2026-06-30' or '2026-Q2'. Defaults to latest."
},
"sector": {
"type": "string",
"title": "Sector",
"default": "biotech",
"description": "Sector to rank by: 'biotech' (biotech + pharma industries, the fast path) or a sector name like 'Healthcare', 'Technology', 'Energy'."
},
"min_positions": {
"type": "integer",
"title": "Min Positions",
"minimum": 1,
"description": "Only funds with at least this many positions in the sector."
},
"min_total_value_usd": {
"type": "number",
"title": "Min Total Value Usd",
"minimum": 0,
"description": "Only funds with total portfolio value ≥ this many USD."
}
}
}Search JP companies by stock_code, Japanese name, or English name
| Argument | Type | Description |
|---|---|---|
| q | string | Search term — matches stock_code prefix, company_name (Japanese) substring, or company_name_en substring. Omit to list all companies by filing volume. |
| limit | integer | |
| offset | integer |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"title": "Q",
"description": "Search term — matches stock_code prefix, company_name (Japanese) substring, or company_name_en substring. Omit to list all companies by filing volume."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
}
}
}Search KR companies by stock_code, Korean name, or English name
| Argument | Type | Description |
|---|---|---|
| q | string | Search term — matches stock_code prefix, company_name (Korean) substring, or company_name_en substring. Omit to list all companies by trade volume. |
| limit | integer | |
| offset | integer |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"title": "Q",
"description": "Search term — matches stock_code prefix, company_name (Korean) substring, or company_name_en substring. Omit to list all companies by trade volume."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
}
}
}Fuzzy-search investors by name; resolves to CIKs ordered by AUM Case-insensitive partial-name match against the latest-holdings view. Returns the largest funds first so the most likely match is at the top. Use this to resolve a manager name to a CIK before calling investor-axis tools (`get_investor_holdings_us`, `list_investor_periods_us`, `get_investor_changes_us`).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Partial manager name (case-insensitive) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"minLength": 2,
"description": "Partial manager name (case-insensitive)"
}
}
}{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 7,
"maximum": 365,
"minimum": 1
},
"page": {
"type": "integer",
"title": "Page",
"default": 0,
"minimum": 0,
"description": "0-indexed page number."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 200,
"maximum": 500,
"minimum": 1
},
"sector": {
"type": "string",
"title": "Sector",
"description": "Industry sector (e.g. 'Semiconductors')."
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_krw": {
"type": "number",
"title": "Min Value Krw",
"minimum": 0,
"description": "Drop trades worth less than this many KRW."
},
"position_category": {
"type": "string",
"title": "Position Category",
"description": "Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."
},
"transaction_types": {
"type": "array",
"items": {
"type": "string"
},
"title": "Transaction Types",
"description": "Filter to BUY only, SELL only, or both. Defaults to both."
},
"acquisition_method": {
"type": "string",
"title": "Acquisition Method",
"description": "Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings."
}
}
}{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"sector": {
"type": "string",
"title": "Sector",
"description": "Industry sector."
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_krw": {
"type": "number",
"title": "Min Value Krw",
"minimum": 0,
"description": "Drop source trades worth less than this many KRW."
},
"high_signal_only": {
"type": "boolean",
"title": "High Signal Only",
"default": true,
"description": "Default true — restrict to Tier-1 open-market buys (장내매수) and drop program trades, matching the dashboard's High Signal view. Pass false to include stock-dividend bookings, option exercises, etc."
},
"min_insider_count": {
"type": "integer",
"title": "Min Insider Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Drop tickers with fewer than this many distinct insiders."
},
"position_category": {
"type": "string",
"title": "Position Category",
"description": "Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."
},
"acquisition_method": {
"type": "string",
"title": "Acquisition Method",
"description": "Override the high-signal filter with a specific acquisition_method (e.g. '장내매수', '주식배당')."
}
}
}{
"type": "object",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 30,
"maximum": 365,
"minimum": 1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"sector": {
"type": "string",
"title": "Sector",
"description": "Industry sector."
},
"market_cap": {
"type": "string",
"title": "Market Cap",
"description": "Market-cap bucket. One of: mega, large, mid, small, micro."
},
"min_value_krw": {
"type": "number",
"title": "Min Value Krw",
"minimum": 0,
"description": "Drop source trades worth less than this many KRW."
},
"high_signal_only": {
"type": "boolean",
"title": "High Signal Only",
"default": true,
"description": "Default true — restrict to Tier-1 open-market sells (장내매도) and drop program trades. Pass false to include all sell types."
},
"min_insider_count": {
"type": "integer",
"title": "Min Insider Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Drop tickers with fewer than this many distinct insiders."
},
"position_category": {
"type": "string",
"title": "Position Category",
"description": "Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."
},
"acquisition_method": {
"type": "string",
"title": "Acquisition Method",
"description": "Override the high-signal filter with a specific acquisition_method."
}
}
}{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 100,
"minimum": 1
},
"sector": {
"type": "string",
"title": "Sector",
"default": "all",
"description": "Sector bucket: 'all' (rollup), 'biotech', or a lowercased sector name like 'technology' or 'energy'."
},
"order_by": {
"type": "string",
"title": "Order By",
"default": "impact_usd",
"description": "Ranking column: impact_usd (default) | hit_rate | events."
},
"min_events": {
"type": "integer",
"title": "Min Events",
"default": 5,
"minimum": 1,
"description": "Only funds exposed to at least this many events (use >= 5)."
},
"min_hit_rate": {
"type": "number",
"title": "Min Hit Rate",
"maximum": 100,
"minimum": 0,
"description": "Only funds with hit_rate >= this percent."
},
"min_impact_usd": {
"type": "number",
"title": "Min Impact Usd",
"description": "Only funds with dollar-weighted impact >= this many USD."
}
}
}