Gale Finance MCP
A read-only Model Context Protocol server that provides computed risk and return metrics for stocks, ETFs, crypto, and commodities. It returns quotable sentences with citations and canonical source URLs, covering metrics like Sharpe ratios, volatility, and drawdowns without serving raw price data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.gale.finance/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to gale.finance ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve risk and return metrics for specific assets
- Compare performance and risk between two assets
- Rank assets by specific risk or return metrics
- Find assets covered by Gale Finance
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- gale-finance 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
get_risk_return_metrics — Risk and return metrics for an asset
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"source_url",
"data_through",
"methodology_url"
],
"properties": {
"asset": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"enum": [
"ok",
"ambiguous"
],
"type": "string"
},
"windows": {
"type": "array",
"items": {
"type": "object",
"required": [
"window",
"label",
"start",
"end",
"metrics"
],
"properties": {
"end": {
"type": "string"
},
"label": {
"type": "string"
},
"start": {
"type": "string"
},
"window": {
"enum": [
"1y",
"long"
],
"type": "string"
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric",
"label",
"value",
"unit",
"method_note",
"glossary_url"
],
"properties": {
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"metric": {
"type": "string"
},
"method_note": {
"type": "string"
},
"glossary_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"benchmarks": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"return_1y_pct",
"relative_return_1y_pct",
"correlation_average",
"compare_url",
"scorecard_url"
],
"properties": {
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"compare_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"return_1y_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"scorecard_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"correlation_average": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"relative_return_1y_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
}
},
"source_url": {
"type": "string",
"description": "Canonical Gale page holding these figures"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Other covered assets that also match the query"
},
"data_through": {
"type": "string",
"description": "Data-through date (YYYY-MM-DD) of the cited figures"
},
"methodology_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Risk and return metrics for an asset",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_downside_risk — Downside and tail risk for an asset
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?".
{
"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\""
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"source_url",
"data_through",
"methodology_url"
],
"properties": {
"asset": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"enum": [
"ok",
"ambiguous"
],
"type": "string"
},
"tail_risk": {
"anyOf": [
{
"type": "object",
"required": [
"window",
"label",
"start",
"end",
"metrics"
],
"properties": {
"end": {
"type": "string"
},
"label": {
"type": "string"
},
"start": {
"type": "string"
},
"window": {
"enum": [
"1y",
"long"
],
"type": "string"
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric",
"label",
"value",
"unit",
"method_note",
"glossary_url"
],
"properties": {
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"label": {
"type": "string"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"metric": {
"type": "string"
},
"method_note": {
"type": "string"
},
"glossary_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
}
},
"source_url": {
"type": "string",
"description": "Canonical Gale page holding these figures"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
}
},
"data_through": {
"type": "string",
"description": "Data-through date (YYYY-MM-DD) of the cited figures"
},
"best_worst_day": {
"anyOf": [
{
"type": "object",
"required": [
"source_url",
"pair",
"period_start",
"period_end",
"best_day",
"worst_day"
],
"properties": {
"pair": {
"type": "string"
},
"best_day": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"worst_day": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"period_end": {
"type": "string"
},
"source_url": {
"type": "string"
},
"period_start": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"max_drawdown_1y": {
"anyOf": [
{
"type": "object",
"required": [
"metric",
"label",
"value",
"unit",
"method_note",
"glossary_url",
"window_label",
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"label": {
"type": "string"
},
"start": {
"type": "string"
},
"value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"metric": {
"type": "string"
},
"method_note": {
"type": "string"
},
"glossary_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"window_label": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"methodology_url": {
"type": "string"
},
"drawdown_episodes": {
"type": "array",
"items": {
"type": "object",
"required": [
"depth_pct",
"peak_date",
"trough_date",
"recovery_date",
"recovery_days",
"total_days",
"recovered"
],
"properties": {
"depth_pct": {
"type": "number"
},
"peak_date": {
"type": "string"
},
"recovered": {
"type": "boolean"
},
"total_days": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"trough_date": {
"type": "string"
},
"recovery_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"recovery_days": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Downside and tail risk for an asset",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_assets — Compare two assets' performance and risk
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?".
{
"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\""
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"requested_horizon",
"source_url",
"data_through",
"methodology_url"
],
"properties": {
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"period": {
"anyOf": [
{
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"status": {
"enum": [
"ok",
"ambiguous"
],
"type": "string"
},
"asset_a": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
},
"asset_b": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric",
"label",
"unit",
"a",
"b"
],
"properties": {
"a": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"label": {
"type": "string"
},
"metric": {
"type": "string"
}
},
"additionalProperties": false
}
},
"drawdowns": {
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"anyOf": [
{
"type": "object",
"required": [
"max_pct",
"peak_date",
"trough_date",
"recovery_days"
],
"properties": {
"max_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"peak_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"trough_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"recovery_days": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "object",
"required": [
"max_pct",
"peak_date",
"trough_date",
"recovery_days"
],
"properties": {
"max_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"peak_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"trough_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"recovery_days": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"win_tally": {
"anyOf": [
{
"type": "object",
"required": [
"wins_a",
"wins_b",
"ties",
"total_years"
],
"properties": {
"ties": {
"type": "number"
},
"wins_a": {
"type": "number"
},
"wins_b": {
"type": "number"
},
"total_years": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"url"
],
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Canonical Gale asset page, when one is published"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
}
},
"additionalProperties": false
}
},
"source_url": {
"type": "string",
"description": "Canonical Gale page holding these figures"
},
"correlation": {
"anyOf": [
{
"type": "object",
"required": [
"current",
"average",
"min",
"max",
"interpretation"
],
"properties": {
"max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"min": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"average": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"current": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"interpretation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"source_kind": {
"enum": [
"rolling_compare",
"year_compare",
"scorecard",
"asset_pages"
],
"type": "string"
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
}
},
"data_through": {
"type": "string",
"description": "Data-through date (YYYY-MM-DD) of the cited figures"
},
"horizon_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"method_notes": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric",
"note",
"glossary_url"
],
"properties": {
"note": {
"type": "string"
},
"metric": {
"type": "string"
},
"glossary_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"source_label": {
"type": "string",
"description": "Which published Gale source the figures come from"
},
"year_by_year": {
"type": "array",
"items": {
"type": "object",
"required": [
"year",
"a",
"b",
"winner"
],
"properties": {
"a": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"year": {
"type": "number"
},
"winner": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"ambiguous_side": {
"enum": [
"asset_a",
"asset_b"
],
"type": "string"
},
"best_worst_day": {
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"anyOf": [
{
"type": "object",
"required": [
"best",
"worst"
],
"properties": {
"best": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"worst": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "object",
"required": [
"best",
"worst"
],
"properties": {
"best": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"worst": {
"anyOf": [
{
"type": "object",
"required": [
"date",
"return_pct"
],
"properties": {
"date": {
"type": "string"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"overall_winner": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"best_worst_year": {
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "object",
"required": [
"best",
"worst"
],
"properties": {
"best": {
"anyOf": [
{
"type": "object",
"required": [
"year",
"return_pct"
],
"properties": {
"year": {
"type": "number"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"worst": {
"anyOf": [
{
"type": "object",
"required": [
"year",
"return_pct"
],
"properties": {
"year": {
"type": "number"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"b": {
"type": "object",
"required": [
"best",
"worst"
],
"properties": {
"best": {
"anyOf": [
{
"type": "object",
"required": [
"year",
"return_pct"
],
"properties": {
"year": {
"type": "number"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"worst": {
"anyOf": [
{
"type": "object",
"required": [
"year",
"return_pct"
],
"properties": {
"year": {
"type": "number"
},
"return_pct": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"methodology_url": {
"type": "string"
},
"rolling_returns": {
"type": "array",
"items": {
"type": "object",
"required": [
"window",
"a",
"b"
],
"properties": {
"a": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"window": {
"type": "string"
}
},
"additionalProperties": false
}
},
"orientation_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"per_asset_windows": {
"type": "array",
"items": {
"type": "object",
"required": [
"window",
"like_for_like",
"a",
"b",
"metrics"
],
"properties": {
"a": {
"anyOf": [
{
"type": "object",
"required": [
"label",
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"label": {
"type": "string"
},
"start": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "object",
"required": [
"label",
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"label": {
"type": "string"
},
"start": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"window": {
"enum": [
"1y",
"long"
],
"type": "string"
},
"metrics": {
"type": "array",
"items": {
"type": "object",
"required": [
"metric",
"label",
"unit",
"a",
"b"
],
"properties": {
"a": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"b": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"label": {
"type": "string"
},
"metric": {
"type": "string"
}
},
"additionalProperties": false
}
},
"like_for_like": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"requested_horizon": {
"type": "string"
},
"available_horizons": {
"type": "array",
"items": {
"type": "string"
},
"description": "Horizons Gale publishes for this pair: 1y, calendar years, long_term"
},
"correlation_yearly": {
"type": "array",
"items": {
"type": "object",
"required": [
"year",
"correlation"
],
"properties": {
"year": {
"type": "number"
},
"correlation": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Compare two assets' performance and risk",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rank_assets_by_metric — Rank assets by a risk or return metric
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?".
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"metric",
"metric_label",
"window",
"order",
"asset_type",
"total_ranked",
"rows",
"method_note",
"glossary_url",
"notes",
"source_url",
"data_through",
"methodology_url"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"rank",
"symbol",
"name",
"asset_type",
"value",
"unit",
"window_label",
"start",
"end",
"url"
],
"properties": {
"end": {
"type": "string"
},
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"rank": {
"type": "number"
},
"unit": {
"enum": [
"percent",
"ratio",
"days",
"count"
],
"type": "string"
},
"start": {
"type": "string"
},
"value": {
"type": "number"
},
"symbol": {
"type": "string"
},
"asset_type": {
"type": "string"
},
"window_label": {
"type": "string"
}
},
"additionalProperties": false
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"order": {
"enum": [
"desc",
"asc"
],
"type": "string"
},
"metric": {
"type": "string"
},
"status": {
"enum": [
"ok"
],
"type": "string"
},
"window": {
"enum": [
"1y",
"long"
],
"type": "string"
},
"asset_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"source_url": {
"type": "string",
"description": "Canonical Gale page holding these figures"
},
"method_note": {
"type": "string"
},
"data_through": {
"type": "string",
"description": "Data-through date (YYYY-MM-DD) of the cited figures"
},
"glossary_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"metric_label": {
"type": "string"
},
"total_ranked": {
"type": "number"
},
"methodology_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Rank assets by a risk or return metric",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_assets — Find assets Gale covers
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?".
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"query",
"asset_type",
"total_matches",
"offset",
"results",
"next_cursor",
"source_url",
"data_through",
"methodology_url"
],
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"offset": {
"type": "number"
},
"status": {
"enum": [
"ok"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"symbol",
"name",
"asset_type",
"asset_url",
"pair_count",
"pairs"
],
"properties": {
"name": {
"type": "string"
},
"pairs": {
"type": "array",
"items": {
"type": "object",
"required": [
"with_symbol",
"with_name",
"compare_url",
"compare_years",
"scorecard_url"
],
"properties": {
"with_name": {
"type": "string"
},
"compare_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Rolling 1Y compare page"
},
"with_symbol": {
"type": "string"
},
"compare_years": {
"type": "array",
"items": {
"type": "number"
},
"description": "Calendar years with a published compare page (use compare_assets horizon)"
},
"scorecard_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Long-term scorecard (longest tier)"
}
},
"additionalProperties": false
}
},
"symbol": {
"type": "string"
},
"asset_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"asset_type": {
"type": "string"
},
"pair_count": {
"type": "number"
}
},
"additionalProperties": false
}
},
"asset_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"source_url": {
"type": "string",
"description": "Canonical Gale page holding these figures"
},
"next_cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Opaque cursor for the next page; only valid for this snapshot and query"
},
"data_through": {
"type": "string",
"description": "Data-through date (YYYY-MM-DD) of the cited figures"
},
"total_matches": {
"type": "number"
},
"methodology_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Find assets Gale covers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 681 ms
- 95th percentile latency
- 681 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 681 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http gale-finance-mcp https://www.gale.finance/mcpCodex
codex mcp add gale-finance-mcp --url https://www.gale.finance/mcpCursor
{
"mcpServers": {
"gale-finance-mcp": {
"url": "https://www.gale.finance/mcp"
}
}
}Cline
{
"mcpServers": {
"gale-finance-mcp": {
"type": "streamableHttp",
"url": "https://www.gale.finance/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"gale-finance-mcp": {
"type": "http",
"url": "https://www.gale.finance/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http gale-finance-mcp https://www.gale.finance/mcpClaude Desktop
https://www.gale.finance/mcpWindsurf
{
"mcpServers": {
"gale-finance-mcp": {
"serverUrl": "https://www.gale.finance/mcp"
}
}
}Let your agent find its tools
Find servers like Gale Finance MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Gale Finance MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.