Skip to main content
Glama
@segnals/mcp

@segnals/mcp

by eidostein

Segnals MCP Server

Manage your Segnals trading bots, strategies, PnL, and the strategy marketplace from any AI agent (Claude, Cursor, Claude Code, Windsurf, Copilot, etc.) โ€” securely, by just talking.

CI Build Status License: MIT Node.js MCP Compatible

Built by Segnals ยท Secure Algorithmic Trading Ecosystem


Table of Contents


Related MCP server: vibetrader-mcp

See It in Action

Here is how a conversation with an MCP-enabled agent flows:

Use Case 1: Checking Portfolio Performance

User: How did my bots perform in October?

Agent: (Calls segnals_get_pnl_summary({ start_date: "2026-10-01", end_date: "2026-11-01" }))

Agent: You have 3 active bots out of 5. From 1 October to 1 November:

  • Total PnL: +$245.50

  • Win Rate: 68%

  • Trades: 25

Use Case 2: Strategy Creation with Two-Step Confirmation Gate

User: Set up a new Conservative EURUSD Forex bot with 2:1 Reward ratio.

Agent: (Calls segnals_create_strategy with confirm: false)

Agent: โœ‹ Preview Strategy Configuration:

  • Name: Conservative EURUSD Trend

  • Symbol: EURUSD

  • Asset Class: Forex (MetaTrader 5)

  • Leverage: 1:30

  • Risk Parameters: Stop Loss = 20 pips, Take Profit = 40 pips (2:1 Ratio)

  • Estimated Drawdown Warning: 1.5%

To proceed and save this bot to your dashboard, please reply with "confirm".

User: Confirm

Agent: (Calls segnals_create_strategy with confirm: true)

Agent: โœ… Strategy has been created successfully. You can find it on your dashboard or manage it here by asking me to list your bots.


What Is This? / What Is Segnals?

Segnals is an institutional-grade, multi-tenant algorithmic trading and AI ecosystem. It enables retail traders and quants to write, backtest, and deploy high-frequency trading (HFT) bots across cryptocurrency exchanges (via CCXT) and Forex brokers (via a custom MetaTrader 5 Redis bridge).

The Segnals MCP Server is a thin, secure gateway designed for the Model Context Protocol (MCP). It exposes a set of strictly typed developer APIs as tools to large language models (LLMs). This allows AI agents to read trading statistics, create strategies, modify parameters, and manage marketplace listings on behalf of the user, using secure, cryptographically hashed user keys.

๐Ÿ”’ Security Boundaries (Can / Can't Do)

  • WHAT IT CAN DO:

    • Fetch account balance, statistics, and historical PnL logs.

    • List, query, and monitor active trading bot statuses.

    • Create, modify, start, stop, restart, or delete trading bots.

    • Browse the Strategy Marketplace and copy/purchase strategies.

    • Modify notification preferences and read the market newsfeed.

  • WHAT IT CANNOT DO (Strict Hard Exclusions):

    • โŒ No Fund Movement: Cannot deposit, withdraw, or transfer funds.

    • โŒ No Secret Retrieval: Cannot read, export, or enter API secrets for Bybit/MetaTrader 5. All exchange secrets are configured exclusively in the web dashboard.

    • โŒ No Administrative Overrides: Cannot modify user profile settings, credentials, passwords, or emails.


Features & Capability Overview

The server exposes 33 distinct tools structured across the following trading features:

  • Account & Meta: Verify the key and read the account tier, subscription, and which exchanges are connected.

  • Stats: Read the dashboard and profit/loss for a period (24h, 7d, 30d, all, or a date range), per-bot performance, and trades.

  • Life Cycle Control: Create, update, start, stop, restart, and delete bots.

  • Indicator Filter: Switch the ADX, RSI, EMA, and ATR gates of a bot's indicator filter on or off and set their parameters.

  • Copy Trading & Marketplace: Browse listings, copy paid or free strategies, and manage public offerings.

  • Market Feed: Read the market newsfeed.

For inputs, outputs, and JSON examples for each tool, see the Tool Reference Guide.


Quickstart (60 Seconds)

1. Get an API Key

Log in to your dashboard at segnals.com, navigate to Settings โ†’ API Keys, generate a key, and select the desired scopes (e.g., read:account, read:bots). Copy the token (sk_live_... or sk_test_...).

2. Configure Claude Desktop

Open your Claude Desktop configuration file (see location directories below) and add the server. This runs the published Docker image, so Docker must be installed (to run from source instead, see Installation):

{
  "mcpServers": {
    "segnals-mcp": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "SEGNALS_API_KEY", "ghcr.io/eidostein/segnals-mcp:latest"],
      "env": {
        "SEGNALS_API_KEY": "sk_live_your_actual_key_here"
      }
    }
  }
}

