@segnals/mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SEGNALS_API_KEY | Yes | Your Segnals API key, obtained from the dashboard (sk_live_... or sk_test_...). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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() |
| 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() |
| 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() |
| 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() |
| 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() |
| 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() |
| 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() |
| 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() |
| 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 }) |
| 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 }) |
| 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() |
| 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 }) |
| 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 }) |
| 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 }) |
| 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 }) |
| 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 }) |
| 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" }) |
| 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() |
| 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() |
| 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" }) |
| 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" }) |
| 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" }) |
| 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() |
| 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. |
| 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() |
| 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. |
| 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). |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/eidostein/segnals-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server