Stock Trends Market Intelligence

Equity trend, relative-strength, expected-return, market-context, and research resources for agents.

Should I use this

Quality & Safety

B
Description quality
95%
Schema completeness
71%
Naming quality
68%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (14)

  • LOWTool 'stocktrends_get_indicators_history' description lacks action verbin stocktrends_get_indicators_history
  • LOWTool 'stocktrends_get_market_regime_history' description lacks action verbin stocktrends_get_market_regime_history
  • LOWTool 'stocktrends_get_market_epoch_history' description lacks action verbin stocktrends_get_market_epoch_history
  • LOWTool 'stocktrends_estimate_workflow_cost' name length outside 3-30 rangein stocktrends_estimate_workflow_cost
  • LOWTool 'stocktrends_get_indicators_latest' name length outside 3-30 rangein stocktrends_get_indicators_latest
  • LOWTool 'stocktrends_get_indicators_history' name length outside 3-30 rangein stocktrends_get_indicators_history
  • LOWTool 'stocktrends_get_selections_latest' name length outside 3-30 rangein stocktrends_get_selections_latest
  • LOWTool 'stocktrends_get_market_regime_latest' name length outside 3-30 rangein stocktrends_get_market_regime_latest
  • LOWTool 'stocktrends_get_market_regime_history' name length outside 3-30 rangein stocktrends_get_market_regime_history
  • LOWTool 'stocktrends_get_breadth_sector_latest' name length outside 3-30 rangein stocktrends_get_breadth_sector_latest

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,799Tokens (tool definitions)
~1.3 KBTypical response size
Significant attention impact (2.97% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "market-intelligence": {
      "command": "npx",
      "args": [
        "@stocktrends-publications/stocktrends-mcp-server"
      ]
    }
  }
}

Runnable packages

npm@stocktrends-publications/stocktrends-mcp-server1.0.1stdio

Remote endpoints

https://mcp.stocktrends.com/mcpstreamable-http

What it can do

Tool inventory

Tools (19)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢stocktrends_estimate_workflow_cost(workflow_id, rail_preference, quota_remaining, max_budget_usd, max_budget_stc)

Public/free planning tool that calls GET /v1/cost-estimate for workflow-level budgeting only. It does not authorize paid execution, payment, x402, wallet use, or paid endpoint calls.

Input Schema