3. Verify Connection

Restart Claude Desktop and ask the agent:

"Use segnals_whoami to verify who I am connected as on Segnals."


Getting Your API Key (Onboarding)

To integrate your agent with your account, you must mint a Developer API Key:

  1. Navigate to Settings โ†’ API Keys on your dashboard.

  2. Click Generate Key and assign a descriptive label.

  3. Select Scopes: It is recommended to choose only read-only scopes (read:account, read:stats, read:bots) for your first setup. Add write permissions as needed.

  4. Specify an optional IP allowlist or expiration date if desired.

  5. Click Generate.

  6. Copy Token: Copy the displayed token (sk_live_...) immediately. It will only be shown once.

WARNING

API Key Safety: NEVER paste your raw API key in a chat prompt. Agents might accidentally save it or leak it in subsequent sessions. Always inject keys securely through environment variables (SEGNALS_API_KEY) as shown in the configurations.

For more details, see the Onboarding Guide.


Installation

There are two ways to run the Segnals MCP server. The package is not published to npm, so there is no npm install for it.

Method A: Docker image (GHCR)

The public image is ghcr.io/eidostein/segnals-mcp. -i keeps stdin open, which the MCP stdio transport needs; -e SEGNALS_API_KEY passes the key from your environment into the container:

export SEGNALS_API_KEY=sk_live_your_key_here
docker run --rm -i -e SEGNALS_API_KEY ghcr.io/eidostein/segnals-mcp:latest

The image is rebuilt on each release tag, so latest is the last release. To run what is on main today, build from source.

Method B: Build from source

Requires Node.js >= 18.

git clone https://github.com/eidostein/segnals-mcp.git
cd segnals-mcp
npm ci
npm run build
export SEGNALS_API_KEY=sk_live_your_key_here
node dist/index.js

Client Configuration

The server runs on standard input/output (stdio) streams. Depending on your editor or chat interface, add the following configuration:

1. Claude Desktop

File locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add this entry to your mcpServers object:

{
  "mcpServers": {
    "segnals-mcp": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "SEGNALS_API_KEY", "ghcr.io/eidostein/segnals-mcp:latest"],
      "env": {
        "SEGNALS_API_KEY": "${env:SEGNALS_API_KEY}"
      }
    }
  }
}

(Note: Replace ${env:SEGNALS_API_KEY} with your actual key or define it in your shell profile).

If you built from source, use "command": "node" and "args": ["/absolute/path/to/segnals-mcp/dist/index.js"] instead.

2. Cursor

Navigate to Settings โ†’ Features โ†’ MCP:

  1. Click + Add New MCP Server.

  2. Name: segnals

  3. Type: command

  4. Command: docker run --rm -i -e SEGNALS_API_KEY ghcr.io/eidostein/segnals-mcp:latest (or node /absolute/path/to/segnals-mcp/dist/index.js for a build from source)

  5. Environment Variables: Key = SEGNALS_API_KEY, Value = sk_live_...

3. Claude Code (CLI)

Connect directly from the command line, with SEGNALS_API_KEY exported in the same shell:

claude mcp add segnals-mcp -- docker run --rm -i -e SEGNALS_API_KEY ghcr.io/eidostein/segnals-mcp:latest

For a build from source:

claude mcp add segnals-mcp -- node /absolute/path/to/segnals-mcp/dist/index.js

For more details, see the Configuration Guide.


Authentication & Scopes

The server utilizes scoped access tokens to restrict API permissions. The following scopes can be bound to your API key:

Scope

Category

Description / Enforced Permissions

read:account

Account

Access account profiles, billing details, and subscription tiers.

read:stats

Performance

View PnL statistics, drawdown ratios, and trade logs.

read:bots

Bots

View current active/inactive trading bots and their configs.

write:bots

Bots

Create, update, and delete trading bots; set indicator filters.

