Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
Ko is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http ko-mcp https://mcp.ko.io/mcp
# 2 — ask your agent for something these tools do
# get_institution_holdings, list_institutions, get_stock_profile and 27 more
Ko costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http ko-mcp https://mcp.ko.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
30 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| institution | string | yes | Institution CIK number (e.g. '1067983'), slug (e.g. 'berkshire-hathaway'), or name (e.g. 'Berkshire Hathaway') — names are resolved automatically. |
| ticker | string | no | Only this security (e.g. 'GOOG'). Returns the security grain: GOOG is Class C only, not the Alphabet issuer total. |
| entity | string | no | family (default): consolidate every 13F filer in the manager family; filer: only the requested CIK's own filing. |
| page | integer | no | Page number |
| limit | integer | no | Results per page |
List top institutional investors (hedge funds, mutual funds, etc.) tracked in the SEC 13F database. Supports search by name and pagination.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Search by institution name, CIK, or manager name (e.g. 'Klarman' -> Baupost) |
| page | integer | no | Page number |
| limit | integer | no | Results per page |
Get a company's profile — sector, market cap, price, P/E ratio, 52-week range, beta, dividend yield, and other key financials.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g. 'AAPL', 'NVDA', 'MSFT') |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g. 'NVDA') |
| page | integer | no | Page number |
| limit | integer | no | Results per page |
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. structuredC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol |
| quarters | integer | no | 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. |
Get historical daily stock prices (OHLC). Returns a summary by default; set series=true to get the full daily price series (for backtesting / charting).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol |
| period | string | no | Look-back window |
| series | boolean | no | If true, return the full daily OHLC series (up to limit rows) instead of just a summary. |
| limit | integer | no | Max rows of the daily series to return when series=true. |
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 insi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g. 'AAPL') |
| executive_cik | string | no | 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 | string | no | 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 |
| page | integer | no | Page number |
| limit | integer | no | Rows per page, 1-200 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Search by name or ticker |
| role | string | no | Filter by role (case-insensitive): CEO, executive/officer, or all |
| page | integer | no | — |
| limit | integer | no | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| chamber | string | no | Congressional chamber: house, senate, or all (default all) |
| ticker | string | no | Stock ticker symbol to filter by, e.g. NVDA or AAPL |
| search | string | no | Full or partial member name, e.g. 'Pelosi' or 'Dan Crenshaw' |
| sort | string | no | Sort order — volume (most traded value), trades (most trades), recent (latest first) |
| page | integer | no | Page number for pagination (default 1) |
| limit | integer | no | Trades per page, 1-50 (default 20) |
Get detailed trading history of a specific U.S. Congress member. Shows individual trades with transaction types, amounts, and disclosure dates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| member | string | yes | Member slug (e.g. 'nancy-pelosi', 'dan-crenshaw'). Use get_congress_trades or search to find exact slugs. |
| page | integer | no | — |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query — company name, ticker, person name, or institution name (min 2 characters) |
| limit | integer | no | Max results per category |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | no | Filter by stock ticker (e.g. 'AAPL') |
| insider_cik | string | no | Filter by the CIK that FILED the notice (usually the selling insider, sometimes a filing agent such as the issuer itself) -- not the issuer whose stock is sold. Leading zeros ignored; combines with ti |
| limit | integer | no | Max notices to return |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cik | string | yes | Company CIK number (e.g. '320193' for Apple) |
| form_type | string | no | Exact SEC form filter, e.g. '10-K', '13F-HR', '8-K' |
| from | string | no | Earliest filing date, ISO YYYY-MM-DD |
| to | string | no | Latest filing date, ISO YYYY-MM-DD |
| limit | integer | no | Max filings to return |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cik | string | yes | Company CIK number |
| accession_no | string | yes | Accession number, e.g. '0000320193-23-000106' |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cik | string | yes | Company CIK number |
| accession_no | string | yes | Accession number, e.g. '0000320193-23-000106' |
| file | string | no | File name within the filing (from sec_get_filing_index). Omit for the primary document. |
| include_excerpt | boolean | no | Include a text excerpt (first ~6000 chars) in the response |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g. 'AAPL', 'MSFT') |
| period_type | string | no | Period type — quarterly (10-Q) or annual (10-K) |
| limit | integer | no | Number of periods to return (default 8) |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | Days of daily history to return, 1-3650 (default 30 = last month) |
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 year
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | Number of days of history (default 30) |
Get U.S. economic indicators from BLS — CPI (inflation), PPI (producer prices), Non-farm Payrolls (employment), Unemployment Rate, JOLTS. Filter by category.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Category (case-insensitive): cpi/inflation, ppi, nfp/payrolls, unemployment, jolts, or all |
| days | integer | no | Number of days of history (default 365) |
| page | integer | no | Page number (default 1) |
| limit | integer | no | 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. |
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 maxi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol (e.g. 'GME', 'TSLA') |
| days | integer | no | Days of settlement-date history (default 90; Free/keyless access allows up to 92) |
| page | integer | no | Page number (default 1) |
| limit | integer | no | 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. |
Get the OFR Financial Stress Index — a daily indicator of stress in global financial markets. Values above 0 indicate above-average stress.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| days | integer | no | Number of days of history (default 365) |
| page | integer | no | Page number (default 1) |
| limit | integer | no | 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. |
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).
No parameter schema on file.
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').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | no | Filter to holders of a specific spot crypto ETF ticker, e.g. 'IBIT', 'FBTC', 'GBTC'. |
| page | integer | no | Page number |
| limit | integer | no | Results per page |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| institution | string | yes | Institution CIK number (e.g. '1512857' for Brevan Howard) or name (e.g. 'BlackRock'). |
Which 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.
No parameter schema on file.
European 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Market: se (Sweden), nl (Netherlands), dk (Denmark) or uk (United Kingdom) |
| issuer | string | no | ko.io issuer id as returned in a row's issuer.id: lei:<LEI>, isin:<ISIN>, co:<register id> or name:<hash> |
| page | integer | no | Page number (default 1) |
| limit | integer | no | Rows per page, 1-100 (default 25) |
European 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Market: se (Sweden), nl (Netherlands), dk (Denmark) or uk (United Kingdom) |
| issuer | string | no | ko.io issuer id as returned in a row's issuer.id: lei:<LEI>, isin:<ISIN>, co:<register id> or name:<hash> |
| page | integer | no | Page number (default 1) |
| limit | integer | no | Rows per page, 1-100 (default 25) |
European 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Market: se (Sweden), nl (Netherlands), dk (Denmark) or uk (United Kingdom) |
| issuer | string | no | ko.io issuer id as returned in a row's issuer.id: lei:<LEI>, isin:<ISIN>, co:<register id> or name:<hash> |
| page | integer | no | Page number (default 1) |
| limit | integer | no | Rows per page, 1-100 (default 25) |
European 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Market: se (Sweden), nl (Netherlands), dk (Denmark) or uk (United Kingdom) |
| issuer | string | no | ko.io issuer id as returned in a row's issuer.id: lei:<LEI>, isin:<ISIN>, co:<register id> or name:<hash> |
| page | integer | no | Page number (default 1) |
| limit | integer | no | Rows per page, 1-100 (default 25) |
One 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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | yes | Market: se (Sweden), nl (Netherlands), dk (Denmark) or uk (United Kingdom) |
| issuer | string | yes | ko.io issuer id as returned in a row's issuer.id: lei:<LEI>, isin:<ISIN>, co:<register id> or name:<hash> |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Ko or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Ko can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.