{
  "type": "object",
  "properties": {
    "workflow_id": {
      "type": "string",
      "enum": [
        "regime_analysis",
        "symbol_decision",
        "stim_forecast_review",
        "portfolio_build",
        "portfolio_compare_review"
      ],
      "description": "Confirmed Stock Trends workflow id to estimate."
    },
    "rail_preference": {
      "description": "Optional planning rail preference. Defaults to auto.",
      "type": "string",
      "enum": [
        "subscription",
        "x402",
        "mpp",
        "auto"
      ]
    },
    "quota_remaining": {
      "description": "Optional caller-supplied illustrative subscription quota remaining.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "max_budget_usd": {
      "description": "Optional local USD planning budget. Not sent to the API.",
      "type": "number",
      "minimum": 0
    },
    "max_budget_stc": {
      "description": "Optional local STC planning budget. Not sent to the API.",
      "type": "number",
      "minimum": 0
    }
  },
  "required": [
    "workflow_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_lookup_instruments(symbol, cs_only, limit, details)

Search public instrument candidates across exchanges. It does not select an ambiguous symbol or make a paid request.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "minLength": 1,
      "maxLength": 32,
      "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}$"
    },
    "cs_only": {
      "type": "boolean"
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 500
    },
    "details": {
      "type": "boolean"
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_resolve_instrument(symbol_exchange, symbol, exchange, prefer_exchange, cs_only, ...)

Resolve a Stock Trends instrument identifier. The API prefers U.S. listings by default; specify exchange or canonical symbol_exchange for a particular listing, including Canadian securities. Use lookup to explore alternatives. Upstream 404 and 409 responses are preserved.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "type": "string",
      "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
    },
    "symbol": {
      "type": "string",
      "minLength": 1,
      "maxLength": 32,
      "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}$"
    },
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    },
    "prefer_exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    },
    "cs_only": {
      "type": "boolean"
    },
    "details": {
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_stim_latest(symbol_exchange)

Purchase the latest API-authored ST-IM record with an x402 payment authorization. symbol_exchange uses canonical IBM-N form; legacy IBM_N is accepted temporarily.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
        },
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}_[NQABTI]$"
        }
      ],
      "description": "Canonical Stock Trends instrument identifier, for example IBM-N. Legacy IBM_N is accepted temporarily."
    }
  },
  "required": [
    "symbol_exchange"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_stim_history(symbol_exchange, start, end, limit, include_gaps)

Purchase bounded API-authored ST-IM history with an x402 payment authorization. The API data is probabilistic context, not a forecast or recommendation.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
        },
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}_[NQABTI]$"
        }
      ]
    },
    "start": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "end": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "limit": {
      "default": 260,
      "type": "integer",
      "minimum": 1,
      "maximum": 2600
    },
    "include_gaps": {
      "type": "boolean"
    }
  },
  "required": [
    "symbol_exchange"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_indicators_latest(symbol_exchange, cs_only)

Purchase the latest API-authored instrument classification with an x402 payment authorization.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
        },
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}_[NQABTI]$"
        }
      ]
    },
    "cs_only": {
      "type": "boolean"
    }
  },
  "required": [
    "symbol_exchange"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_indicators_history(symbol_exchange, cs_only, start, end, limit)

Purchase bounded API-authored instrument classification history with an x402 payment authorization.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
        },
        {
          "type": "string",
          "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}_[NQABTI]$"
        }
      ]
    },
    "cs_only": {
      "type": "boolean"
    },
    "start": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "end": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "limit": {
      "default": 260,
      "type": "integer",
      "minimum": 1,
      "maximum": 2600
    }
  },
  "required": [
    "symbol_exchange"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_selections_latest(exchange, min_prob13wk, limit, include_data, include_mast, ...)

Purchase the API-authored base ST-IM selection universe with an x402 payment authorization. This is not the separately thresholded published STIM Select list.

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    },
    "min_prob13wk": {
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 250
    },
    "include_data": {
      "type": "boolean"
    },
    "include_mast": {
      "type": "boolean"
    },
    "cs_only": {
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_market_regime_latest

Purchase the latest API-authored market regime classification with an x402 payment authorization. Regime is market context, not a trading recommendation.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_market_regime_history(limit, start_date)

Purchase bounded API-authored market regime history with an x402 payment authorization. Regime is market context, not a forecast or recommendation.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 12,
      "type": "integer",
      "minimum": 1,
      "maximum": 52
    },
    "start_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_breadth_sector_latest(exchange, cs_only, include_unknown, min_price, min_volume, ...)

Purchase the API-authored sector breadth snapshot with an x402 payment authorization. Breadth is participation context, not a trading recommendation.

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    },
    "cs_only": {
      "type": "boolean"
    },
    "include_unknown": {
      "type": "boolean"
    },
    "min_price": {
      "type": "number",
      "minimum": 0
    },
    "min_volume": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "group_level": {
      "default": "sector",
      "type": "string",
      "enum": [
        "sector",
        "industry_group",
        "industry"
      ]
    },
    "limit": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 250
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_leadership_summary_latest(min_rsi, min_mt_cnt, limit_overall, limit_bucket)

Purchase the API-authored leadership summary with an x402 payment authorization. Leadership is rotation context, not stock picks.

Input Schema