control:bots

Bots

Start, stop, and restart trading bots; start or stop copy trading.

write:strategies

Strategies

Create a bot with a full strategy configuration in one call.

read:marketplace

Marketplace

Search public listings and view pricing details.

write:marketplace

Marketplace

Publish strategies and manage personal marketplace offerings.

read:news

Market Feed

Retrieve the market newsfeed.

read:knowledge

Support

Reserved. No tool uses it yet.

manage:notifications

Notifications

Fetch and save bot alerts and channel preferences.

The read:knowledge scope has no tool yet: it can be ticked on a key, but nothing in this server needs it. Sentiment, live prices and help search are not offered until the API has routes for them.

For detailed information, see the Authentication Documentation.


Tool Reference

The following table summarizes the 33 tools exposed by the Segnals MCP server:

Tool Name

Operation

Description

Required Scope

Confirmation

segnals_whoami

Read

Verify the API key and show the username and tier.

any valid key

No

segnals_get_capabilities

Read

List all tools and the scope each one needs.

any valid key

No

segnals_get_safety_disclaimer

Read

Return the risk and safety disclaimer.

any valid key

No

segnals_get_account

Read

Account tier, subscription, and bot limits.

read:account

No

segnals_get_subscription

Read

Subscription plan and billing status.

read:account

No

segnals_list_connections

Read

Which exchanges are connected (yes/no only).

read:account

No

segnals_get_dashboard

Read

Dashboard overview for a period (timeframe or date range).

read:stats

No

segnals_get_pnl_summary

Read

Total PnL, win rate, and trade count for a period.

read:stats

No

segnals_get_bot_performance

Read

One bot's performance metrics.

read:stats

No

segnals_get_trades

Read

Trade history.

read:stats

No

segnals_list_bots

Read

List all bots with their status.

read:bots

No

segnals_get_bot

Read

One bot's full config and status.

read:bots

No

segnals_get_bot_logs

Read

One bot's execution logs.

read:bots

No

segnals_get_strategy_schema

Read

One bot's current config: the settings that can be changed.

read:bots

No

segnals_explain_config

Read

A bot's config with risk warnings (martingale, leverage above 10x, stop-loss).

read:bots

No

segnals_create_bot

Write

Create a new bot (starts stopped).

write:bots

โœ‹ Yes

segnals_update_bot

Write

Change a bot's config or name.

write:bots

โœ‹ Yes

segnals_delete_bot

Write

Permanently delete a bot.

write:bots

โœ‹ Yes

segnals_start_bot

Control

Start a bot.

control:bots

โœ‹ Yes

segnals_stop_bot

Control

Stop a bot.

control:bots

No

segnals_restart_bot

Control

Restart a bot.

control:bots

โœ‹ Yes

segnals_create_strategy

Write

Create a bot and apply a full config in one call.

write:strategies

โœ‹ Yes

segnals_set_indicator_filter

Write

Switch an indicator gate (ADX, RSI, EMA, ATR) on or off and set its parameters.

write:bots

No

segnals_browse_marketplace

Read

Browse marketplace strategy listings.

read:marketplace

No

segnals_get_listing

Read

One listing's details and performance.

read:marketplace

No

segnals_my_listings

Read

Your own marketplace listings.

read:marketplace

No

segnals_copy_strategy

Write

Copy a marketplace strategy (free or paid).

write:marketplace

โœ‹ Yes

segnals_publish_listing

Write

Publish a bot as a marketplace listing (VIP).

write:marketplace

โœ‹ Yes

segnals_get_news

Read

Market newsfeed.

read:news

No

segnals_get_copy_trading

Read

Copy trading config and status.

read:account

No

segnals_control_copy_trading

Control

Start or stop copy trading (VIP).

control:bots

โœ‹ Yes

segnals_get_notifications

Read

Notification preferences.

manage:notifications

No

segnals_set_notifications

Write

Update notification preferences.

manage:notifications

No

For complete usage specifications, see docs/TOOLS.md.


Security Model

