# io.github.the-staq/tradestaq-mcp (npm · @the-staq/tradestaq-mcp)

AI-powered crypto trading tools. Strategies, backtests, bots, and portfolio management.

- Trust score: 69/100 (medium)
- Change this week: +17
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-04

## Components

- npm · `@the-staq/tradestaq-mcp`: 69/100 (this document), [markdown](https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp.md), [page](https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp)

## Channel facts

- Registry: `npm`
- Package: `@the-staq/tradestaq-mcp`
- Version: `0.1.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-04.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 21 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 77/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1657 tokens (~48/item across 34 items; 31 tools + 3 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 82% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add the-staq-tradestaq-mcp -- npx -y @the-staq/tradestaq-mcp
```

### Codex

```bash
codex mcp add the-staq-tradestaq-mcp -- npx -y @the-staq/tradestaq-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "the-staq-tradestaq-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@the-staq/tradestaq-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add the-staq-tradestaq-mcp --command npx --arg -y --arg @the-staq/tradestaq-mcp
```

### Hermes

```yaml
mcp_servers:
  the-staq-tradestaq-mcp:
    command: "npx"
    args: ["-y", "@the-staq/tradestaq-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "the-staq-tradestaq-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@the-staq/tradestaq-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-04 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-03 (score 68, +3)

- [functional improvement] Stability: unverified → 0.23

### 2026-08-02 (score 65, +39)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Security disclosure: fail → unverified
- [functional improvement] License: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional improvement] Dependency health: unverified → partial
- [functional] Licence: MIT

### 2026-07-31 (score 26, −26)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-27 (score 52)

First indexed and scored.

## MCP tools (31)

### `login` (~43 tokens)

Log in to TradeStaq with email and password.

Input parameters:

- `email` (string, required): Your TradeStaq email address
- `password` (string, required): Your TradeStaq password

### `authenticate` (~40 tokens)

Log in to TradeStaq via browser. Opens a login page in your browser — you authenticate there and the token is saved automatically. No credentials enter the chat.

### `check_auth` (~18 tokens)

Check if you are authenticated with TradeStaq.

### `set_token` (~53 tokens)

Manually set a JWT token. For advanced use only.

Input parameters:

- `baseUrl` (string): API base URL (default: https://tradestaq.com)
- `token` (string, required): JWT token from TradeStaq

### `connect_exchange` (~34 tokens)

Connect a new exchange account via browser. Opens a page where you securely enter your exchange API keys. Keys never enter the chat.

### `logout` (~14 tokens)

Remove stored TradeStaq credentials.

### `get_price` (~60 tokens)

Get the current price of a trading pair (e.g. BTC/USDT).

Input parameters:

- `exchange` (string): Exchange name (e.g. binance, bybit)
- `symbol` (string, required): Trading pair (e.g. BTC/USDT)

### `get_candles` (~60 tokens)

Get OHLCV candlestick data for a trading pair.

Input parameters:

- `exchange` (string)
- `limit` (number)
- `symbol` (string, required): Trading pair (e.g. BTC/USDT)
- `timeframe` (string)

### `list_exchanges` (~24 tokens)

List your connected exchange accounts with their IDs, platform names, and status.

### `search_markets` (~59 tokens)

Search for trading pairs on a specific exchange. Use list_exchanges to find your exchange IDs.

Input parameters:

- `exchange` (string, required): Filter by exchange
- `query` (string, required): Search query (e.g. "BTC", "ETH/USDT")

### `get_portfolio` (~22 tokens)

Get portfolio overview: total balance, exchanges, and active bots.

### `get_positions` (~30 tokens)

Get all open trading positions with current PnL.

Input parameters:

- `exchange` (string): Filter by exchange name

### `list_strategies` (~30 tokens)

List available trading strategies.

Input parameters:

- `owned` (boolean): If true, only show your own strategies

### `get_strategy` (~25 tokens)

Get detailed info about a specific strategy.

Input parameters:

- `id` (string, required): Strategy ID

### `explain_strategy` (~37 tokens)

Get a plain-English explanation of a strategy: what it does, risk profile, best market conditions.

Input parameters:

- `id` (string, required): Strategy ID

### `compare_strategies` (~31 tokens)

Compare multiple strategies side by side on key metrics.

Input parameters:

- `ids` (array, required): Strategy IDs to compare

### `create_strategy` (~65 tokens)

Create a new trading strategy from TradeDroid code.

Input parameters:

- `code` (string, required): TradeDroid strategy code
- `description` (string): What the strategy does
- `market` (string)
- `name` (string, required): Strategy name
- `timeframe` (string)

### `generate_strategy` (~102 tokens)

Generate a trading strategy from a natural language description using AI. Describe what you want and AI creates the TradeDroid code.

Input parameters:

- `description` (string, required): Natural language description of the strategy you want (e.g. "momentum strategy for ETH that buys on RSI oversold and sells on RSI overbought")
- `market` (string)
- `timeframe` (string): Primary timeframe (e.g. 1h, 4h, 1d)

### `what_if_backtest` (~109 tokens)

Run a backtest on a strategy. Async, may take 30-120 seconds. Returns full performance metrics.

Input parameters:

- `exchange` (string, required): Exchange account ID (use list_exchanges to find)
- `initialBalance` (number)
- `period` (string)
- `strategyId` (string, required): Strategy ID to backtest
- `symbol` (string)
- `timeframe` (string): Candle timeframe (e.g. 1h, 4h, 1d)

### `get_backtest_results` (~32 tokens)

Check status/results of a previously started backtest.

Input parameters:

- `jobId` (string, required): Backtest job ID

### `list_bots` (~19 tokens)

List all your trading bots with status and performance.

### `get_bot_status` (~28 tokens)

Get detailed status and performance for a specific bot.

Input parameters:

- `id` (string, required): Bot ID

### `deploy_bot` (~119 tokens)

Deploy a strategy as a trading bot. Defaults to paper trading for safety.

Input parameters:

- `exchangeId` (string, required): Exchange account ID
- `leverage` (number)
- `live` (boolean): If true, trades with real money. Defaults to paper.
- `name` (string)
- `stopLoss` (number): Stop loss % (e.g. 5)
- `strategyId` (string, required): Strategy ID to deploy
- `symbol` (string)
- `takeProfit` (number): Take profit % (e.g. 10)

### `stop_bot` (~29 tokens)

Stop a running trading bot. Open positions remain.

Input parameters:

- `id` (string, required): Bot ID to stop

### `close_position` (~90 tokens)

Close an open trading position. WARNING: This executes a market order to close your position.

Input parameters:

- `exchangeId` (string, required): Exchange account ID where the position is open
- `percentage` (number): Percentage of position to close (100 = full close)
- `symbol` (string, required): Trading pair (e.g. BTC/USDT)
- `tradeId` (string, required): Trade/position ID to close

### `get_trade_history` (~77 tokens)

Get your closed trade history with PnL, entry/exit prices, and duration.

Input parameters:

- `exchange` (string): Filter by exchange name
- `limit` (number): Number of trades to return (max 200)
- `page` (number): Page number for pagination
- `symbol` (string): Filter by trading pair symbol

### `get_performance_metrics` (~64 tokens)

Get trading performance metrics: ROI, win rate, PnL, Sortino ratio.

Input parameters:

- `exchangeId` (string): Filter by exchange ID
- `timeRange` (string): Time range for metrics
- `tradeType` (string): Filter by trade type

### `list_top_traders` (~58 tokens)

Browse the leaderboard of top-performing traders you can copy.

Input parameters:

- `limit` (number): Number of traders to return (max 50)
- `period` (string): Leaderboard time period
- `sortBy` (string): Sort criteria

### `follow_trader` (~70 tokens)

Subscribe to copy a top trader's trades. WARNING: This commits capital to copy trading.

Input parameters:

- `exchangeId` (string, required): Your exchange account to trade on
- `masterId` (string, required): ID of the trader to follow
- `multiplier` (number): Trade size multiplier relative to the master's trades

### `suggest_strategies` (~96 tokens)

Suggest trading strategies matching your risk profile. Filters by risk tolerance, max drawdown, preferred assets, and minimum Sharpe ratio.

Input parameters:

- `maxDrawdown` (number): Maximum acceptable drawdown % (e.g. 15)
- `minSharpe` (number): Minimum Sharpe ratio
- `preferredAssets` (array): Preferred assets like ['BTC', 'ETH']
- `riskTolerance` (string): Risk tolerance level

### `get_market_context` (~71 tokens)

Get market context for a symbol: trend direction, volatility level, support/resistance levels.

Input parameters:

- `exchangeId` (string, required): Exchange account ID (use list_exchanges to find)
- `symbol` (string, required): Trading pair (e.g. BTC/USDT)
- `timeframe` (string): Candle timeframe

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp#diagnostics

## Score history

- 2026-08-04: 69
- 2026-08-03: 68
- 2026-08-02: 65
- 2026-08-01: 26
- 2026-07-31: 26
- 2026-07-30: 52
- 2026-07-28: 52
- 2026-07-27: 52

## Links

- npm package: https://www.npmjs.com/package/@the-staq/tradestaq-mcp
- Socket report: https://socket.dev/npm/package/@the-staq/tradestaq-mcp
- Repository: https://github.com/the-staq/tradestaq-mcp
- Changelog RSS feed: https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/the-staq-tradestaq-mcp/the-staq-tradestaq-mcp