{
  "type": "object",
  "properties": {
    "min_rsi": {
      "type": "integer",
      "minimum": 0,
      "maximum": 500
    },
    "min_mt_cnt": {
      "type": "integer",
      "minimum": 0,
      "maximum": 500
    },
    "limit_overall": {
      "default": 50,
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "limit_bucket": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_screener_top(exchange, trend, min_rsi, min_mt_cnt, min_trend_cnt, ...)

Purchase the API-authored ranked screener output with an x402 payment authorization. Results are research context, not a buy or sell recommendation.

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    },
    "trend": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "min_rsi": {
      "default": 100,
      "type": "integer",
      "minimum": 0,
      "maximum": 500
    },
    "min_mt_cnt": {
      "default": 1,
      "type": "integer",
      "minimum": 0,
      "maximum": 500
    },
    "min_trend_cnt": {
      "default": 1,
      "type": "integer",
      "minimum": 0,
      "maximum": 500
    },
    "sort": {
      "default": "rsi",
      "type": "string",
      "enum": [
        "rsi",
        "mt_cnt"
      ]
    },
    "limit": {
      "default": 25,
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "weekdate": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_market_epoch_latest

Purchase the latest persisted Market Epoch v1 structural market-state context. Epoch is descriptive context, not a trade signal, forward-return forecast, probability forecast, or trading recommendation.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_get_market_epoch_history(limit, start_date, end_date)

Purchase bounded persisted Market Epoch v1 history. Epoch is descriptive context, not a trade signal, forward-return forecast, probability forecast, or trading recommendation. This tool preserves API-authored snapshots and performs no local Epoch calculation or interpretation.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 52,
      "description": "Number of persisted weekly Epoch snapshots, from 1 through 2600. Defaults to 52.",
      "type": "integer",
      "minimum": 1,
      "maximum": 2600
    },
    "start_date": {
      "description": "Optional inclusive earliest weekdate (YYYY-MM-DD).",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "end_date": {
      "description": "Optional inclusive latest weekdate (YYYY-MM-DD).",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_evaluate_symbol(symbol_exchange, symbol, exchange)

Purchase API-authored analytical decision context for one instrument. This is research context, not investment advice or a trade instruction.

Input Schema

{
  "type": "object",
  "properties": {
    "symbol_exchange": {
      "type": "string",
      "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
    },
    "symbol": {
      "type": "string",
      "minLength": 1,
      "maxLength": 32,
      "pattern": "^[A-Z0-9][A-Z0-9.-]*$"
    },
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_construct_portfolio(universe, count, bias, exchange)

Purchase an API-authored equal-weight analytical allocation proposal. It does not execute trades or manage assets.

Input Schema

{
  "type": "object",
  "properties": {
    "universe": {
      "default": "top",
      "type": "string",
      "const": "top"
    },
    "count": {
      "default": 5,
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    },
    "bias": {
      "default": "auto",
      "type": "string",
      "enum": [
        "auto",
        "bullish",
        "bearish"
      ]
    },
    "exchange": {
      "type": "string",
      "enum": [
        "N",
        "Q",
        "A",
        "B",
        "T",
        "I"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_evaluate_portfolio(positions)

Purchase the API's analytical assessment of supplied positions. It does not execute trades or manage assets.

Input Schema

{
  "type": "object",
  "properties": {
    "positions": {
      "minItems": 1,
      "maxItems": 25,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "symbol_exchange": {
            "type": "string",
            "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
          },
          "weight": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "symbol_exchange",
          "weight"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "positions"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢stocktrends_compare_portfolios(left, right)

Purchase the API's analytical comparison of two supplied portfolios. It does not execute trades or manage assets.

Input Schema

{
  "type": "object",
  "properties": {
    "left": {
      "minItems": 1,
      "maxItems": 25,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "symbol_exchange": {
            "type": "string",
            "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
          },
          "weight": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "symbol_exchange",
          "weight"
        ],
        "additionalProperties": false
      }
    },
    "right": {
      "minItems": 1,
      "maxItems": 25,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "symbol_exchange": {
            "type": "string",
            "pattern": "^[A-Z0-9][A-Z0-9.-]{0,31}-[NQABTI]$"
          },
          "weight": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "symbol_exchange",
          "weight"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "left",
    "right"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded19 tools
verifiedversion not recorded19 tools
verifiedversion not recorded19 tools