The Segnals MCP integration enforces safety guidelines:

  1. Hashed Key Storage: API keys are hashed with SHA-256 at rest. Plaintext keys are never stored in the database.

  2. Explicit Scope Restrictions: Keys are restricted to their defined scopes. If a key is leaked, it can be revoked or rotated instantly without affecting main account passwords.

  3. Two-Step Confirmation Gating: Destructive or financially significant tools (e.g., create_bot, start_bot, copy_strategy) require a confirm: true parameter. Calling them without confirm: true returns a safe JSON preview.

  4. Exchange Credentials Isolation: Exchange API secrets and MT5 passwords never leave the primary Segnals servers. AI agents can configure where a bot executes, but can never see or export credentials.

  5. Per-Key Rate Limiting: The backend limits keys to a default of 120 requests/minute to prevent loop bugs from overloading the API.

  6. Immutable Exclusions: Admin functions, billing details, and withdrawal routes are hard-excluded from the API Key pathway.

For further information, see the Safety & Limitations Guide.


Safety & Disclaimer

CAUTION

Financial & Trading Risk: Segnals is a software-as-a-service platform that provides algorithmic trading tools. All trades executed using this platform are at your own risk. Past performance does not guarantee future results. This software is not financial advice, and the authors of the Segnals MCP server do not take responsibility for financial losses incurred due to trading bot executions, configuration mistakes, or AI agent interactions. Configure stop losses carefully and evaluate your strategies in a test environment first.


Example Use-Cases & Prompt Library

You can copy and paste the following prompts to guide your agent:

Strategy Design & Deployment

"Check my active connection status. If connected, list all strategy schemas and help me design a low-risk Grid bot for BTCUSDT on Bybit." Requires: read:bots, write:bots

Performance Review

"Retrieve a summary of my bot performances. Identify which bot has the highest drawdown this week, pull its execution logs, and suggest parameter updates." Requires: read:stats, read:bots

Marketplace Discovery

"Browse the Strategy Marketplace for low-risk, high-rating Forex strategies. Explain the parameters of the top-performing item and copy it to my workspace." Requires: read:marketplace, write:marketplace


Architecture

The Segnals MCP Server acts as an intermediate translator between your local agent and the remote Segnals platform:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        AI Agent / IDE           โ”‚ (Claude Desktop, Cursor, etc.)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚
                 โ”‚ stdio (std_in / std_out)
                 โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    Segnals MCP Server (Local)   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚
                 โ”‚ HTTPS (REST API) + Bearer API Key
                 โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Segnals REST API (Remote)   โ”‚ (Enforces Rate-Limits, Scopes, and Auditing)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Compatibility Matrix

Server Version

Segnals API

MCP SDK

Node.js

Supported Clients

Status

v0.1.x

v1

^1.12.1

>=18

Claude Desktop, Claude Code, Cursor, Windsurf, Copilot

Current


Troubleshooting

1. The Server Does Not Appear in Claude Desktop

  • Cause: Invalid path configuration or Node.js missing from system path.

  • Fix: Check that the configured command starts the server from a terminal: docker run --rm -i -e SEGNALS_API_KEY ghcr.io/eidostein/segnals-mcp:latest needs Docker running, and a build from source needs Node.js (node -v) and an absolute path to dist/index.js. Check the Claude Desktop log files at %APPDATA%\Claude\logs\mcp.log or ~/Library/Logs/Claude/mcp.log.

2. Error Code: 401 Unauthorized

  • Cause: Malformed, expired, or incorrect API key format.

  • Fix: Ensure your environment key is correctly configured as export SEGNALS_API_KEY=sk_live_... and that the prefix is correct. Make sure the key has not been revoked on the dashboard.

3. Error Code: 403 Forbidden

  • Cause: Either the API key lacks the scope the tool needs (the message names the scope), or the API refused the action for its own reason, such as a tier limit or a protected bot (the message starts with "Segnals refused this request" and gives the reason).

  • Fix: For a missing scope, verify the scope required by the tool (see Tool Reference) and generate a new key on the dashboard with the appropriate scope. For any other refusal, act on the reason given: adding scopes does not change it.

4. Error Code: 429 Too Many Requests

  • Cause: Request rate limit exceeded.

  • Fix: Reduce the frequency of commands. AI loops can occasionally flood the API. Check that your client logic is not stuck in an execution loop.

For more details, see the Troubleshooting Guide.


For AI Agents

๐Ÿค– If you are an AI Agent: Read AGENTS.md and llms.txt first. These files contain specific context on tool naming rules, safety disclaimers, the mandatory confirmation workflow, and advice on choosing the correct API endpoint.


