Server definition
- Hash
- sha256:e498ac38a73a351baadb61849821be437ddb9c45e02bca49ce4b42bfcca7a3f7
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "TickerInside answers what US ETFs hold. It covers 5,391 US ETFs: 688 read from their issuers' own daily holdings files (iShares, Invesco, State Street SPDR, Global X, Vanguard); 1,941 other US stock ETFs from their latest SEC Form N-PORT filing, which is usually two to four months old; 920 bond, credit, mortgage and other fixed income ETFs, by issuer, coupon and maturity, 254 multi-asset ETFs, 1,279 leveraged, inverse, option-income and other derivative-based ETFs, with their swaps, futures and options as notional exposure and never shares held from the same filings; 131 trusts and commodity pools from their own SEC filings; and 178 funds from their sponsors' own files, too new for a Form N-PORT, read from the holdings the sponsors publish on their own sites; each answer names its source and date. All US ETFs: 5,703 of the 5,704 in Nasdaq Trader's symbol directory of 2026-10-02 have a file, 5,230 with holdings and 473 with the objective their prospectus states; the 1 listed most recently get theirs on the nights after. 473 ETFs have no holdings yet and are served from their prospectus: the objective it states, no holdings. It also covers 4,687 US stocks with three years of weekly returns. Use it when a question is about an ETF's holdings, the overlap between funds, which ETFs hold a stock, what a portfolio of ETFs holds underneath, where its risk comes from, or how a fund's holdings changed from one issuer file to the next. Every answer carries the date of the file it came from and a source link; quote the date with the figure. An answer's source block names the files it was computed from and their licence: CC BY 4.0, or the history terms it names for a fund's holdings history. Measurements, not investment advice.",
"tools": [
{
"description": "Two covered US ETFs: holdings overlap measured three ways (by weight, and the share of each fund held in common), the largest shared holdings, the correlation and covariance of weekly returns, and the cost, return and risk of each. Two fixed income funds overlap by issuer; another layer's fund is refused, with the reason.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"a": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
},
"b": {
"description": "The other US ETF ticker.",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_funds",
"outputSchema": null
},
{
"description": "Two US stocks: market cap, valuation, returns, the covered US ETFs holding both, and with three years of prices their worst fall, volatility, beta and the correlation of their weekly returns. A fund ticker works on one side and returns whether the fund holds the stock, at what weight and rank.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"a": {
"description": "A US stock ticker, for example NVDA. An ETF ticker also works.",
"type": "string"
},
"b": {
"description": "The other ticker.",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_stocks",
"outputSchema": null
},
{
"description": "For one US stock, the share of its shares outstanding held by the covered US ETFs, as a lower bound: at least this percent, from this many funds. It gives the shares held, the SEC's count of shares outstanding and its date, the holdings dates and the method. The basis says whether the percent is of the whole company, every class counted, or of the ticker's class alone. Also where the figure ranks by percent among those measured, and the share of the covered US stock ETFs' money in the ten largest US companies they hold, a company without a stock file here included. A stock without a figure comes back with the reason.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ticker": {
"description": "A US stock ticker, for example NVDA or BRK.B. BRK-B and BRK/B are read as BRK.B.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "etf_ownership",
"outputSchema": null
},
{
"description": "The changes in one US ETF's holdings from one issuer file to the next: the lines that entered and exited with their weights, largest first, and the lines whose weight moved by 0.05 points or more, before and after. It covers every step since a date, or the latest step when no date is given. Each step names the file it is compared with and gives its turnover measures. Lines held two files earlier are marked as reverted; a step across a change of the keys or of the reading of the file is marked restated and lists no trades.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 25,
"description": "The most lines listed in each of entered, exited and moved for one step, largest first. The counts are always whole.",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"since": {
"description": "Only the steps to a file dated on or after this date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"ticker": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "fund_changes",
"outputSchema": null
},
{
"description": "One US ETF read from its issuer's own files: every file date the archive holds, with the position count and the top 10 weight. Each step from a file to the next says how many lines entered, exited and moved, the weight of the names that changed and the weight that moved. The share-count turnover follows once enough files carry share counts. It also shows how the fund's overlap by weight with its ten closest funds moved over those dates. Each step names the file it is compared with; a step across a change of the keys or of the reading of the file is marked restated.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"since": {
"description": "Only the steps to a file dated on or after this date, YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"ticker": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "fund_history",
"outputSchema": null
},
{
"description": "One US ETF: its holdings with weights, largest first, and its cost, assets, returns over one, three and five years, volatility, beta, worst fall and concentration. Every figure carries the date of the issuer file, SEC filing or prices it came from. A fixed income ETF gives its lines by issuer, coupon, maturity and duration; a derivative-based ETF its contracts as notional exposure, never shares held; a trust or pool, what its filing says it holds.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"holdings": {
"default": 25,
"description": "How many of the largest holdings to return. 0 for none.",
"maximum": 500,
"minimum": 0,
"type": "integer"
},
"ticker": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "fund_profile",
"outputSchema": null
},
{
"description": "The ETFs this server can answer for, with the date of the data and how many of the US-listed ETFs that is. Holdings come from the issuers' own daily files (tickers), from SEC filings (tickers_sec_nport, tickers_bond, tickers_multi_asset, tickers_derivative), from a trust's own filing (tickers_trust) or from a sponsor (tickers_sponsor). With query it returns only the funds whose ticker or name matches; include_tickers false leaves out the lists.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"include_tickers": {
"default": true,
"description": "false leaves out the ticker lists.",
"type": "boolean"
},
"query": {
"description": "A ticker or words from a fund's name, for example VOO or semiconductor. Case does not matter.",
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"source": {
"description": "Only the funds read from the issuers' own files, only the stock ETFs from SEC filings, only the fixed income funds, only the multi-asset funds, only the derivative-based funds, only the trusts and pools, only the funds from their sponsors' files, or only the funds with only a prospectus file.",
"enum": [
"issuer_files",
"sec_nport",
"sec_nport_bonds",
"sec_nport_multi_asset",
"sec_nport_derivatives",
"trust_filings",
"sponsor_files",
"prospectus"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_funds",
"outputSchema": null
},
{
"description": "Look through a list of US ETFs to the companies underneath: how much of each company the portfolio holds, in percent and in money when amounts are given, and which funds it comes through. Uncovered funds are listed and left out of the percentages.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"currency": {
"description": "The currency of the amounts, for example USD. Echoed back; nothing is converted.",
"type": "string"
},
"positions": {
"description": "The funds in the portfolio. Amounts are optional; with none, every fund counts equally.",
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "What this line is worth, in one currency for all lines.",
"exclusiveMinimum": 0,
"type": "number"
},
"ticker": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"maxItems": 60,
"minItems": 1,
"type": "array"
},
"top": {
"default": 25,
"description": "How many companies to return.",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"required": [
"positions"
],
"type": "object"
},
"name": "look_through",
"outputSchema": null
},
{
"description": "Every pair in a list of 2 to 30 US ETFs, ranked by overlap by weight, to see which funds in a portfolio duplicate each other. Fixed income funds are paired by issuer overlap, listed apart. Uncovered tickers are listed and skipped.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"tickers": {
"description": "2 to 30 US ETF tickers.",
"items": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
},
"maxItems": 30,
"minItems": 2,
"type": "array"
}
},
"required": [
"tickers"
],
"type": "object"
},
"name": "overlap_matrix",
"outputSchema": null
},
{
"description": "For a list of US ETFs: portfolio volatility, each position's share of the risk (Euler decomposition, summing to 100), the diversification ratio, and the correlation and covariance matrices of weekly returns over up to three years.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"currency": {
"description": "The currency of the amounts, for example USD. Echoed back; nothing is converted.",
"type": "string"
},
"positions": {
"description": "The funds in the portfolio. Amounts are optional; with none, every fund counts equally.",
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "What this line is worth, in one currency for all lines.",
"exclusiveMinimum": 0,
"type": "number"
},
"ticker": {
"description": "A US ETF ticker, for example VOO. Case does not matter.",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"maxItems": 60,
"minItems": 1,
"type": "array"
}
},
"required": [
"positions"
],
"type": "object"
},
"name": "risk_decomposition",
"outputSchema": null
},
{
"description": "For one stock, the covered US ETFs that hold it and the weight in each, heaviest first. Each holder carries its holdings date, its source (the issuer's daily file or an SEC filing), the stock's rank in the fund and the dollars held. Returns the largest holders and the total count, how many funds have it as their largest holding, and the funds with the most dollars in it. It also says whether the stock is in VOO, SPY, IVV, QQQ, VTI, SCHD and the largest sector funds. It adds the issuers holding the most, the cheapest exposure per $1,000, funds whose name only shares the company's, and one sentence to quote. Leveraged, inverse and option-income funds that reference the stock through swaps, futures or options are listed apart, as notional exposure, never shares held.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"compact": {
"default": false,
"description": "true for the counts, rank_summary, name_collision and the sentence to quote, without top_by_value, membership, by_issuer and fee_per_1000 and without each fund's rank, positions and value: about half the length.",
"type": "boolean"
},
"ticker": {
"description": "A stock ticker, for example NVDA. A line listed outside the US carries its market after a dot, for example 7203.JP (Toyota in Tokyo), SAN.FR (Sanofi in Paris) or 005930.KR (Samsung Electronics); an earlier key without the market, such as 7203, is read as the key it became. A key ending in .PFD is not a market: it is the issuer's preferred shares, a US line apart from the common stock (JPM.PFD, held by preferred stock funds).",
"type": "string"
},
"top": {
"default": 50,
"description": "How many funds to return, heaviest first.",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"required": [
"ticker"
],
"type": "object"
},
"name": "stock_exposure",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e498ac38a73a351baadb61849821be437ddb9c45e02bca49ce4b42bfcca7a3f7 | sha256sum