Metruvo portfolio analysis

Portfolio analysis from published fund data: charges, exposure and overlap. Read-only.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
83%
Qualität der Benennung
85%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,043Tokens (Tool-Definitionen)
~1.6 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.81% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "fund-comparison": {
      "url": "https://metruvo.com/api/mcp"
    }
  }
}

Remote-Endpunkte

https://metruvo.com/api/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (4)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_funds(query, limit)

Search the published instrument catalogue by name, ISIN or ticker; includes currency and listing identifiers. Returns checkUrl: a shareable link to the same result.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 100
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 10
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢xray_portfolio(holdings, baseCurrency)

Analyze free-preview ETF overlap/concentration findings, known ongoing charges and regional/sector exposures from published evidence. Identify each holding with exactly one ISIN or ticker; a ticker can be ambiguous across exchanges. Use positive relative weights, values in one base currency, or omit all amounts for equal weights. Never mix weights and values. At most 10 distinct tickers per call. Dates, coverage and all data gaps accompany the result. Returns checkUrl: a shareable link to the same result.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "holdings": {
      "type": "array",
      "minItems": 1,
      "maxItems": 25,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "oneOf": [
          {
            "required": [
              "isin"
            ]
          },
          {
            "required": [
              "ticker"
            ]
          }
        ],
        "properties": {
          "isin": {
            "type": "string",
            "pattern": "^[A-Z]{2}[A-Z0-9]{9}[0-9]$",
            "description": "ISIN with a valid check digit."
          },
          "ticker": {
            "type": "string",
            "pattern": "^[A-Za-z0-9.-]{2,20}$",
            "description": "Exchange ticker, e.g. VWCE or SWDA.L; may match listings on several exchanges."
          },
          "weight": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100
          },
          "value": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        }
      }
    },
    "baseCurrency": {
      "type": "string",
      "enum": [
        "EUR",
        "GBP",
        "CHF",
        "USD"
      ],
      "default": "EUR"
    }
  },
  "required": [
    "holdings"
  ],
  "additionalProperties": false
}
🟢compare_funds(isinA, tickerA, isinB, tickerB)

Analyze two ETFs as a 50/50 portfolio, with overlap and issuer facts including dated ongoing charges side by side, and each fund's own region and sector exposure. Identify each side with exactly one ISIN or ticker; a ticker can be ambiguous across exchanges. Unknown facts remain null. Returns checkUrl: a shareable link to the same result.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "isinA": {
      "type": "string",
      "pattern": "^[A-Z]{2}[A-Z0-9]{9}[0-9]$",
      "description": "ISIN with a valid check digit."
    },
    "tickerA": {
      "type": "string",
      "pattern": "^[A-Za-z0-9.-]{2,20}$",
      "description": "Exchange ticker, e.g. VWCE or SWDA.L; may match listings on several exchanges."
    },
    "isinB": {
      "type": "string",
      "pattern": "^[A-Z]{2}[A-Z0-9]{9}[0-9]$",
      "description": "ISIN with a valid check digit."
    },
    "tickerB": {
      "type": "string",
      "pattern": "^[A-Za-z0-9.-]{2,20}$",
      "description": "Exchange ticker, e.g. VWCE or SWDA.L; may match listings on several exchanges."
    }
  },
  "required": [],
  "additionalProperties": false,
  "allOf": [
    {
      "oneOf": [
        {
          "required": [
            "isinA"
          ]
        },
        {
          "required": [
            "tickerA"
          ]
        }
      ]
    },
    {
      "oneOf": [
        {
          "required": [
            "isinB"
          ]
        },
        {
          "required": [
            "tickerB"
          ]
        }
      ]
    }
  ]
}
🟢rank_funds(isins, criteria)

Sort 2 to 10 funds by up to three published facts: ongoing charge, US share, pairwise overlap and holdings count. Rows follow the criteria in order. A missing fact sorts last and stays null; it is never estimated. Rates are decimal fractions (0.07 = 7%). Analysis based on published fund data. Returns checkUrl: a shareable link to the same result.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "isins": {
      "type": "array",
      "minItems": 2,
      "maxItems": 10,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "pattern": "^[A-Z]{2}[A-Z0-9]{9}[0-9]$",
        "description": "ISIN with a valid check digit."
      }
    },
    "criteria": {
      "type": "array",
      "minItems": 1,
      "maxItems": 3,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "metric",
          "direction"
        ],
        "properties": {
          "metric": {
            "type": "string",
            "enum": [
              "ongoingCharge",
              "usShare",
              "overlap",
              "holdingsCount"
            ]
          },
          "direction": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ]
          }
        }
      }
    }
  },
  "required": [
    "isins",
    "criteria"
  ],
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet4 Tools