Roadmap

  • Phase 4b: Remote OAuth Integration: Connect your account via OAuth 2.1 protocol for zero-install clients. (Planned)

  • Advanced Backtesting: Run backtest jobs directly from the command line. (Planned)

  • Dynamic Telemetry WebSocket Stream: Fetch sub-millisecond price changes. (Planned)


Contributing & Support

We welcome contributions to the Segnals MCP server:


License

This project is licensed under the MIT License - see the LICENSE file for details.

Available Tools

36 tools
segnals_browse_marketplaceA

Browse the Segnals strategy marketplace. Returns available strategy listings with performance data (clearly labeled as live or backtest). Results are neutrally sorted. Use this to discover strategies the user can copy. Requires scope: read:marketplace. Example: segnals_browse_marketplace({ page: 1 })

Inputs: page, per_page, exchange.

segnals_control_copy_tradingA

Start or stop copy trading for an exchange. Requires scope: control:bots. VIP tier required.

TWO-STEP CONFIRMATION: Call without confirm to preview. Call with confirm: true to execute. Copy trading mirrors trades from source accounts to destination accounts on the same exchange.

Inputs: action (required), exchange (required), confirm.

segnals_copy_strategyA

Copy a strategy from the marketplace to your bots. Requires scope: write:marketplace.

TWO-STEP CONFIRMATION: Call without confirm to preview the listing and cost. Call with confirm: true to copy. FREE strategies: copied immediately. PAID strategies: initiates a crypto payment flow. The buyer risk disclaimer is required โ€” the agent must present the disclaimer to the user before confirming.

Inputs: listing_id (required), confirm.

segnals_create_botA

Create a new trading bot on Segnals. Requires scope: write:bots.

TWO-STEP CONFIRMATION: Call without confirm (or confirm: false) to preview. Call with confirm: true to execute. The new bot starts in 'stopped' state โ€” it will NOT start trading automatically. IMPORTANT: Never ask for or accept exchange API keys/secrets โ€” users enter those in the Segnals dashboard (Settings โ†’ Connections).

Inputs: exchange (required), confirm.

segnals_create_strategyA

Create a fully configured trading strategy (bot + config). Requires scope: write:strategies.

TWO-STEP CONFIRMATION: Call without confirm to preview and validate. Call with confirm: true to create. This orchestrates: create bot โ†’ apply full config. The bot starts in 'stopped' state. IMPORTANT: Never include exchange API keys/secrets in the config.

Inputs: exchange (required), name (required), config (required), confirm.

segnals_delete_botA

Permanently delete a trading bot. Requires scope: write:bots.

TWO-STEP CONFIRMATION: Call without confirm to preview. Call with confirm: true to delete. WARNING: This action is PERMANENT and cannot be undone. The bot must be stopped first.

Inputs: bot_id (required), confirm.

segnals_explain_configA

Analyze and explain a bot's current configuration. Describes what each setting does, flags risky combinations (e.g., Martingale with high multiplier), and suggests improvements. Use this to understand or review a bot's strategy setup. Requires scope: read:bots. Example: segnals_explain_config({ bot_id: 42 })

Inputs: bot_id (required).

segnals_get_accountA

Get your Segnals account details: tier, subscription status, bot limits, and usage. Use this to check account standing or before creating bots. Requires scope: read:account. Example: segnals_get_account()

Inputs: no named parameters.

segnals_get_botA

Get the full configuration and status of a specific bot by its ID. Returns the bot's name, exchange, symbol, status, and complete config object. Use this to inspect a bot's settings in detail. Requires scope: read:bots. Example: segnals_get_bot({ bot_id: 42 })

Inputs: bot_id (required).

segnals_get_bot_logsA

Get execution logs for a specific bot. Shows recent trading activity, errors, and system events including cold-start status. Use this to debug bot behavior or check recent activity. Requires scope: read:bots. Example: segnals_get_bot_logs({ bot_id: 42 })

Inputs: bot_id (required), limit.

segnals_get_bot_performanceA

Get detailed performance metrics for a specific bot: net PnL, win rate, total trades, drawdown, and more. Use this to analyze how well a particular bot is performing. Requires scope: read:stats. Example: segnals_get_bot_performance({ bot_id: 42 })

Inputs: bot_id (required).

