io.github.SharpLu/ko-mcp

Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

Endpointhttps://mcp.ko.io/mcp (streamable-http)
Registry version1.0.0
Now32 tools · grade D (58) · pin ts_af304cda3fb294a2970e7d726ac9bbb6 · protocol 2025-06-18
First / last listed2026-10-27 04:23 UTC / 2026-10-27 04:23 UTC
Grade over time2026-10-27: D (58), 32 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-27 04:23 UTC
32 tools, grade D (58)

Tools: get_institution_holdings list_institutions get_stock_profile get_stock_holders get_stock_activity get_stock_price get_insider_trades list_insider_traders get_congress_trades get_congress_member search get_form144_notices sec_list_filings sec_get_filing_index sec_get_filing_document get_stock_financials get_treasury_yields get_fed_rates get_economic_indicators get_ftd_data get_financial_stress get_crypto_exposure get_crypto_holders get_crypto_holder get_eu_markets get_eu_insider_dealings get_eu_major_holdings get_eu_short_positions get_eu_annual_reports get_eu_issuer get_gov_contracts search_gov_contracts

Current tools (32)

get_institution_holdingsGet 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
params: institution*, ticker, entity, page, limit
list_institutionsList top institutional investors (hedge funds, mutual funds, etc.) tracked in the SEC 13F database. Supports search by name and pagination.
params: search, page, limit
get_stock_profileGet a company's profile — sector, market cap, price, P/E ratio, 52-week range, beta, dividend yield, and other key financials.
params: ticker*
get_stock_holdersGet 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.
params: ticker*, page, limit
get_stock_activityGet 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. structuredC
params: ticker*, quarters
get_stock_priceGet historical daily stock prices (OHLC). Returns a summary by default; set series=true to get the full daily price series (for backtesting / charting).
params: ticker*, period, series, limit
get_insider_tradesGet 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 insi
params: ticker*, executive_cik, period, page, limit
list_insider_tradersList 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.
params: search, role, page, limit
get_congress_tradesSearch 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
params: chamber, ticker, search, sort, page, limit
get_congress_memberGet detailed trading history of a specific U.S. Congress member. Shows individual trades with transaction types, amounts, and disclosure dates.
params: member*, page, limit
searchSearch 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.
params: query*, limit
get_form144_noticesGet 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.
params: ticker, insider_cik, limit
sec_list_filingsList 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.
params: cik*, form_type, from, to, limit
sec_get_filing_indexEnumerate 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.
params: cik*, accession_no*
sec_get_filing_documentGet 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
params: cik*, accession_no*, file, include_excerpt
get_stock_financialsGet quarterly or annual financial statements for a company from SEC 10-K/10-Q filings: revenue, net income, EPS, margins, operating cash flow, cash, capex, free cash flow, buybacks, dividends, investing/financing cash flow, total assets/liabilities and debt ratios. capex, stock_repurchase (buybacks) and dividends_paid are each normally a positive cash payment (USD); negative values are passed thro
params: ticker*, period_type, limit
get_treasury_yieldsGet 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.
params: days
get_fed_ratesGet 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 year
params: days
get_economic_indicatorsGet U.S. economic indicators from BLS — CPI (inflation), PPI (producer prices), Non-farm Payrolls (employment), Unemployment Rate, JOLTS. Filter by category.
params: category, days, page, limit
get_ftd_dataGet 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 maxi
params: ticker*, days, page, limit
get_financial_stressGet the OFR Financial Stress Index — a daily indicator of stress in global financial markets. Values above 0 indicate above-average stress.
params: days, page, limit
get_crypto_exposureGet 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).
params: none
get_crypto_holdersList 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').
params: product, page, limit
get_crypto_holderGet 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).
params: institution*
get_eu_marketsWhich European markets and datasets ko.io serves: for Sweden, Netherlands, Denmark and the UK, the status of insider dealings (PDMR), major holdings, net short positions and annual reports -- live (with latest source date), pending (not activated yet) or not offered. Call first when unsure whether an EU dataset is live.
params: none
get_eu_insider_dealingsEuropean insider dealings: transactions by managers and closely associated persons (PDMR, MAR article 19) from the national registers of Sweden, Netherlands, Denmark or the UK, newest first. One row per notice transaction line with person, role, nature, quantity, price and per-row source credit. Filter by issuer id; check get_eu_markets for which markets are live.
params: country*, issuer, page, limit
get_eu_major_holdingsEuropean major holdings (voting-rights) notifications for Sweden, Netherlands, Denmark or the UK, newest first: issuer, holder(s), voting-rights % after (incl. instruments), shares %, reason, per-row source credit. Filter by issuer id; check get_eu_markets for which markets are live.
params: country*, issuer, page, limit
get_eu_short_positionsEuropean disclosed net short positions for Sweden, Netherlands or Denmark (not offered for the UK), newest position date first: holder, issuer, ISIN, net short % of issued capital, per-row source credit. Filter by issuer id; check get_eu_markets for which markets are live.
params: country*, issuer, page, limit
get_eu_annual_reportsEuropean annual financial report filings for Sweden, Netherlands, Denmark or the UK, newest first: issuer, LEI, period end, link to the original report where the source allows, per-row source credit. Filter by issuer id; check get_eu_markets for which markets are live.
params: country*, issuer, page, limit
get_eu_issuerOne European issuer in one market (se, nl, dk, uk): identity (name, LEI, ISIN, venue) and its newest rows of insider dealings, major holdings, net short positions and annual reports, each with source credit. Takes the issuer id from any get_eu_* row (issuer.id).
params: country*, issuer*
get_gov_contractsU.S. federal prime-contract obligations (USAspending, FY2015+) attributed to one issuer, across all share classes. Gross, signed deobligations, net, monthly series and agencies. include=actions adds actions; award_id returns only attributed actions on that award plus award context. Exact decimal strings. Recent months are provisional; Defense reports about 90 days late. Automatic exact matches cov
params: ticker*, period, fiscal_year, from, to, agency, sub_agency, include, award_id, sort, page, limit
search_gov_contractsSearch U.S. federal prime-contract actions (USAspending, FY2015+) across companies, or rank companies by obligations with view=companies. Companies listed today plus reviewed links. Filter by ticker(s), agency, sub-agency, fiscal year or dates. Actions also support recipient, NAICS, award type and minimum absolute amount. Without tickers the window is at most 366 days. Exact decimal strings; signe
params: view, ticker, period, fiscal_year, from, to, agency, sub_agency, recipient, naics, award_type, min_amount, sort_actions, sort_companies, page, limit

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.