Skip to main content
Glama
PantherWatch

panther-mcp

Official
by PantherWatch

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PANTHER_API_KEYYesYour Panther API key, obtained from https://panther.watch

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
tool_list_available_assetsA

List tradeable assets available for backtesting.

Filter by asset type (crypto, forex, commodity) and/or search by symbol or name.

tool_get_price_dataA

Fetch historical OHLCV price data for an asset.

Returns summary statistics and a preview of the data (not the full dataset). Use this to examine price history before defining a backtest strategy.

Timeframes: 1m, 5m, 15m, 1h, 4h, 1d, 1w

tool_run_backtestA

Define and execute a trading strategy backtest.

The strategy object must include:

  • name: Strategy name

  • direction (optional): "long" (default), "short", or "both"

    • "long": entry_rules trigger buys, exit_rules trigger sells

    • "short": entry_rules trigger short entries, exit_rules trigger short covers

    • "both": uses entry_rules/exit_rules for longs, plus short_entry_rules/short_exit_rules for shorts

  • entry_rules: List of rules that trigger entry

  • exit_rules: List of rules that trigger exit

  • short_entry_rules (required when direction="both"): Rules for short entries

  • short_exit_rules (required when direction="both"): Rules for short exits

  • stop_loss (optional): Stop loss as fraction (0.05 = 5%)

  • take_profit (optional): Take profit as fraction (0.15 = 15%)

Each rule has:

  • indicator: SMA, EMA, RSI, MACD, or BB

  • params: Indicator parameters (e.g. {"period": 50})

  • condition: crosses_above, crosses_below, greater_than, less_than, equals

  • compare_to: Another indicator object or a numeric value

Returns a backtest_id. Use get_backtest_status to poll for completion, then get_backtest_results for the full results.

tool_get_backtest_statusA

Check the status of a running backtest.

Returns status (queued, running, completed, failed) and progress percentage.

tool_optimize_strategyA

Run a strategy optimization / parameter sweep.

Tests multiple parameter combinations and ranks results by a metric.

param_ranges: List of parameter ranges to sweep. Each has:

  • rule_path: Path to the parameter, e.g. "entry_rules[0].params.period"

  • start: Start value (inclusive)

  • end: End value (inclusive)

  • step: Step size

constraints: Optional list of cross-parameter constraints, e.g. [{"left": "entry_rules[0].params.period", "op": "<", "right": "exit_rules[0].params.period"}]

rank_by: Metric to rank results by (default "sharpe_ratio"). Options: total_return, sharpe_ratio, max_drawdown, win_rate, profit_factor, total_trades

Returns an optimization_id. Use get_optimization_status to poll, then get_optimization_results for ranked results.

tool_get_optimization_statusB

Check the status of a running optimization.

Returns status, progress percentage, total and completed combinations.

tool_get_optimization_resultsA

Get the results of a completed optimization.

Returns:

  • best: The best parameter combination with its summary metrics

  • results: All combinations ranked by the chosen metric

  • total_combinations: How many combinations were tested

  • rank_by: The metric used for ranking

tool_get_backtest_resultsA

Get the results of a completed backtest.

Returns:

  • summary: Key metrics (total return, Sharpe ratio, max drawdown, win rate, etc.)

  • trades_preview: First 10 trades with entry/exit dates and P&L

  • full_results_url: Link to full results data

  • results_url: Shareable link to view results on panther.watch

IMPORTANT: Always share the results_url link with the user so they can view the full results with equity curve and trade details on panther.watch.

tool_list_backtestsA

List your previous backtests with summary info.

Use this to review past experiments and compare strategies.

tool_list_optimizationsA

List your previous optimizations / parameter sweeps.

Use this to review past optimization runs and their best parameters.

tool_run_portfolio_backtestA

Run a portfolio backtest across multiple assets with weighted allocation.

Test how a strategy performs across a diversified portfolio. Each asset gets a weighted allocation of the total capital.

assets: List of asset allocations. Each has:

  • symbol: Asset symbol (e.g. "BTC/USDT", "ETH/USDT")

  • weight: Portfolio weight from 0 to 1. All weights must sum to 1.0.

Example: [{"symbol": "BTC/USDT", "weight": 0.6}, {"symbol": "ETH/USDT", "weight": 0.4}]

The same strategy is applied to all assets. Returns a portfolio_backtest_id. Use get_portfolio_backtest_status to poll, then get_portfolio_backtest_results for results.

tool_get_portfolio_backtest_statusB

Check the status of a running portfolio backtest.

Returns status (queued, running, completed, failed) and progress percentage.

tool_get_portfolio_backtest_resultsB

Get the results of a completed portfolio backtest.

Returns:

  • summary: Portfolio-level metrics (total return, Sharpe ratio, max drawdown, total trades)

  • per_asset_results: Performance breakdown per asset

  • trades_preview: Recent trades across all assets

  • results_url: Shareable link to view results on panther.watch

IMPORTANT: Always share the results_url link with the user so they can view the full results with equity curve, per-asset breakdown, and trade details on panther.watch.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
strategies_docDocumentation on supported indicators, conditions, and example strategies.
getting_started_docQuick start guide for backtesting with Panther.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PantherWatch/panther-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server