segnals_get_capabilitiesA

List all available Segnals MCP tools and their required scopes. Use this to understand what actions you can perform with the current API key. Requires: any valid API key. Example: segnals_get_capabilities()

Inputs: no named parameters.

segnals_get_copy_tradingA

Get your copy trading configuration and status. Shows which exchanges have copy trading enabled, the current settings, and operational status. Copy trading is a VIP feature. Requires scope: read:account. Example: segnals_get_copy_trading()

Inputs: no named parameters.

segnals_get_dashboardA

Get the trading dashboard overview: total PnL, win rate, active bots count, equity curve, and summary stats. Use this for a high-level view of trading performance. Requires scope: read:stats. Example: segnals_get_dashboard()

Inputs: no named parameters.

segnals_get_listingA

Get details for a specific marketplace listing, including the strategy configuration preview and performance report. Use this to evaluate a strategy before copying it. Requires scope: read:marketplace. Example: segnals_get_listing({ listing_id: "abc123" })

Inputs: listing_id (required).

segnals_get_market_priceA

Get the current live price for a trading symbol. NOTE: This tool is coming soon โ€” the endpoint is not yet available. Requires scope: read:news. Example: segnals_get_market_price({ symbol: "BTCUSDT" })

Inputs: symbol (required).

segnals_get_newsA

Get the latest market news and events from the Segnals newsfeed. Use this to stay informed about market-moving events that may affect trading strategies. Requires scope: read:news. Example: segnals_get_news()

Inputs: no named parameters.

segnals_get_notificationsA

Get your notification preferences: daily reports, performance alerts, weekly summaries, and system reminders. Use this to review current notification settings before updating them. Requires scope: manage:notifications. Example: segnals_get_notifications()

Inputs: no named parameters.

segnals_get_pnl_summaryA

Get aggregated PnL (profit and loss) breakdown from the dashboard data. Use this to analyze profitability over time. Requires scope: read:stats. Example: segnals_get_pnl_summary()

Inputs: no named parameters.

segnals_get_safety_disclaimerA

Returns the Segnals risk and safety disclaimer. This explains that Segnals is a software tool (not financial advice), outlines trading risks, and clarifies what the MCP server can and cannot do. Present this to users before creating strategies or starting bots. Requires: any valid API key. Example: segnals_get_safety_disclaimer()

Inputs: no named parameters.

segnals_get_sentimentB

Get market sentiment data for a specific coin or trading symbol. Shows bullish/bearish sentiment indicators. NOTE: This tool is coming soon โ€” the endpoint is not yet available. Requires scope: read:news. Example: segnals_get_sentiment({ symbol: "BTCUSDT" })

Inputs: symbol (required).

segnals_get_strategy_schemaA

Get the configuration schema for a bot, showing all available settings, their types, defaults, and valid ranges. Use this to understand what parameters can be configured before creating or updating a bot. Requires scope: read:bots. Example: segnals_get_strategy_schema({ bot_id: 42 })

Inputs: bot_id (required).

segnals_get_subscriptionA

Get your current subscription plan, billing status, and payment history. Use this to check if the user's subscription is active, when it renews, or what plan they're on. Requires scope: read:account. Example: segnals_get_subscription()

Inputs: no named parameters.

segnals_get_tradesB

Get recent trade history across all bots, with optional filtering by bot ID, symbol, or date range. Use this to review individual trades. Requires scope: read:stats. Example: segnals_get_trades({ limit: 20 })

Inputs: bot_id, limit, offset.

segnals_list_botsA

List all trading bots on the user's account with their ID, name, exchange, status, and symbol. Use this to get an overview of all configured bots. Requires scope: read:bots. Example: segnals_list_bots()

Inputs: no named parameters.

segnals_list_connectionsA

Check which exchanges and services are connected to the user's account. Returns boolean flags only (true/false for each exchange) โ€” never returns credentials or secrets. Use this to verify exchange connectivity before creating bots. Requires scope: read:account. Example: segnals_list_connections()

Inputs: no named parameters.

segnals_my_listingsA

View your own marketplace listings and sales data (VIP sellers). Shows your published strategies, sale counts, and earnings. Use this to manage your marketplace presence. Requires scope: read:marketplace. Example: segnals_my_listings()

Inputs: no named parameters.

segnals_publish_listingA

