@segnals/mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@segnals/mcp How are my bots performing?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
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_strategywithconfirm: 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_strategywithconfirm: 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:
Navigate to Settings โ API Keys on your dashboard.
Click Generate Key and assign a descriptive label.
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.Specify an optional IP allowlist or expiration date if desired.
Click Generate.
Copy Token: Copy the displayed token (
sk_live_...) immediately. It will only be shown once.
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:latestThe 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.jsClient 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.jsonWindows:
%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:
Click + Add New MCP Server.
Name:
segnalsType:
commandCommand:
docker run --rm -i -e SEGNALS_API_KEY ghcr.io/eidostein/segnals-mcp:latest(ornode /absolute/path/to/segnals-mcp/dist/index.jsfor a build from source)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:latestFor a build from source:
claude mcp add segnals-mcp -- node /absolute/path/to/segnals-mcp/dist/index.jsFor 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 |
| Account | Access account profiles, billing details, and subscription tiers. |
| Performance | View PnL statistics, drawdown ratios, and trade logs. |
| Bots | View current active/inactive trading bots and their configs. |
| Bots | Create, update, and delete trading bots; set indicator filters. |
| Bots | Start, stop, and restart trading bots; start or stop copy trading. |
| Strategies | Create a bot with a full strategy configuration in one call. |
| Marketplace | Search public listings and view pricing details. |
| Marketplace | Publish strategies and manage personal marketplace offerings. |
| Market Feed | Retrieve the market newsfeed. |
| Support | Reserved. No tool uses it yet. |
| 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 |
| Read | Verify the API key and show the username and tier. | any valid key | No |
| Read | List all tools and the scope each one needs. | any valid key | No |
| Read | Return the risk and safety disclaimer. | any valid key | No |
| Read | Account tier, subscription, and bot limits. |
| No |
| Read | Subscription plan and billing status. |
| No |
| Read | Which exchanges are connected (yes/no only). |
| No |
| Read | Dashboard overview for a period (timeframe or date range). |
| No |
| Read | Total PnL, win rate, and trade count for a period. |
| No |
| Read | One bot's performance metrics. |
| No |
| Read | Trade history. |
| No |
| Read | List all bots with their status. |
| No |
| Read | One bot's full config and status. |
| No |
| Read | One bot's execution logs. |
| No |
| Read | One bot's current config: the settings that can be changed. |
| No |
| Read | A bot's config with risk warnings (martingale, leverage above 10x, stop-loss). |
| No |
| Write | Create a new bot (starts stopped). |
| โ Yes |
| Write | Change a bot's config or name. |
| โ Yes |
| Write | Permanently delete a bot. |
| โ Yes |
| Control | Start a bot. |
| โ Yes |
| Control | Stop a bot. |
| No |
| Control | Restart a bot. |
| โ Yes |
| Write | Create a bot and apply a full config in one call. |
| โ Yes |
| Write | Switch an indicator gate (ADX, RSI, EMA, ATR) on or off and set its parameters. |
| No |
| Read | Browse marketplace strategy listings. |
| No |
| Read | One listing's details and performance. |
| No |
| Read | Your own marketplace listings. |
| No |
| Write | Copy a marketplace strategy (free or paid). |
| โ Yes |
| Write | Publish a bot as a marketplace listing (VIP). |
| โ Yes |
| Read | Market newsfeed. |
| No |
| Read | Copy trading config and status. |
| No |
| Control | Start or stop copy trading (VIP). |
| โ Yes |
| Read | Notification preferences. |
| No |
| Write | Update notification preferences. |
| No |
For complete usage specifications, see docs/TOOLS.md.
Security Model
The Segnals MCP integration enforces safety guidelines:
Hashed Key Storage: API keys are hashed with SHA-256 at rest. Plaintext keys are never stored in the database.
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.
Two-Step Confirmation Gating: Destructive or financially significant tools (e.g.,
create_bot,start_bot,copy_strategy) require aconfirm: trueparameter. Calling them withoutconfirm: truereturns a safe JSON preview.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.
Per-Key Rate Limiting: The backend limits keys to a default of 120 requests/minute to prevent loop bugs from overloading the API.
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
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 |
|
|
|
| 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:latestneeds Docker running, and a build from source needs Node.js (node -v) and an absolute path todist/index.js. Check the Claude Desktop log files at%APPDATA%\Claude\logs\mcp.logor~/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:
Report bugs and request features in GitHub Issues.
Read CONTRIBUTING.md and CODE_OF_CONDUCT.md.
For security reports, please refer to SECURITY.md to report vulnerabilities privately.
Contact support at
support@segnals.com.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
36 toolssegnals_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
Scored across 36 tools
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.
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.
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.
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
Build, backtest, and deploy quantitative trading strategies from your AI agent.
Create and manage trading strategies, bots, webhooks and signals from any MCP client.
Unified financial infrastructure connecting AI agents directly to trade live/demo brokerage accounts, Web3 non-custodial wallets, real-time market data across equities, ETFs, crypto, forex, options, DeFi swaps, and prediction markets, institutional research feeds, and algorithmic strategy backtesters.
AI agents backtest, paper trade and live trade via your broker. Free to connect; OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to securely trade on Hyperliquid perpetual exchange, including order placement, position management, market data retrieval, and vault operations via natural language.23 PyPI24MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to trade stocks directly through natural language by creating and managing bots, executing trades, accessing market data, and backtesting strategies.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to run backtests, fetch market data, list strategies, and analyze trading algorithms via natural language.19 PyPI1,134GPL 3.0
- FlicenseNot gradedqualityDmaintenanceEnables quant research, strategy development, backtesting, and paper trading through natural language prompts, integrated with 20+ AI agents.134-