{"name":"io.github.SharpLu/ko-mcp","slug":"sharplu-ko-mcp","title":null,"description":"Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.","url":"https://mcp.market/server/sharplu-ko-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-26T02:38:54.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:30:23.493Z","last_ok_at":"2026-11-04T05:30:23.493Z","latency_ms":106},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/SharpLu/ko-mcp","website":"https://ko.io","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.ko.io/mcp"}],"packages":[],"tools":[{"name":"get_congress_member","description":"Get detailed trading history of a specific U.S. Congress member. Shows individual trades with transaction types, amounts, and disclosure dates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"member":{"type":"string","description":"Member slug (e.g. 'nancy-pelosi', 'dan-crenshaw'). Use get_congress_trades or search to find exact slugs."},"page":{"type":"integer","minimum":1,"default":1},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50}},"required":["member"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_congress_trades","description":"Search individual stock trades disclosed by U.S. Congress members (House and Senate) under the STOCK Act. Returns a markdown table of transactions: member name, chamber, ticker, buy/sell type, transaction date, disclosure date (the gap between the two reveals reporting delay), dollar amount range, and owner (self/spouse/joint). Use for questions like 'What did Nancy Pelosi trade recently?', 'Which members bought NVDA?', or 'Show the largest Senate trades this quarter'. Filter by chamber, ticker, or member name; sort by traded value, trade count, or recency. For one member's profile and complete trading history, use get_congress_member instead.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"chamber":{"type":"string","enum":["house","senate","all"],"default":"all","description":"Congressional chamber: house, senate, or all (default all)"},"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol to filter by, e.g. NVDA or AAPL"},"search":{"type":"string","maxLength":200,"description":"Full or partial member name, e.g. 'Pelosi' or 'Dan Crenshaw'"},"sort":{"type":"string","enum":["volume","trades","recent"],"default":"volume","description":"Sort order — volume (most traded value), trades (most trades), recent (latest first)"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number for pagination (default 1)"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Trades per page, 1-50 (default 20)"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_crypto_exposure","description":"Get a market-wide summary of institutional exposure to US spot crypto ETFs (Bitcoin ETF complex: IBIT, FBTC, GBTC, etc.) from the latest quarter of SEC 13F filings. Returns total institutional USD held, quarter-over-quarter change, and a per-ETF breakdown (holders, USD, QoQ).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_crypto_holder","description":"Get one institution's spot crypto-ETF holdings (Bitcoin ETF complex): its per-ETF positions in the latest filed quarter (shares, USD, QoQ change, action) plus its rank among all crypto-ETF holders. Use a CIK number (find it with get_crypto_holders or the search tool).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"institution":{"type":"string","maxLength":200,"description":"Institution CIK number (e.g. '1512857' for Brevan Howard) or name (e.g. 'BlackRock')."}},"required":["institution"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_crypto_holders","description":"List institutional investors holding US spot crypto ETFs (Bitcoin ETF complex), ranked by total USD held, from the latest quarter of SEC 13F filings. Optionally filter to holders of a specific ETF via the `product` parameter (e.g. 'IBIT').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"product":{"type":"string","maxLength":200,"description":"Filter to holders of a specific spot crypto ETF ticker, e.g. 'IBIT', 'FBTC', 'GBTC'."},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number"},"limit":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Results per page"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_economic_indicators","description":"Get U.S. economic indicators from BLS — CPI (inflation), PPI (producer prices), Non-farm Payrolls (employment), Unemployment Rate, JOLTS. Filter by category.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","enum":["cpi","unemployment","nfp","ppi","jolts","all"],"default":"all","description":"Category (case-insensitive): cpi/inflation, ppi, nfp/payrolls, unemployment, jolts, or all"},"days":{"type":"integer","minimum":1,"maximum":3650,"default":365,"description":"Number of days of history (default 365)"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number (default 1)"},"limit":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Rows per page, 1-500 (default 100). A long `days` window can hold more rows than one page; the answer says when the page is full and names the next one."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_fed_rates","description":"Get daily U.S. policy and money-market interest rates as a markdown table: Effective Fed Funds Rate, SOFR, Prime Rate, and benchmark Treasury yields (3M, 2Y, 10Y, 30Y) per date, newest first. Use for monetary-policy questions like 'Where is the Fed funds rate now?' or 'How has SOFR moved this quarter?', or to compare policy rates against long-end yields for inversion analysis. Covers up to 10 years of daily history. For the full Treasury curve across all maturities, use get_treasury_yields instead.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"integer","minimum":1,"maximum":3650,"default":30,"description":"Number of days of history (default 30)"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_financial_stress","description":"Get the OFR Financial Stress Index — a daily indicator of stress in global financial markets. Values above 0 indicate above-average stress.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"integer","minimum":1,"maximum":3650,"default":365,"description":"Number of days of history (default 365)"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number (default 1)"},"limit":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Rows per page, 1-500 (default 100). A long `days` window can hold more rows than one page; the answer says when the page is full and names the next one."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_form144_notices","description":"Get SEC Form 144 filings — notices of proposed sale of restricted/controlled securities by insiders. Filed before selling, these signal upcoming insider sales. Complements Form 4 (post-trade) with pre-trade intent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Filter by stock ticker (e.g. 'AAPL')"},"insider_cik":{"type":"string","maxLength":200,"description":"Filter by insider's CIK number"},"limit":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Max notices to return"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_ftd_data","description":"Get SEC fails-to-deliver (FTD) data for a stock. Each quantity is the aggregate net BALANCE of shares that had failed to deliver and were still outstanding on that settlement date, as published by the SEC -- NOT the number of new fails that day. Balances carry over between days, so never sum quantities across dates (that counts the same unsettled shares repeatedly); compare levels or take the maximum instead. Fails arise from many causes (operational and processing delays, long sales, market-maker activity), and FTD data on its own is not evidence of naked short selling. Free/keyless access covers the trailing 92 days. structuredContent carries the exact share quantities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol (e.g. 'GME', 'TSLA')"},"days":{"type":"integer","minimum":1,"maximum":1825,"default":90,"description":"Days of settlement-date history (default 90; Free/keyless access allows up to 92)"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number (default 1)"},"limit":{"type":"integer","minimum":1,"maximum":500,"default":100,"description":"Rows per page, 1-500 (default 100). A long `days` window can hold more rows than one page; the answer says when the page is full and names the next one."}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_insider_trades","description":"Get insider (SEC Form 4) transactions for one company. Two grains, and the answer says which: (1) with `executive_cik` -> one row per Form 4 transaction line, with its SEC code (P open-market or private purchase, S open-market or private sale, M/X/C option or RSU exercise/conversion, A grant/award, F shares withheld for tax, G gift, ...), shares, price and value; (2) without it -> one row per insider per trade date that AGGREGATES all that day's lines, split into code P/S purchases/sales (open market or private) versus all acquisitions/dispositions (which also count vests, exercises and tax withholding), with both dollar totals and the line count; when ko.io reports them, the Lines cell and structuredContent also carry that day's SEC codes (e.g. '4 (F 1, M 2, S 1)'). Do not read an aggregate day's total disposed value as a sale decision; use the P/S columns, whose dollar totals cover priced lines only (unpriced lines are counted and flagged as partial). Keyless/Free access covers the trailing 92 days; `period` beyond 1Q requires Pro. structuredContent carries the exact share counts and dollar amounts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol (e.g. 'AAPL')"},"executive_cik":{"type":"string","description":"Insider's SEC CIK (from a previous answer's person_cik, or list_insider_traders). When given, returns that insider's individual Form 4 transaction lines in this company, newest first."},"period":{"type":"string","enum":["1Q","2Q","1Y","ALL"],"default":"1Q","description":"Trade-date window for the per-day view: 1Q = trailing 90 days (default, allowed on every plan); 2Q / 1Y / ALL require Pro. Ignored when executive_cik is given (that view returns the full history your plan allows)."},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number"},"limit":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Rows per page, 1-200"}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_institution_holdings","description":"Get current stock holdings of an institutional investor (hedge fund, mutual fund, pension fund) from their latest SEC 13F filing. Returns top positions with share counts, values, and quarter-over-quarter changes. Every answer states its grain: ENTITY (a CIK that belongs to a manager family is answered for the whole family by default -- pass entity='filer' for that one filer's own 13F) and SECURITY (the default portfolio merges an issuer's share classes into one row, e.g. GOOG+GOOGL, and lists the per-class breakdown; pass `ticker` to get only that security). Shares and value are the 13F-reported totals over all legs; option legs are flagged. structuredContent carries exact shares/values and the grain fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"institution":{"type":"string","maxLength":200,"description":"Institution CIK number (e.g. '1067983'), slug (e.g. 'berkshire-hathaway'), or name (e.g. 'Berkshire Hathaway') — names are resolved automatically."},"ticker":{"type":"string","maxLength":20,"description":"Only this security (e.g. 'GOOG'). Returns the security grain: GOOG is Class C only, not the Alphabet issuer total."},"entity":{"type":"string","enum":["family","filer"],"default":"family","description":"family (default): consolidate every 13F filer in the manager family; filer: only the requested CIK's own filing."},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50,"description":"Results per page"}},"required":["institution"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_stock_activity","description":"Get institutional buying/selling activity trend for a stock over multiple quarters. Shows how many institutions are buying vs selling, net share changes, and value flows — useful for detecting accumulation or distribution patterns. Plan limits: Free/keyless access covers the latest 13F quarter only; the multi-quarter trend requires Pro. Omit `quarters` to get the most your plan allows. structuredContent carries the exact net shares/values.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol"},"quarters":{"type":"integer","minimum":1,"maximum":40,"description":"Number of quarters to return. Omit for the plan default (Pro: 8 = 2 years; Free/keyless: the latest quarter only). An explicit value above what your plan allows returns a plan-limit error."}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_stock_financials","description":"Get quarterly or annual financial statements for a company (revenue, net income, EPS, margins, cash flow, debt ratios) from SEC 10-K/10-Q filings. Plan limits: the Free plan and keyless access return only the latest quarterly statement; annual statements and earlier quarters require Pro (a request for them returns an explicit plan-limit error, never 'no data'). structuredContent carries the exact reported values.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol (e.g. 'AAPL', 'MSFT')"},"period_type":{"type":"string","enum":["quarterly","annual"],"default":"quarterly","description":"Period type — quarterly (10-Q) or annual (10-K)"},"limit":{"type":"integer","minimum":1,"maximum":20,"default":8,"description":"Number of periods to return (default 8)"}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_stock_holders","description":"Get top institutional holders of a stock from SEC 13F filings. Shows which hedge funds, mutual funds, and pension funds own the most shares, with quarter-over-quarter changes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol (e.g. 'NVDA')"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Results per page"}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_stock_price","description":"Get historical daily stock prices (OHLC). Returns a summary by default; set series=true to get the full daily price series (for backtesting / charting).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol"},"period":{"type":"string","enum":["1y","3y","5y","10y"],"default":"1y","description":"Look-back window"},"series":{"type":"boolean","default":false,"description":"If true, return the full daily OHLC series (up to `limit` rows) instead of just a summary."},"limit":{"type":"integer","minimum":1,"maximum":3000,"default":500,"description":"Max rows of the daily series to return when series=true."}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_stock_profile","description":"Get a company's profile — sector, market cap, price, P/E ratio, 52-week range, beta, dividend yield, and other key financials.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"type":"string","maxLength":200,"description":"Stock ticker symbol (e.g. 'AAPL', 'NVDA', 'MSFT')"}},"required":["ticker"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_treasury_yields","description":"Get U.S. Treasury yield curve data — daily yields for maturities from 1-month to 30-year. Essential for understanding interest rate environment and yield curve shape.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"integer","minimum":1,"maximum":3650,"default":30,"description":"Days of daily history to return, 1-3650 (default 30 = last month)"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_insider_traders","description":"List executives/insiders who have recently traded their company stock. Filter by role (CEO only or all executives). Useful for finding notable insider buying/selling activity across the market.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","maxLength":200,"description":"Search by name or ticker"},"role":{"type":"string","enum":["ceo","executive","all"],"default":"all","description":"Filter by role (case-insensitive): CEO, executive/officer, or all"},"page":{"type":"integer","minimum":1,"default":1},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_institutions","description":"List top institutional investors (hedge funds, mutual funds, etc.) tracked in the SEC 13F database. Supports search by name and pagination.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","maxLength":200,"description":"Search by institution name, CIK, or manager name (e.g. 'Klarman' -> Baupost)"},"page":{"type":"integer","minimum":1,"default":1,"description":"Page number"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Results per page"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search","description":"Search across institutions, stocks, and insider traders in the ko.io SEC database. Institutions match by firm name OR manager name ('Seth Klarman' -> Baupost, 'Ackman' -> Pershing Square; person hits carry matched_person). Use this first when you have a name but need the CIK number, ticker, or slug to use with other tools.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Search query — company name, ticker, person name, or institution name (min 2 characters)"},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Max results per category"}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"sec_get_filing_document","description":"Get a source document from a SEC filing, served by ko.io. Returns a ko.io LINK to the rendered document (open in a browser) plus, optionally, an extracted text excerpt. Never returns the whole file — for full content, open the link or request a specific section. Requires a paid ko.io plan (Pro): on Free or keyless access the call returns an explicit plan-limit error. Use sec_list_filings / sec_get_filing_index (open on every plan) to find filings and their files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cik":{"type":"string","maxLength":200,"description":"Company CIK number"},"accession_no":{"type":"string","maxLength":200,"description":"Accession number, e.g. '0000320193-23-000106'"},"file":{"type":"string","maxLength":200,"description":"File name within the filing (from sec_get_filing_index). Omit for the primary document."},"include_excerpt":{"type":"boolean","default":true,"description":"Include a text excerpt (first ~6000 chars) in the response"}},"required":["cik","accession_no"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"sec_get_filing_index","description":"Enumerate every file in a single SEC filing (primary document, exhibits, images, XBRL, the full .txt submission). Pass a file name from here to sec_get_filing_document.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cik":{"type":"string","maxLength":200,"description":"Company CIK number"},"accession_no":{"type":"string","maxLength":200,"description":"Accession number, e.g. '0000320193-23-000106'"}},"required":["cik","accession_no"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"sec_list_filings","description":"List an entity's SEC filings from EDGAR (most recent first), each with its accession number. Provide the company's CIK (use search or get_stock_profile to find it). Returns accession numbers to pass to sec_get_filing_index / sec_get_filing_document.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cik":{"type":"string","maxLength":200,"description":"Company CIK number (e.g. '320193' for Apple)"},"form_type":{"type":"string","maxLength":200,"description":"Exact SEC form filter, e.g. '10-K', '13F-HR', '8-K'"},"from":{"type":"string","maxLength":200,"description":"Earliest filing date, ISO YYYY-MM-DD"},"to":{"type":"string","maxLength":200,"description":"Latest filing date, ISO YYYY-MM-DD"},"limit":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Max filings to return"}},"required":["cik"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-26T05:13:12.055Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T05:13:12.141Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 809ms"]},"poisoning":{"score":15,"max":15,"notes":["24 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.ko.io/mcp","reachable":true,"authRequired":false,"latencyMs":809,"serverInfo":{"name":"ko-sec-data","version":"1.2.0"}}],"packages":[],"repo":{"found":true,"owner":"SharpLu","repo":"ko-mcp","archived":false,"pushedAt":"2026-09-26T02:38:54Z","stars":0,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8836246?v=4","ownerCreatedAt":"2014-09-19T18:35:19Z","license":"MIT"},"icon":{"url":"https://ko.io/favicon.svg?v=3","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-26T02:38:54.000Z","score":23}}}},"grade_history":[],"reviews":[]}