StockDrifts
by stockdrifts.io · remote · no sign-in to list tools · v1.29.0 · published by io.stockdrifts
Rated 13F funds with average buy prices, company KPIs, Japan investor ratings, Korea insider buys.
32 tools: 4 change things and 28 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads28Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http stockdrifts https://mcp.stockdrifts.io/mcp/ --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
32 tools
Changes things 4Claude Code: ask
screen_holdings_usScreen 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…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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'.
screen_insidersScreen 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%+…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
screen_investor_catalyst_record_usScreen 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, N…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
screen_investor_sector_exposure_usScreen investors by sector concentration (e.g.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
Only reads 28Claude Code: allow
get_insider_summary_jpPre-aggregated shareholding summary for one JP tickerNo findings
Why it is in this group
- The name "get_insider_summary_jp" says "get": a word for reading.
Description, as the server wrote it Pre-aggregated shareholding summary for one JP ticker
get_insider_summary_krPre-aggregated insider summary for one KR tickerNo findings
Why it is in this group
- The name "get_insider_summary_kr" says "get": a word for reading.
Description, as the server wrote it Pre-aggregated insider summary for one KR ticker
get_investor_catalyst_record_usOne 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/buyou…No findings
Why it is in this group
- The name "get_investor_catalyst_record_us" says "get": a word for reading.
Description, as the server wrote it 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.
get_investor_changes_usQoQ position diff for one investor between two periodsNo findings
Why it is in this group
- The name "get_investor_changes_us" says "get": a word for reading.
Description, as the server wrote it QoQ position diff for one investor between two periods
get_investor_holdings_usLatest 13F holdings for one investor (or for a specific period)No findings
Why it is in this group
- The name "get_investor_holdings_us" says "get": a word for reading.
Description, as the server wrote it Latest 13F holdings for one investor (or for a specific period)
get_investor_sector_exposure_usSector-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.No findings
Why it is in this group
- The name "get_investor_sector_exposure_us" says "get": a word for reading.
Description, as the server wrote it 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.
get_kpiLatest normalized KPI snapshot for one tickerNo findings
Why it is in this group
- The name "get_kpi" says "get": a word for reading.
Description, as the server wrote it Latest normalized KPI snapshot for one ticker
get_plan_executions_krCross-reference one D005 plan against its actual executionsNo findings
Why it is in this group
- The name "get_plan_executions_kr" says "get": a word for reading.
Description, as the server wrote it Cross-reference one D005 plan against its actual executions
list_convergence_jpJP tickers with multiple distinct investors filing on the same nameNo findings
Why it is in this group
- The name "list_convergence_jp" says "list": a word for reading.
Description, as the server wrote it JP tickers with multiple distinct investors filing on the same name
list_insider_filings_jpShareholding-report filings for one JP tickerNo findings
Why it is in this group
- The name "list_insider_filings_jp" says "list": a word for reading.
Description, as the server wrote it Shareholding-report filings for one JP ticker
list_insider_trades_krInsider trades for one KR tickerNo findings
Why it is in this group
- The name "list_insider_trades_kr" says "list": a word for reading.
Description, as the server wrote it Insider trades for one KR ticker
list_investor_filings_jpAll JP filings made by one investor (EDINET code)No findings
Why it is in this group
- The name "list_investor_filings_jp" says "list": a word for reading.
Description, as the server wrote it All JP filings made by one investor (EDINET code)
list_investor_periods_usAll 13F periods on file for one investorNo findings
Why it is in this group
- The name "list_investor_periods_us" says "list": a word for reading.
Description, as the server wrote it All 13F periods on file for one investor
list_leaderboard_jpTop JP investors by star rating + avg returnNo findings
Why it is in this group
- The name "list_leaderboard_jp" says "list": a word for reading.
Description, as the server wrote it Top JP investors by star rating + avg return
list_leaderboard_krTop KR insiders by historical avg return on their buysNo findings
Why it is in this group
- The name "list_leaderboard_kr" says "list": a word for reading.
Description, as the server wrote it Top KR insiders by historical avg return on their buys
list_opportunities_jpRecent JP BUY/INITIAL filings whose price hasn't moved much yetNo findings
Why it is in this group
- The name "list_opportunities_jp" says "list": a word for reading.
Description, as the server wrote it Recent JP BUY/INITIAL filings whose price hasn't moved much yet
list_opportunities_krRecent KR open-market BUYs whose price hasn't moved much yetNo findings
Why it is in this group
- The name "list_opportunities_kr" says "list": a word for reading.
Description, as the server wrote it Recent KR open-market BUYs whose price hasn't moved much yet
list_plans_krKR pre-disclosure (D005) plans — announced but not yet executed tradesNo findings
Why it is in this group
- The name "list_plans_kr" says "list": a word for reading.
Description, as the server wrote it KR pre-disclosure (D005) plans — announced but not yet executed trades
list_recent_filings_jpRecent JP filings across all tickersNo findings
Why it is in this group
- The name "list_recent_filings_jp" says "list": a word for reading.
Description, as the server wrote it Recent JP filings across all tickers
list_recent_trades_krRecent KR insider trades across all tickersNo findings
Why it is in this group
- The name "list_recent_trades_kr" says "list": a word for reading.
Description, as the server wrote it Recent KR insider trades across all tickers
list_ticker_holders_usInvestors 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…No findings
Why it is in this group
- The name "list_ticker_holders_us" says "list": a word for reading.
Description, as the server wrote it 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.
list_top_buys_jpTop JP tickers by aggregated insider buying over a windowNo findings
Why it is in this group
- The name "list_top_buys_jp" says "list": a word for reading.
Description, as the server wrote it Top JP tickers by aggregated insider buying over a window
list_top_buys_krTop KR tickers by aggregated insider buying over a windowNo findings
Why it is in this group
- The name "list_top_buys_kr" says "list": a word for reading.
Description, as the server wrote it Top KR tickers by aggregated insider buying over a window
list_top_sells_jpTop JP tickers by aggregated insider selling over a windowNo findings
Why it is in this group
- The name "list_top_sells_jp" says "list": a word for reading.
Description, as the server wrote it Top JP tickers by aggregated insider selling over a window
list_top_sells_krTop KR tickers by aggregated insider selling over a windowNo findings
Why it is in this group
- The name "list_top_sells_kr" says "list": a word for reading.
Description, as the server wrote it Top KR tickers by aggregated insider selling over a window
search_companies_jpSearch JP companies by stock_code, Japanese name, or English nameNo findings
Why it is in this group
- The name "search_companies_jp" says "search": a word for reading.
Description, as the server wrote it Search JP companies by stock_code, Japanese name, or English name
search_companies_krSearch KR companies by stock_code, Korean name, or English nameNo findings
Why it is in this group
- The name "search_companies_kr" says "search": a word for reading.
Description, as the server wrote it Search KR companies by stock_code, Korean name, or English name
search_investors_usFuzzy-search investors by name; resolves to CIKs ordered by AUM Case-insensitive partial-name match against the latest-holdings view.No findings
Why it is in this group
- The name "search_investors_us" says "search": a word for reading.
Description, as the server wrote it 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`).
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.29.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http stockdrifts https://mcp.stockdrifts.io/mcp/ --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__stockdrifts__list_insider_trades_kr",
"mcp__stockdrifts__get_insider_summary_kr",
"mcp__stockdrifts__list_recent_trades_kr",
"mcp__stockdrifts__list_top_buys_kr",
"mcp__stockdrifts__list_top_sells_kr",
"mcp__stockdrifts__list_opportunities_kr",
"mcp__stockdrifts__list_plans_kr",
"mcp__stockdrifts__get_plan_executions_kr",
"mcp__stockdrifts__search_companies_kr",
"mcp__stockdrifts__list_leaderboard_kr",
"mcp__stockdrifts__list_insider_filings_jp",
"mcp__stockdrifts__get_insider_summary_jp",
"mcp__stockdrifts__list_recent_filings_jp",
"mcp__stockdrifts__list_top_buys_jp",
"mcp__stockdrifts__list_top_sells_jp",
"mcp__stockdrifts__list_investor_filings_jp",
"mcp__stockdrifts__list_opportunities_jp",
"mcp__stockdrifts__list_leaderboard_jp",
"mcp__stockdrifts__list_convergence_jp",
"mcp__stockdrifts__search_companies_jp",
"mcp__stockdrifts__search_investors_us",
"mcp__stockdrifts__get_investor_holdings_us",
"mcp__stockdrifts__list_investor_periods_us",
"mcp__stockdrifts__get_investor_changes_us",
"mcp__stockdrifts__get_investor_sector_exposure_us",
"mcp__stockdrifts__get_investor_catalyst_record_us",
"mcp__stockdrifts__list_ticker_holders_us",
"mcp__stockdrifts__get_kpi"
],
"ask": [
"mcp__stockdrifts__screen_investor_sector_exposure_us",
"mcp__stockdrifts__screen_investor_catalyst_record_us",
"mcp__stockdrifts__screen_insiders",
"mcp__stockdrifts__screen_holdings_us"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as stockdrifts. Review it before you use it.