Risk and return metrics for stocks, ETFs, crypto and commodities, with citable Gale Finance sources.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare two assets using Gale Finance's published pair pages: the rolling 1Y compare (default), a calendar-year compare (horizon "2024"), or the long-term scorecard with year-by-year returns (horizon "long_term"). Pairs resolve in either order and keep the cited page's A/B labels. When Gale has no pair page, returns each asset's own metrics side by side and says pair figures are not published. Example: "How has gold performed vs bitcoin historically?".
First asset: ticker, name, or alias
Second asset: ticker, name, or alias
"1y" (default), a calendar year such as "2024", or "long_term"
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http market-metrics https://www.gale.finance/mcp
Compare two assets using Gale Finance's published pair pages: the rolling 1Y compare (default), a calendar-year compare (horizon "2024"), or the long-term scorecard with year-by-year returns (horizon "long_term"). Pairs resolve in either order and keep the cited page's A/B labels. When Gale has no pair page, returns each asset's own metrics side by side and says pair figures are not published. Example: "How has gold performed vs bitcoin historically?".
| Argument | Type | Description |
|---|---|---|
| asset_a* | string | First asset: ticker, name, or alias |
| asset_b* | string | Second asset: ticker, name, or alias |
| horizon | string | "1y" (default), a calendar year such as "2024", or "long_term" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"asset_a",
"asset_b"
],
"properties": {
"asset_a": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "First asset: ticker, name, or alias"
},
"asset_b": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Second asset: ticker, name, or alias"
},
"horizon": {
"type": "string",
"maxLength": 20,
"description": "\"1y\" (default), a calendar year such as \"2024\", or \"long_term\""
}
}
}Search the assets Gale Finance covers by ticker or name and list, for each, its asset page and the published pair comparisons, calendar-year pages, and long-term scorecards. Omit query to page through all coverage. Example: "Do you cover Hyperliquid?".
| Argument | Type | Description |
|---|---|---|
| query | string | Ticker or name, e.g. "HYPE" or "gold". Omit to list everything |
| cursor | string | next_cursor from a previous find_assets call with the same query |
| asset_type | string | Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Ticker or name, e.g. \"HYPE\" or \"gold\". Omit to list everything"
},
"cursor": {
"type": "string",
"maxLength": 300,
"description": "next_cursor from a previous find_assets call with the same query"
},
"asset_type": {
"enum": [
"crypto",
"stock",
"etf",
"commodity",
"stablecoin",
"index"
],
"type": "string",
"description": "Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index"
}
}
}Gale Finance's published downside risk for one asset: daily 5% VaR, expected shortfall, skew and excess kurtosis, the largest drawdown episodes with peak/trough/recovery dates, 1Y max drawdown, and best/worst day from a published compare page. Example: "What are the tail risks for bitcoin?".
| Argument | Type | Description |
|---|---|---|
| asset* | string | Ticker, name, or alias, e.g. "BTC", "silver", "TSLA" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Ticker, name, or alias, e.g. \"BTC\", \"silver\", \"TSLA\""
}
}
}Gale Finance's published return, CAGR, volatility, Sharpe, Sortino and max drawdown for one asset (stock, ETF, crypto, or commodity), on its 1Y window and its long window (5Y or since inception), each with a one-line method note and the canonical Gale page to cite. Example: "What's the Sortino ratio of gold?". Computed metrics only; no prices.
| Argument | Type | Description |
|---|---|---|
| asset* | string | Ticker, name, or alias, e.g. "BTC", "gold", "Nvidia" |
| window | string | 1y, long (5Y or since inception), or both (default) |
| metrics | array | Optional metric names, e.g. ["sortino", "max drawdown"]. Default: return, CAGR, volatility, Sharpe, Sortino, max drawdown |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Ticker, name, or alias, e.g. \"BTC\", \"gold\", \"Nvidia\""
},
"window": {
"enum": [
"1y",
"long",
"both"
],
"type": "string",
"description": "1y, long (5Y or since inception), or both (default)"
},
"metrics": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 10,
"description": "Optional metric names, e.g. [\"sortino\", \"max drawdown\"]. Default: return, CAGR, volatility, Sharpe, Sortino, max drawdown"
}
}
}Rank the assets Gale Finance covers by one published metric (return, cagr, volatility, sharpe, sortino, max_drawdown, var_5, es_5, skew, excess_kurtosis), optionally filtered by asset type. Each row carries its value, window dates, and Gale page. Example: "Which crypto had the best Sharpe last year?".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Rows to return, 1-25 (default 10) |
| order | string | desc (default, highest first) or asc |
| metric* | string | Metric name, e.g. "sharpe", "Sortino ratio", "max drawdown" |
| window | string | 1y (default) or long (5Y or since inception; not like-for-like) |
| asset_type | string | Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"metric"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Rows to return, 1-25 (default 10)"
},
"order": {
"enum": [
"desc",
"asc"
],
"type": "string",
"description": "desc (default, highest first) or asc"
},
"metric": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Metric name, e.g. \"sharpe\", \"Sortino ratio\", \"max drawdown\""
},
"window": {
"enum": [
"1y",
"long"
],
"type": "string",
"description": "1y (default) or long (5Y or since inception; not like-for-like)"
},
"asset_type": {
"enum": [
"crypto",
"stock",
"etf",
"commodity",
"stablecoin",
"index"
],
"type": "string",
"description": "Filter by asset type: crypto, stock, etf, commodity, stablecoin, or index"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.