TickerInside

Holdings, overlap, correlation and look-through risk for US ETFs, from issuer files, with no key.

使うべきか

品質と安全性

A
説明の品質
91%
スキーマの完全性
91%
命名の品質
83%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(1)

  • LOWTool 'compare_stocks' description lacks action verbcompare_stocks 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,531トークン数(ツール定義)
~1.1 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.20%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "tickerinside-mcp": {
      "command": "npx",
      "args": [
        "tickerinside-mcp"
      ]
    }
  }
}

実行可能なパッケージ

npmtickerinside-mcp1.6.0stdio

リモートエンドポイント

https://tickerinside.com/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢list_funds

Every US ETF this server can answer for, with the date of the data and where the holdings come from: the issuers' own daily files (tickers), or SEC filings for the other US stock ETFs (tickers_sec_nport). Call it when you are not sure a fund is covered.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢fund_profile(ticker, holdings)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "A US ETF ticker, for example VOO. Case does not matter."
    },
    "holdings": {
      "type": "integer",
      "minimum": 0,
      "maximum": 500,
      "default": 25,
      "description": "How many of the largest holdings to return. 0 for none."
    }
  },
  "required": [
    "ticker"
  ],
  "additionalProperties": false
}
🟢compare_funds(a, b)

Any 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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "a": {
      "type": "string",
      "description": "A US ETF ticker, for example VOO. Case does not matter."
    },
    "b": {
      "type": "string",
      "description": "The other US ETF ticker."
    }
  },
  "required": [
    "a",
    "b"
  ],
  "additionalProperties": false
}
🟢overlap_matrix(tickers)

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. Uncovered tickers are listed and skipped.

入力スキーマ

{
  "type": "object",
  "properties": {
    "tickers": {
      "type": "array",
      "minItems": 2,
      "maxItems": 30,
      "items": {
        "type": "string",
        "description": "A US ETF ticker, for example VOO. Case does not matter."
      },
      "description": "2 to 30 US ETF tickers."
    }
  },
  "required": [
    "tickers"
  ],
  "additionalProperties": false
}
🟢look_through(positions, currency, top)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "positions": {
      "type": "array",
      "minItems": 1,
      "maxItems": 60,
      "description": "The funds in the portfolio. Amounts are optional; with none, every fund counts equally.",
      "items": {
        "type": "object",
        "required": [
          "ticker"
        ],
        "additionalProperties": false,
        "properties": {
          "ticker": {
            "type": "string",
            "description": "A US ETF ticker, for example VOO. Case does not matter."
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "What this line is worth, in one currency for all lines."
          }
        }
      }
    },
    "currency": {
      "type": "string",
      "description": "The currency of the amounts, for example USD. Echoed back; nothing is converted."
    },
    "top": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "default": 25,
      "description": "How many companies to return."
    }
  },
  "required": [
    "positions"
  ],
  "additionalProperties": false
}
🟢risk_decomposition(positions, currency)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "positions": {
      "type": "array",
      "minItems": 1,
      "maxItems": 60,
      "description": "The funds in the portfolio. Amounts are optional; with none, every fund counts equally.",
      "items": {
        "type": "object",
        "required": [
          "ticker"
        ],
        "additionalProperties": false,
        "properties": {
          "ticker": {
            "type": "string",
            "description": "A US ETF ticker, for example VOO. Case does not matter."
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "What this line is worth, in one currency for all lines."
          }
        }
      }
    },
    "currency": {
      "type": "string",
      "description": "The currency of the amounts, for example USD. Echoed back; nothing is converted."
    }
  },
  "required": [
    "positions"
  ],
  "additionalProperties": false
}
🟢stock_exposure(ticker, top)

For one stock, the covered US ETFs that hold it and the weight in each, heaviest first, with each fund's holdings date and whether it comes from the issuer's daily file or an SEC filing. Returns the largest holders and the total count.

入力スキーマ

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "A stock ticker as issuer files write it, for example NVDA."
    },
    "top": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "default": 50,
      "description": "How many funds to return, heaviest first."
    }
  },
  "required": [
    "ticker"
  ],
  "additionalProperties": false
}
🟢compare_stocks(a, b)

Two US stocks with three years of prices: market cap, valuation, returns, worst fall, volatility, beta, the correlation of weekly returns, and the covered US ETFs holding both. A fund ticker works on one side and returns whether the fund holds the stock, at what weight and rank. For two ETFs use compare_funds.

入力スキーマ

{
  "type": "object",
  "properties": {
    "a": {
      "type": "string",
      "description": "A US stock ticker, for example NVDA. An ETF ticker also works."
    },
    "b": {
      "type": "string",
      "description": "The other ticker."
    }
  },
  "required": [
    "a",
    "b"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件