Publish a bot as a marketplace listing. Requires scope: write:marketplace. VIP tier required.

TWO-STEP CONFIRMATION: Call without confirm to preview. Call with confirm: true to publish. The listing goes to 'pending_review' โ€” an admin must approve it before it becomes active. Seller terms acceptance is required.

Inputs: source_bot_id (required), title (required), description (required), price_usd (required), +1 more.

segnals_restart_botA

Restart a trading bot. Requires scope: control:bots.

TWO-STEP CONFIRMATION: Call without confirm to preview. Call with confirm: true to restart. NOTE: Restarting resets the bot's loss streaks and goes through the cold-start cycle.

Inputs: bot_id (required), confirm.

segnals_search_knowledgeA

Search the Segnals knowledge base for help articles, feature documentation, and trading guides. Uses semantic search to find relevant content. NOTE: This tool is coming soon โ€” the endpoint is not yet available. Requires scope: read:knowledge. Example: segnals_search_knowledge({ query: "how to set up trailing stop" })

Inputs: query (required).

segnals_set_indicator_filterA

Configure an indicator-based regime filter (ADX, RSI, EMA, ATR) on a bot. Requires scope: write:bots.

This is a non-destructive config update โ€” no confirmation required. The filter is applied to the bot's config and takes effect on next trade evaluation.

Inputs: bot_id (required), filter_type (required), enabled (required), params.

segnals_set_notificationsA

Update notification preferences. Requires scope: manage:notifications.

Non-destructive โ€” no confirmation needed. Updates are deep-merged with existing preferences. Valid keys: system_reminders, daily_report, performance_alerts, weekly_summary, custom_alerts.

Inputs: preferences (required).

segnals_start_botA

Start a trading bot. Requires scope: control:bots.

TWO-STEP CONFIRMATION: Call without confirm to preview. Call with confirm: true to start. COLD-START NOTE: Starting a bot takes a few minutes. The status will show 'starting' โ†’ 'warming_up' โ†’ 'running'. This is normal behavior. IMPORTANT: The bot must have exchange credentials configured in the dashboard before starting.

Inputs: bot_id (required), confirm.

segnals_stop_botA

Stop a running trading bot. Requires scope: control:bots.

This is a safe action โ€” no confirmation required. The bot will stop trading but its configuration is preserved.

Inputs: bot_id (required).

segnals_update_botA

Update a bot's configuration. Requires scope: write:bots.

TWO-STEP CONFIRMATION: Call without confirm to preview changes and see risk warnings. Call with confirm: true to apply. IMPORTANT: Never include exchange API keys/secrets in the config โ€” users enter those in the dashboard.

Inputs: bot_id (required), name, config, confirm.

segnals_whoamiA

Verify your API key and check your Segnals identity. Returns your username, account tier, and connection status. Use this as the FIRST call to confirm the API key is working. Requires: any valid API key. Example: segnals_whoami()

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.9/5.0

    Scored across 36 tools

    Disambiguation4/5

    Most tools have distinct purposes, but there is some overlap among performance/stats tools (get_bot_performance, get_dashboard, get_pnl_summary). Descriptions clarify differences, and the 'coming soon' tools are clearly marked. Overall, agents can reliably select the correct tool.

    Naming Consistency5/5

    All tools follow a consistent 'segnals_verb_noun' pattern in snake_case. The naming convention is uniform across all 36 tools, making it easy to predict tool names.

    Tool Count4/5

    36 tools is on the higher side but appropriate for a comprehensive trading bot platform. The tools cover account management, bot CRUD, marketplace, copy trading, and notifications. Could potentially be streamlined, but the scope justifies the count.

    Completeness4/5

    The tool set covers major workflows: account, bots, marketplace, copy trading, and notifications. Missing delete marketplace listing and some tools are 'coming soon' (get_market_price, get_sentiment, search_knowledge), but core operations are present.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to securely trade on Hyperliquid perpetual exchange, including order placement, position management, market data retrieval, and vault operations via natural language.
      23 PyPI
      24
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants like Claude to run backtests, fetch market data, list strategies, and analyze trading algorithms via natural language.
      19 PyPI
      1,134
      GPL 3.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables quant research, strategy development, backtesting, and paper trading through natural language prompts, integrated with 20+ AI agents.
      134
      -