{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:24:50.072Z","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp","markdownUrl":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp.md","server":{"slug":"io-stockdrifts-mcp","name":"StockDrifts","registryName":"io.stockdrifts/mcp","description":"Rated 13F funds with average buy prices, company KPIs, Japan investor ratings, Korea insider buys.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp","type":"remote","identifier":"https://mcp.stockdrifts.io/mcp/","withdrawn":false,"url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp","version":"1.29.0","transport":null,"scoredAt":"2026-11-05T10:50:48.260Z"},"score":{"total":74,"tier":"medium","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":74},{"date":"2026-11-04","total":73},{"date":"2026-11-03","total":73},{"date":"2026-11-02","total":72},{"date":"2026-11-01","total":72},{"date":"2026-10-31","total":71},{"date":"2026-10-30","total":71},{"date":"2026-10-29","total":70},{"date":"2026-10-28","total":70},{"date":"2026-10-27","total":69},{"date":"2026-10-26","total":69},{"date":"2026-10-25","total":68},{"date":"2026-10-24","total":68},{"date":"2026-10-23","total":68},{"date":"2026-10-22","total":67},{"date":"2026-10-21","total":67},{"date":"2026-10-20","total":66},{"date":"2026-10-19","total":66},{"date":"2026-10-18","total":65},{"date":"2026-10-17","total":65},{"date":"2026-10-16","total":64},{"date":"2026-10-15","total":64},{"date":"2026-10-14","total":63},{"date":"2026-10-13","total":63},{"date":"2026-10-12","total":62},{"date":"2026-10-10","total":61},{"date":"2026-10-07","total":60}]},"categories":[{"name":"Endpoint Security","score":57,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 32 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_undeclared","args":{"undeclared_tools":"32"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":63,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 4058 tokens (~126/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"126","items":"32","tools":"32","tokens":"4058","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":86,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","57% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"57"}}]},{"name":"Tool Safety","score":75,"verdict":"unverified","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 32 captured tool definition(s), and no name or description among them implies an irreversible operation.","Manipulation not yet verified: none of the 32 captured unit(s) of tool text has been judged yet, so we will not certify text no model has read as clean."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"32"}},{"code":"toolsafety.manipulation_unjudged","args":{"units":"32","judged":"0","reason":"never_judged"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 32 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","Manipulation not yet verified: none of the 32 captured unit(s) of tool text has been judged yet, so we will not certify text no model has read as clean."],"malware":[],"components":[{"slug":"mcp","type":"remote","identifier":"https://mcp.stockdrifts.io/mcp/","withdrawn":false,"score":74,"current":true,"url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp","markdownUrl":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.stockdrifts.io/mcp/"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.29.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_insider_trades_kr","title":null,"description":"Insider trades for one KR ticker","inputs":[{"name":"acquisition_method","type":"string","required":false,"description":"Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings."},{"name":"days","type":"integer","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_value_krw","type":"number","required":false,"description":"Drop trades worth less than this many KRW."},{"name":"page","type":"integer","required":false,"description":"0-indexed page number."},{"name":"position_category","type":"string","required":false,"description":"Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."},{"name":"stock_code","type":"string","required":true,"description":null},{"name":"transaction_types","type":"array","required":false,"description":"Filter to BUY only, SELL only, or both. Defaults to both."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":173},{"name":"get_insider_summary_kr","title":null,"description":"Pre-aggregated insider summary for one KR ticker","inputs":[{"name":"stock_code","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":31},{"name":"list_recent_trades_kr","title":null,"description":"Recent KR insider trades across all tickers","inputs":[{"name":"acquisition_method","type":"string","required":false,"description":"Filter to one acquisition_method (e.g. '장내매수' for open-market buys). Useful for excluding stock-dividend (주식배당) bookings."},{"name":"days","type":"integer","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_value_krw","type":"number","required":false,"description":"Drop trades worth less than this many KRW."},{"name":"page","type":"integer","required":false,"description":"0-indexed page number."},{"name":"position_category","type":"string","required":false,"description":"Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."},{"name":"sector","type":"string","required":false,"description":"Industry sector (e.g. 'Semiconductors')."},{"name":"transaction_types","type":"array","required":false,"description":"Filter to BUY only, SELL only, or both. Defaults to both."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":207},{"name":"list_top_buys_kr","title":null,"description":"Top KR tickers by aggregated insider buying over a window","inputs":[{"name":"acquisition_method","type":"string","required":false,"description":"Override the high-signal filter with a specific acquisition_method (e.g. '장내매수', '주식배당')."},{"name":"days","type":"integer","required":false,"description":null},{"name":"high_signal_only","type":"boolean","required":false,"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."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_insider_count","type":"integer","required":false,"description":"Drop tickers with fewer than this many distinct insiders."},{"name":"min_value_krw","type":"number","required":false,"description":"Drop source trades worth less than this many KRW."},{"name":"position_category","type":"string","required":false,"description":"Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."},{"name":"sector","type":"string","required":false,"description":"Industry sector."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":234},{"name":"list_top_sells_kr","title":null,"description":"Top KR tickers by aggregated insider selling over a window","inputs":[{"name":"acquisition_method","type":"string","required":false,"description":"Override the high-signal filter with a specific acquisition_method."},{"name":"days","type":"integer","required":false,"description":null},{"name":"high_signal_only","type":"boolean","required":false,"description":"Default true — restrict to Tier-1 open-market sells (장내매도) and drop program trades. Pass false to include all sell types."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_insider_count","type":"integer","required":false,"description":"Drop tickers with fewer than this many distinct insiders."},{"name":"min_value_krw","type":"number","required":false,"description":"Drop source trades worth less than this many KRW."},{"name":"position_category","type":"string","required":false,"description":"Filter to a position bucket. One of: CEO, CFO, COO, CTO, Chairman, Co-CEO, President, Vice Chairman."},{"name":"sector","type":"string","required":false,"description":"Industry sector."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":204},{"name":"list_opportunities_kr","title":null,"description":"Recent KR open-market BUYs whose price hasn't moved much yet","inputs":[{"name":"exclude_asset_mgrs","type":"boolean","required":false,"description":"Drop institutional rows (자산운용/투자신탁/연금)."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_return_pct","type":"number","required":false,"description":"Drop trades whose price has already moved more than this many percent (positive or negative) since the filing."},{"name":"min_value_krw","type":"number","required":false,"description":"Drop trades smaller than this many KRW."},{"name":"period_days","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"list_plans_kr","title":null,"description":"KR pre-disclosure (D005) plans — announced but not yet executed trades","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"is_amendment","type":"boolean","required":false,"description":"Filter to amendment (or original) filings."},{"name":"is_withdrawal","type":"boolean","required":false,"description":"Filter to withdrawn (or non-withdrawn) plans."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"page","type":"integer","required":false,"description":"0-indexed page number."},{"name":"stock_code","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"get_plan_executions_kr","title":null,"description":"Cross-reference one D005 plan against its actual executions","inputs":[{"name":"rcept_no","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":33},{"name":"search_companies_kr","title":null,"description":"Search KR companies by stock_code, Korean name, or English name","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":"string","required":false,"description":"Search term — matches stock_code prefix, company_name (Korean) substring, or company_name_en substring. Omit to list all companies by trade volume."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"list_leaderboard_kr","title":null,"description":"Top KR insiders by historical avg return on their buys","inputs":[{"name":"exclude_asset_mgrs","type":"boolean","required":false,"description":"Drop institutional rows (자산운용/투자신탁/연금)."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_buys","type":"integer","required":false,"description":"Minimum lifetime purchase count to appear."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":72},{"name":"list_insider_filings_jp","title":null,"description":"Shareholding-report filings for one JP ticker","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_value_jpy","type":"number","required":false,"description":"Drop filings worth less than this many JPY."},{"name":"page","type":"integer","required":false,"description":"0-indexed page number."},{"name":"purpose_category","type":"string","required":false,"description":"Filter to one purpose_category (e.g. 'activist', 'passive')."},{"name":"stock_code","type":"string","required":true,"description":null},{"name":"transaction_types","type":"array","required":false,"description":"Filter to specific transaction types (e.g. ['BUY'])."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":120},{"name":"get_insider_summary_jp","title":null,"description":"Pre-aggregated shareholding summary for one JP ticker","inputs":[{"name":"stock_code","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"list_recent_filings_jp","title":null,"description":"Recent JP filings across all tickers","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_value_jpy","type":"number","required":false,"description":"Drop filings worth less than this many JPY."},{"name":"page","type":"integer","required":false,"description":"0-indexed page number."},{"name":"purpose_category","type":"string","required":false,"description":null},{"name":"transaction_types","type":"array","required":false,"description":"Filter to specific transaction types (e.g. ['BUY'])."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"list_top_buys_jp","title":null,"description":"Top JP tickers by aggregated insider buying over a window","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"high_signal_only","type":"boolean","required":false,"description":"Default true — drop correction/amendment filings (paperwork)."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_investor_count","type":"integer","required":false,"description":"Drop tickers with fewer than this many distinct investors."},{"name":"min_value_jpy","type":"number","required":false,"description":"Drop source filings worth less than this many JPY."},{"name":"purpose_category","type":"string","required":false,"description":"Filter source filings to one purpose_category (e.g. 'activist')."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":147},{"name":"list_top_sells_jp","title":null,"description":"Top JP tickers by aggregated insider selling over a window","inputs":[{"name":"days","type":"integer","required":false,"description":null},{"name":"high_signal_only","type":"boolean","required":false,"description":"Default true — drop correction/amendment filings (paperwork)."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market_cap","type":"string","required":false,"description":"Market-cap bucket. One of: mega, large, mid, small, micro."},{"name":"min_investor_count","type":"integer","required":false,"description":"Drop tickers with fewer than this many distinct investors."},{"name":"min_value_jpy","type":"number","required":false,"description":"Drop source filings worth less than this many JPY."},{"name":"purpose_category","type":"string","required":false,"description":"Filter source filings to one purpose_category."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":139},{"name":"list_investor_filings_jp","title":null,"description":"All JP filings made by one investor (EDINET code)","inputs":[{"name":"filer_edinet_code","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"list_opportunities_jp","title":null,"description":"Recent JP BUY/INITIAL filings whose price hasn't moved much yet","inputs":[{"name":"exclude_passive","type":"boolean","required":false,"description":"Drop filings with purpose_category='passive'."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_return_pct","type":"number","required":false,"description":"Drop filings whose price has already moved more than this many percent (positive or negative) since the filing."},{"name":"min_value_jpy","type":"number","required":false,"description":"Drop filings smaller than this many JPY."},{"name":"period_days","type":"integer","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"list_leaderboard_jp","title":null,"description":"Top JP investors by star rating + avg return","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_buys","type":"integer","required":false,"description":"Minimum lifetime purchase count to appear."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"list_convergence_jp","title":null,"description":"JP tickers with multiple distinct investors filing on the same name","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_investors","type":"integer","required":false,"description":"Minimum distinct investors per ticker."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"search_companies_jp","title":null,"description":"Search JP companies by stock_code, Japanese name, or English name","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":"string","required":false,"description":"Search term — matches stock_code prefix, company_name (Japanese) substring, or company_name_en substring. Omit to list all companies by filing volume."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":76},{"name":"search_investors_us","title":null,"description":"Fuzzy-search investors by name; resolves to CIKs ordered by AUM\n\nCase-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`).","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"query","type":"string","required":true,"description":"Partial manager name (case-insensitive)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"screen_investor_sector_exposure_us","title":null,"description":"Screen investors by sector concentration (e.g. top biotech specialists)\n\nRanks 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.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_positions","type":"integer","required":false,"description":"Only funds with at least this many positions in the sector."},{"name":"min_total_value_usd","type":"number","required":false,"description":"Only funds with total portfolio value ≥ this many USD."},{"name":"period","type":"string","required":false,"description":"Reporting period: '2026-06-30' or '2026-Q2'. Defaults to latest."},{"name":"sector","type":"string","required":false,"description":"Sector to rank by: 'biotech' (biotech + pharma industries, the fast path) or a sector name like 'Healthcare', 'Technology', 'Energy'."},{"name":"tier","type":"string","required":false,"description":"Only funds in this tier: specialist | heavy | tilted | minimal."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":303},{"name":"screen_investor_catalyst_record_us","title":null,"description":"Screen funds by their track record on binary events (any sector)\n\nRanks 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.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_events","type":"integer","required":false,"description":"Only funds exposed to at least this many events (use >= 5)."},{"name":"min_hit_rate","type":"number","required":false,"description":"Only funds with hit_rate >= this percent."},{"name":"min_impact_usd","type":"number","required":false,"description":"Only funds with dollar-weighted impact >= this many USD."},{"name":"order_by","type":"string","required":false,"description":"Ranking column: impact_usd (default) | hit_rate | events."},{"name":"sector","type":"string","required":false,"description":"Sector bucket: 'all' (rollup), 'biotech', or a lowercased sector name like 'technology' or 'energy'."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":332},{"name":"get_investor_holdings_us","title":null,"description":"Latest 13F holdings for one investor (or for a specific period)","inputs":[{"name":"cik","type":"string","required":true,"description":null},{"name":"min_position_value_usd","type":"number","required":false,"description":"Drop positions worth less than this many USD."},{"name":"period","type":"string","required":false,"description":"Reporting period: '2026-Q2' or '2026-06-30'."},{"name":"tickers","type":"array","required":false,"description":"Only return positions matching these tickers; overrides top_n."},{"name":"top_n","type":"integer","required":false,"description":"Return only the top-N positions by USD value (slims a 50-position payload)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":122},{"name":"list_investor_periods_us","title":null,"description":"All 13F periods on file for one investor","inputs":[{"name":"cik","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"top_n","type":"integer","required":false,"description":"Return only the top-N positions per period (defaults to all 50)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"get_investor_changes_us","title":null,"description":"QoQ position diff for one investor between two periods","inputs":[{"name":"cik","type":"string","required":true,"description":null},{"name":"period_from","type":"string","required":false,"description":"Older period ('2026-Q1' or '2026-03-31'); defaults to the prior period on file."},{"name":"period_to","type":"string","required":true,"description":"Newer period: '2026-Q2' or '2026-06-30'."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":88},{"name":"get_investor_sector_exposure_us","title":null,"description":"Sector-exposure history for one investor (newest quarter first)\n\nPer-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.","inputs":[{"name":"cik","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"period","type":"string","required":false,"description":"One reporting period: '2026-06-30' or '2026-Q2'. Default: all on file."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":135},{"name":"get_investor_catalyst_record_us","title":null,"description":"One fund's binary-event track record per sector, with best/worst calls\n\nThe 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.","inputs":[{"name":"cik","type":"string","required":true,"description":null},{"name":"sector","type":"string","required":false,"description":"Only this sector bucket (e.g. 'biotech'); default all buckets."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":156},{"name":"list_ticker_holders_us","title":null,"description":"Investors with `ticker` in their top-50 positions, sorted by position size\n\nReturns 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.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"min_position_value_usd","type":"number","required":false,"description":"Only funds whose position in this ticker is ≥ this many USD."},{"name":"min_total_value_usd","type":"number","required":false,"description":"Only funds with total AUM ≥ this many USD."},{"name":"period","type":"string","required":false,"description":"Reporting period: '2026-Q2' or '2026-06-30'."},{"name":"ratings","type":"array","required":false,"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."},{"name":"ticker","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":215},{"name":"get_kpi","title":null,"description":"Latest normalized KPI snapshot for one ticker","inputs":[{"name":"ticker","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":24},{"name":"screen_insiders","title":null,"description":"Screen insider activity by country, date, value, role, and ticker\n\nScreens 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.","inputs":[{"name":"actor_role","type":"string","required":false,"description":null},{"name":"country","type":"string","required":true,"description":"Market to screen: 'KR' (Korea) or 'JP' (Japan)."},{"name":"date_from","type":"string","required":false,"description":null},{"name":"date_to","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_value","type":"number","required":false,"description":null},{"name":"min_value","type":"number","required":false,"description":null},{"name":"stock_codes","type":"array","required":false,"description":null},{"name":"transaction_types","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":183},{"name":"screen_holdings_us","title":null,"description":"Screen 13F holdings by period, ticker, value, and rating; returns each matched fund with only the position(s) that matched\n\nResults 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'.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_value_usd","type":"number","required":false,"description":null},{"name":"min_value_usd","type":"number","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":"Rows to skip, for paging past `limit` (see `truncated`)."},{"name":"period","type":"string","required":false,"description":"Reporting period: '2026-Q2' or an ISO date like '2026-06-30'."},{"name":"ratings","type":"array","required":false,"description":null},{"name":"tickers","type":"array","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":204}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:50:48.000Z","track":"remote","endpoint":"https://mcp.stockdrifts.io/mcp/","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=mcp.stockdrifts.io","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-11-04T23:00:32Z","notAfter":"2027-02-02T23:00:31Z","keyType":"RSA","keyBits":4096,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.stockdrifts.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"stockdrifts.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-07","recent":[{"id":"chg_01a1ab55-2c5e-7dd2-9426-319f66b4c602","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a1ab55-2c5e-7dd2-9426-319f66b4c602"},{"id":"chg_01a1ab55-2c61-702e-82e4-a85ddbf2180d","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a1ab55-2c61-702e-82e4-a85ddbf2180d"},{"id":"chg_01a1a107-f1c7-7139-ab0d-b3698905e333","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a1a107-f1c7-7139-ab0d-b3698905e333"},{"id":"chg_01a196b5-0e5f-7a7d-a7ae-f1fd7b220bb7","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a196b5-0e5f-7a7d-a7ae-f1fd7b220bb7"},{"id":"chg_01a18c6a-5ab0-7535-9faf-6752fd28f709","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a18c6a-5ab0-7535-9faf-6752fd28f709"},{"id":"chg_01a18219-6eac-7c16-85f6-db4516fe8eac","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a18219-6eac-7c16-85f6-db4516fe8eac"},{"id":"chg_01a177cb-ed06-72f0-9480-3866a0153ca1","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a177cb-ed06-72f0-9480-3866a0153ca1"},{"id":"chg_01a16855-c178-7956-9c67-143dc898bf53","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a16855-c178-7956-9c67-143dc898bf53"},{"id":"chg_01a15e09-4af9-79a5-bc88-789b9f1fbf06","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a15e09-4af9-79a5-bc88-789b9f1fbf06"},{"id":"chg_01a153ba-5d21-7e95-8e05-62755a89ddd1","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a153ba-5d21-7e95-8e05-62755a89ddd1"},{"id":"chg_01a1496d-2293-71cc-8197-18d8f84e7338","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a1496d-2293-71cc-8197-18d8f84e7338"},{"id":"chg_01a13f26-2abb-712c-be89-1541aef0ed38","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a13f26-2abb-712c-be89-1541aef0ed38"},{"id":"chg_01a134d2-3564-7e4c-889e-e59d0b703f43","kind":"score.total_changed","summary":"Trust score (62 → 63)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a134d2-3564-7e4c-889e-e59d0b703f43"},{"id":"chg_01a12e65-1c49-7781-8249-2eb0df082219","kind":"score.total_changed","summary":"Trust score (61 → 62)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a12e65-1c49-7781-8249-2eb0df082219"},{"id":"chg_01a12649-7038-7389-b908-a6f24123fda2","kind":"score.total_changed","summary":"Trust score (60 → 61)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a12649-7038-7389-b908-a6f24123fda2"},{"id":"chg_01a117b9-a8a2-736f-b1de-dbcca4222c19","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-07","url":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp#chg-chg_01a117b9-a8a2-736f-b1de-dbcca4222c19"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp","markdown":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp.md","changelogJson":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/io-stockdrifts-mcp/mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.stockdrifts.io/mcp/"},{"label":"Authorisation metadata","href":"https://mcp.stockdrifts.io/.well-known/oauth-protected-resource/mcp"},{"label":"Repository","href":"https://github.com/Stockdrifts/stockdrifts-mcp"},{"label":"Website","href":"https://www.stockdrifts.io/api-docs"}]}}