Skip to main content
Glama
patch-ridermg48

TradingView MCP Server

πŸ“ˆ TradingView MCP Server

A powerful Model Context Protocol (MCP) server that provides advanced cryptocurrency and stock market analysis using TradingView data. Perfect for traders, analysts, and AI assistants who need real-time market intelligence.

πŸŽ₯ Demo Video

Quick 19-second demo showing the MCP server in action

https://github-production-user-asset-6210df.s3.amazonaws.com/67838093/478689497-4a605d98-43e8-49a6-8d3a-559315f6c01d.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250816%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250816T155717Z&X-Amz-Expires=300&X-Amz-Signature=1362a9ea0e886268315cfa5b63951c82929ea01c9d826c87060e3ac116cf9531&X-Amz-SignedHeaders=host

Related MCP server: Stock Market Analysis MCP Server

✨ Key Features

  • πŸš€ Real-time Market Screening: Find top gainers, losers, and trending stocks/crypto

  • πŸ“Š Advanced Technical Analysis: Bollinger Bands, RSI, MACD, and more indicators

  • 🎯 Bollinger Band Intelligence: Proprietary rating system (-3 to +3) for squeeze detection

  • πŸ•―οΈ Pattern Recognition: Detect consecutive bullish/bearish candle formations

  • πŸ’Ž Multi-Market Support: Crypto exchanges (KuCoin, Binance, Bybit) + Traditional markets (NASDAQ, BIST)

  • ⏰ Multi-Timeframe Analysis: From 5-minute to monthly charts

  • πŸ” Individual Asset Deep-Dive: Comprehensive technical analysis for any symbol

πŸš€ Quick Start

  1. Install UV Package Manager:

    # macOS (Homebrew)
    brew install uv
    
    # Windows
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
    # macOS/Linux (Direct)
    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. Add to Claude Desktop Configuration:

    Config Path:

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

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

    {
      "mcpServers": {
        "tradingview-mcp": {
          "command": "uv",
          "args": [
            "tool", "run", "--from",
            "git+https://github.com/atilaahmettaner/tradingview-mcp.git",
            "tradingview-mcp"
          ]
        }
      }
    }
  3. Restart Claude Desktop - The server will be automatically available!

πŸ“‹ For detailed Windows instructions, see INSTALLATION.md

Option 2: Manual Installation

# Clone the repository
git clone https://github.com/atilaahmettaner/tradingview-mcp.git
cd tradingview-mcp

# Install dependencies
uv sync

# For local development, add to Claude Desktop:

Windows Configuration Path: %APPDATA%\Claude\claude_desktop_config.json

macOS Configuration Path: ~/Library/Application Support/Claude/claude_desktop_config.json

Configuration for Local Setup:

{
  "mcpServers": {
    "tradingview-mcp-local": {
      "command": "C:\\path\\to\\your\\tradingview-mcp\\.venv\\Scripts\\python.exe",
      "args": ["C:\\path\\to\\your\\tradingview-mcp\\src\\tradingview_mcp\\server.py"],
      "cwd": "C:\\path\\to\\your\\tradingview-mcp"
    }
  }
}

macOS/Linux Configuration:

{
  "mcpServers": {
    "tradingview-mcp-local": {
      "command": "uv",
      "args": ["run", "python", "src/tradingview_mcp/server.py"],
      "cwd": "/path/to/your/tradingview-mcp"
    }
  }
}

πŸ› οΈ Available Tools

πŸ“ˆ Market Screening

Tool

Description

Example Usage

top_gainers

Find highest performing assets

Top crypto gainers in 15m

top_losers

Find biggest declining assets

Worst performing stocks today

bollinger_scan

Find assets with tight Bollinger Bands

Coins ready for breakout

rating_filter

Filter by Bollinger Band rating

Strong buy signals (rating +2)

πŸ” Technical Analysis

Tool

Description

Example Usage

coin_analysis

Complete technical analysis

Analyze BTC with all indicators

consecutive_candles_scan

Find candlestick patterns

3+ consecutive green candles

advanced_candle_pattern

Multi-timeframe pattern analysis

Complex pattern detection

πŸ“‹ Information

Tool

Description

exchanges://list

List all supported exchanges and markets

πŸ“ Usage Examples

Talk to Claude Like This:

Basic Market Screening:

"Show me the top 10 crypto gainers on KuCoin in the last 15 minutes"
"Find the biggest losers on Binance today"  
"Which Turkish stocks (BIST) are down more than 5% today?"

Technical Analysis:

"Analyze Bitcoin with all technical indicators"
"Find crypto coins with Bollinger Band squeeze (BBW < 0.05)"
"Show me coins with strong buy signals (rating +2)"

Pattern Recognition:

"Find coins with 3 consecutive bullish candles on Bybit"
"Scan for stocks showing growing candle patterns"
"Which assets have tight Bollinger Bands ready for breakout?"

Advanced Queries:

"Compare AAPL vs TSLA technical indicators"
"Find high-volume crypto with RSI below 30" 
"Show me NASDAQ stocks with strong momentum"

🎯 Understanding the Bollinger Band Rating System

Our proprietary rating system helps identify trading opportunities:

Rating

Signal

Description

+3

πŸ”₯ Strong Buy

Price above upper Bollinger Band

+2

βœ… Buy

Price in upper 50% of bands

+1

⬆️ Weak Buy

Price above middle line

0

➑️ Neutral

Price at middle line

-1

⬇️ Weak Sell

Price below middle line

-2

❌ Sell

Price in lower 50% of bands

-3

πŸ”₯ Strong Sell

Price below lower Bollinger Band

Bollinger Band Width (BBW): Lower values indicate tighter bands β†’ potential breakout coming!

🏒 Supported Markets & Exchanges

πŸ’° Cryptocurrency Exchanges

  • KuCoin (KUCOIN) - Primary recommendation

  • Binance (BINANCE) - Largest crypto exchange

  • Bybit (BYBIT) - Derivatives focused

  • OKX (OKX) - Global crypto exchange

  • Coinbase (COINBASE) - US-regulated exchange

  • Gate.io (GATEIO) - Altcoin specialist

  • Huobi (HUOBI) - Asian market leader

  • Bitfinex (BITFINEX) - Professional trading

πŸ“Š Traditional Markets

  • NASDAQ (NASDAQ) - US tech stocks (AAPL, MSFT, TSLA)

  • BIST (BIST) - Turkish stock market (Borsa Δ°stanbul)

  • More markets coming soon!

⏰ Supported Timeframes

5m, 15m, 1h, 4h, 1D, 1W, 1M

πŸ“Š Technical Indicators Included

  • Bollinger Bands (20, 2) - Volatility and squeeze detection

  • RSI (14) - Momentum oscillator

  • Moving Averages - SMA20, EMA50, EMA200

  • MACD - Trend and momentum

  • ADX - Trend strength measurement

  • Stochastic - Overbought/oversold conditions

  • Volume Analysis - Market participation

  • Price Action - OHLC data with percentage changes

🚨 Troubleshooting

Common Issues:

1. "No data found" errors:

  • Try different exchanges (KuCoin usually works best)

  • Use standard timeframes (15m, 1h, 1D)

  • Check symbol format (e.g., "BTCUSDT" not "BTC")

2. Empty arrays or rate limiting:

  • If you get empty results, you may have hit TradingView's rate limits

  • Wait 5-10 minutes between query sessions

  • The server automatically handles retries

  • KuCoin and BIST have the most reliable data

3. Claude Desktop not detecting the server:

  • Restart Claude Desktop after adding configuration

  • Check that UV is installed: uv --version

  • Verify the configuration JSON syntax

4. Slow responses:

  • First request may be slower (warming up)

  • Subsequent requests are much faster

  • Consider using smaller limits (5-10 items)

πŸ”§ Development & Customization

Running in Development Mode:

# Clone and setup
git clone https://github.com/atilaahmettaner/tradingview-mcp.git
cd tradingview-mcp
uv sync

# Run with MCP Inspector for debugging
uv run mcp dev src/tradingview_mcp/server.py

# Test individual functions
uv run python test_api.py

Adding New Exchanges:

The server is designed to be easily extensible. Check src/tradingview_mcp/core/ for the modular architecture.

🀝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository

  2. Create a feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

Ideas for Contributions:

  • Add new exchanges or markets

  • Implement additional technical indicators

  • Improve error handling and rate limiting

  • Add more candlestick pattern recognition

  • Create comprehensive test suite

πŸ“„ License

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

πŸ› Support & Issues

  • Report bugs: GitHub Issues

  • Feature requests: Open an issue with the "enhancement" label

  • Questions: Check existing issues or open a new discussion

🌟 Star This Project

If you find this MCP server useful, please ⭐ star the repository to help others discover it!


Built with ❀️ for traders and AI enthusiasts

Empowering intelligent trading decisions through advanced market analysis

Available Tools

10 tools
advanced_candle_patternC

Advanced candle pattern analysis using multi-timeframe data.

Args:
    exchange: Exchange name (BINANCE, KUCOIN, etc.)
    base_timeframe: Base timeframe for analysis (5m, 15m, 1h, 4h)
    pattern_length: Number of consecutive periods to analyze (2-4)
    min_size_increase: Minimum percentage increase in candle size
    limit: Maximum number of results to return

Returns:
    Coins with progressive candle size increase patterns
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
base_timeframeNo15m
pattern_lengthNo
min_size_increaseNo
limitNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions 'analysis' and 'returns coins,' implying a read-only operation, but doesn't disclose behavioral traits such as rate limits, authentication needs, data freshness, or error handling. For a financial analysis tool with zero annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, starting with the core purpose. The 'Args' and 'Returns' sections are structured clearly, though the 'Args' section could be more integrated. Every sentence contributes, with no redundant information, making it efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (financial pattern analysis with 5 parameters), no annotations, and no output schema, the description is incomplete. It lacks details on output format (e.g., structure of returned coins), error cases, or performance considerations. For a tool with zero structured support, the description should provide more contextual depth to aid the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It lists all 5 parameters with brief explanations (e.g., 'Exchange name,' 'Base timeframe for analysis'), adding meaning beyond the schema's titles. However, it doesn't provide detailed semantics like valid enum values for 'exchange' or 'base_timeframe,' or clarify 'min_size_increase' as a percentage. The description adds value but doesn't fully bridge the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs 'advanced candle pattern analysis using multi-timeframe data' and identifies it returns 'coins with progressive candle size increase patterns.' This specifies both the action (analysis) and resource (candle patterns/coins), though it doesn't explicitly differentiate from sibling tools like 'consecutive_candles_scan' or 'volume_breakout_scanner' which may have overlapping purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'multi-timeframe data' and 'progressive candle size increase patterns,' but doesn't specify scenarios, prerequisites, or exclusions. Without comparison to siblings like 'bollinger_scan' or 'volume_confirmation_analysis,' the agent lacks context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bollinger_scanB

Scan for coins with low Bollinger Band Width (squeeze detection).

Args:
    exchange: Exchange name like KUCOIN, BINANCE, BYBIT, etc.
    timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M  
    bbw_threshold: Maximum BBW value to filter (default 0.04)
    limit: Number of rows to return (max 100)
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo4h
bbw_thresholdNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions scanning and filtering based on BBW threshold, but doesn't describe what the scan returns (e.g., list of coins, data format), potential rate limits, authentication needs, or whether it's a read-only operation. For a tool with no annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by a clear 'Args:' section listing parameters with brief explanations. Every sentence earns its place without redundancy, making it efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (technical analysis scan with 4 parameters), no annotations, and an output schema (which reduces need to describe return values), the description is moderately complete. It covers parameter semantics well but lacks behavioral context and usage guidelines. This is adequate as a minimum viable description but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaningful context beyond the input schema, which has 0% description coverage. It explains that 'exchange' accepts names like KUCOIN, BINANCE, BYBIT; 'timeframe' includes specific intervals (5m to 1M); 'bbw_threshold' is a maximum value for filtering; and 'limit' caps rows returned. This compensates well for the schema's lack of descriptions, though it doesn't detail parameter interactions or validation rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Scan for coins with low Bollinger Band Width (squeeze detection).' It specifies the verb ('scan'), resource ('coins'), and technical indicator ('Bollinger Band Width'), making the intent understandable. However, it doesn't explicitly differentiate this squeeze detection tool from sibling tools like 'advanced_candle_pattern' or 'volume_breakout_scanner', which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools or contexts where this scan is preferred over other analysis tools (e.g., 'coin_analysis' or 'rating_filter'), nor does it specify prerequisites or exclusions. This leaves the agent without usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

coin_analysisB

Get detailed analysis for a specific coin on specified exchange and timeframe.

Args:
    symbol: Coin symbol (e.g., "ACEUSDT", "BTCUSDT")
    exchange: Exchange name (BINANCE, KUCOIN, etc.) 
    timeframe: Time interval (5m, 15m, 1h, 4h, 1D, 1W, 1M)

Returns:
    Detailed coin analysis with all indicators and metrics
ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
exchangeNoKUCOIN
timeframeNo15m

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool returns ('Detailed coin analysis with all indicators and metrics') but provides no information about rate limits, authentication requirements, data freshness, error conditions, or whether this is a read-only operation versus one that might trigger computations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured with a clear purpose statement followed by organized Args and Returns sections. Every sentence earns its place: the first establishes the core function, while the parameter and return explanations provide essential context without redundancy. The formatting with clear section headers enhances readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no annotations and no output schema, the description provides adequate basic information about what the tool does and what parameters it accepts. However, it lacks important contextual details about the analysis methodology, what 'all indicators and metrics' includes, whether there are limitations on historical data, or how this differs from the sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates well by explaining all three parameters in the Args section. It provides concrete examples for 'symbol' (ACEUSDT, BTCUSDT), lists possible exchanges, and enumerates timeframe options. This adds significant value beyond the bare schema, though it doesn't specify whether exchange names are case-sensitive or if additional timeframes might be supported.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Get detailed analysis') and resource ('for a specific coin'), making it immediately understandable. However, it doesn't explicitly differentiate this coin analysis tool from its siblings like 'rating_filter' or 'volume_confirmation_analysis', which might also provide coin-related insights.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus the nine sibling tools listed. It mentions the required parameters but gives no context about when this analysis is appropriate compared to alternatives like 'top_gainers' or 'bollinger_scan', leaving the agent to guess based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

consecutive_candles_scanB

Scan for coins with consecutive growing/shrinking candles pattern.

Args:
    exchange: Exchange name (BINANCE, KUCOIN, etc.)
    timeframe: Time interval (5m, 15m, 1h, 4h)
    pattern_type: "bullish" (growing candles) or "bearish" (shrinking candles)
    candle_count: Number of consecutive candles to check (2-5)
    min_growth: Minimum growth percentage for each candle
    limit: Maximum number of results to return

Returns:
    List of coins with consecutive candle patterns
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo15m
pattern_typeNobullish
candle_countNo
min_growthNo
limitNo

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the scanning function but lacks details on performance (e.g., rate limits, latency), data freshness, error handling, or authentication needs. The return format is mentioned but not elaborated, leaving gaps in understanding how results are structured or limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, starting with the core purpose followed by a structured list of args and returns. Every sentence adds value, with no redundant information, though it could be slightly more concise by integrating the purpose with the parameter explanations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, no annotations, no output schema), the description is moderately complete. It covers the purpose and parameters well but lacks behavioral context (e.g., performance, errors) and detailed output explanation. Without an output schema, the brief return statement ('List of coins with consecutive candle patterns') is insufficient for full understanding, leaving gaps in how results are formatted or what data they include.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It effectively adds meaning by explaining each parameter's purpose (e.g., 'pattern_type: "bullish" (growing candles) or "bearish" (shrinking candles)'), including constraints like 'candle_count: Number of consecutive candles to check (2-5)' and clarifying units like 'min_growth: Minimum growth percentage for each candle'. This provides essential context beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('scan for coins') and resources ('consecutive growing/shrinking candles pattern'), distinguishing it from siblings like 'bollinger_scan' or 'volume_breakout_scanner' by focusing on consecutive candle patterns rather than technical indicators or volume analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives is provided. While the purpose implies it's for identifying coins with specific candle patterns, there's no mention of when it's preferable over siblings like 'advanced_candle_pattern' or 'coin_analysis', nor any prerequisites or exclusions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rating_filterB

Filter coins by Bollinger Band rating.

Args:
    exchange: Exchange name like KUCOIN, BINANCE, BYBIT, etc.
    timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M
    rating: BB rating (-3 to +3): -3=Strong Sell, -2=Sell, -1=Weak Sell, 1=Weak Buy, 2=Buy, 3=Strong Buy
    limit: Number of rows to return (max 50)
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo5m
ratingNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the rating scale and limit constraint ('max 50'), which adds some context. However, it lacks details on permissions, rate limits, error handling, or what the output contains (though an output schema exists). The description provides minimal behavioral insight beyond basic parameter info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded with the purpose, followed by a structured parameter list. Each sentence earns its place by clarifying parameters, though it could be more concise by integrating the purpose with parameter details. No wasted text, but minor room for optimization.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters with 0% schema coverage and an output schema present, the description does well by fully explaining parameters and their semantics. It covers the tool's core functionality adequately. However, it lacks context on when to use it versus siblings, and behavioral details are minimal, leaving some gaps in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds significant meaning beyond the schema by explaining each parameter: exchange examples, timeframe options, rating scale with interpretations, and limit constraint. This fully documents all 4 parameters, making it highly valuable for understanding inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Filter coins by Bollinger Band rating.' It specifies the verb ('filter') and resource ('coins'), though it doesn't explicitly differentiate from siblings like 'bollinger_scan' or 'coin_analysis' which might have overlapping functionality. The purpose is specific but lacks sibling comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description lists parameters but doesn't explain scenarios or prerequisites for filtering by Bollinger Band rating, nor does it mention sibling tools like 'bollinger_scan' for comparison. Usage is implied only through the parameter details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

smart_volume_scannerB

Smart volume + technical analysis combination scanner.

Args:
	exchange: Exchange name
	min_volume_ratio: Minimum volume multiplier (default 2.0)
	min_price_change: Minimum price change percentage (default 2.0)
	rsi_range: "oversold" (<30), "overbought" (>70), "neutral" (30-70), "any"
	limit: Number of results (max 30)
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
min_volume_ratioNo
min_price_changeNo
rsi_rangeNoany
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool as a 'scanner,' implying a read-only operation that returns filtered results, but doesn't specify whether it requires authentication, has rate limits, returns real-time or historical data, or what happens with invalid inputs. The description adds minimal behavioral context beyond the basic function.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, starting with a high-level purpose followed by detailed parameter explanations in a structured 'Args:' section. Every sentence earns its place by clarifying the tool's function or parameters. It could be slightly more concise by integrating defaults into the parameter descriptions more seamlessly, but overall it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, 0% schema coverage, no annotations, but with an output schema), the description is reasonably complete. It fully documents all input parameters, which compensates for the lack of schema descriptions. Since an output schema exists, the description doesn't need to explain return values. However, it lacks behavioral context (e.g., error handling, data sources), which is a minor gap for a scanning tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must fully compensate by explaining all parameters. It successfully documents all 5 parameters with clear semantics: 'exchange' (exchange name), 'min_volume_ratio' (minimum volume multiplier with default), 'min_price_change' (minimum price change percentage with default), 'rsi_range' (oversold/overbought/neutral/any categories), and 'limit' (number of results with max). This adds significant value beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose as a 'smart volume + technical analysis combination scanner,' which indicates it scans for trading opportunities using volume and RSI metrics. However, it doesn't explicitly differentiate itself from sibling tools like 'volume_breakout_scanner' or 'volume_confirmation_analysis,' which likely have overlapping functionality. The verb 'scanner' is specific, but the exact resource (e.g., stocks, cryptocurrencies) is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With multiple sibling scanning tools available (e.g., 'volume_breakout_scanner,' 'bollinger_scan'), there's no indication of what scenarios favor this tool, what prerequisites exist, or when other tools might be more appropriate. Usage is implied through parameter descriptions but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

top_gainersB

Return top gainers for an exchange and timeframe using bollinger band analysis.

Args:
    exchange: Exchange name like KUCOIN, BINANCE, BYBIT, etc.
    timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M
    limit: Number of rows to return (max 50)
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo15m
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the analysis method ('bollinger band analysis') and a constraint ('max 50' for limit), but lacks critical details: it doesn't specify what 'top gainers' means (e.g., price percentage change?), whether this is a read-only operation, potential rate limits, or data freshness. For a financial analysis tool with no annotations, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and appropriately sized. The first sentence states the purpose clearly, followed by a bullet-point-like 'Args' section that efficiently documents parameters. There's no redundant information, and the content is front-loaded with the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (financial analysis with 3 parameters), no annotations, but an output schema exists, the description is moderately complete. It covers the purpose and parameters adequately, but lacks behavioral context (e.g., how 'top gainers' is calculated, data sources). The output schema likely handles return values, so that gap is mitigated, but overall it's minimal for a tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics: it explains 'exchange' with examples (KUCOIN, BINANCE, BYBIT), 'timeframe' with allowed values (5m, 15m, etc.), and 'limit' with its max constraint (50). This goes beyond the schema's basic titles and defaults, providing practical context for all three parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Return top gainers for an exchange and timeframe using bollinger band analysis.' It specifies the verb ('return'), resource ('top gainers'), and methodology ('bollinger band analysis'), which distinguishes it from generic analysis tools. However, it doesn't explicitly differentiate from sibling tools like 'top_losers' beyond the obvious gainers vs. losers distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'bollinger_scan' or 'volume_breakout_scanner', nor does it specify scenarios where this tool is preferred or excluded. The only contextual information is the parameter descriptions, which don't constitute usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

top_losersC

Return top losers for an exchange and timeframe using bollinger band analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo15m
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool returns data but does not describe output format, rate limits, authentication needs, or potential side effects. The mention of 'bollinger band analysis' adds some context, but key behavioral traits are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that is front-loaded with the core purpose. There is no wasted text, making it highly concise and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (financial analysis with parameters), no annotations, and an output schema present, the description is minimally adequate. It states the purpose and method but lacks details on usage, parameters, and behavioral context, relying on the output schema for return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, so the description must compensate. It mentions 'exchange and timeframe' but does not explain parameter meanings, valid values, or how they affect the analysis. The 'limit' parameter is not referenced at all, leaving three parameters inadequately documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Return') and resource ('top losers'), and mentions the analytical method ('using bollinger band analysis'). However, it does not explicitly distinguish this tool from its sibling 'top_gainers' or other analysis tools like 'bollinger_scan', leaving some ambiguity in differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'bollinger band analysis' but does not specify scenarios, prerequisites, or exclusions, nor does it reference sibling tools like 'top_gainers' or 'bollinger_scan' for context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

volume_breakout_scannerB

Detect coins with volume breakout + price breakout.

Args:
	exchange: Exchange name like KUCOIN, BINANCE, BYBIT, etc.
	timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M
	volume_multiplier: How many times the volume should be above normal level (default 2.0)
	price_change_min: Minimum price change percentage (default 3.0)
	limit: Number of rows to return (max 50)
ParametersJSON Schema
NameRequiredDescriptionDefault
exchangeNoKUCOIN
timeframeNo15m
volume_multiplierNo
price_change_minNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions what the tool does but lacks critical behavioral details: no information about rate limits, authentication requirements, data freshness, or what constitutes 'normal level' for volume. The description doesn't contradict annotations (none exist), but it's insufficient for a mutation/analysis tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and well-structured. The purpose is stated concisely in the first sentence, followed by a clearly formatted Args section. Every sentence earns its place, though the purpose statement could be slightly more specific about the detection mechanism.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters with 0% schema coverage and no annotations, the description does a decent job explaining parameters but lacks behavioral context. The existence of an output schema means the description doesn't need to explain return values, but for a financial analysis tool with siblings, more guidance about when to use it would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It provides clear explanations for all 5 parameters in the Args section, adding meaning beyond the bare schema. Each parameter gets a brief semantic explanation (e.g., 'How many times the volume should be above normal level' for volume_multiplier). The only gap is not explaining what 'normal level' means operationally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: detecting coins with both volume breakout and price breakout. It specifies the verb 'detect' and the resource 'coins' with specific conditions. However, it doesn't explicitly differentiate from sibling tools like 'smart_volume_scanner' or 'volume_confirmation_analysis', which appear related.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. The description doesn't mention sibling tools or suggest scenarios where this scanner is preferable over others like 'smart_volume_scanner' or 'bollinger_scan'. Usage context is implied but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

volume_confirmation_analysisC

Detailed volume confirmation analysis for a specific coin.

Args:
	symbol: Coin symbol (e.g., BTCUSDT)
	exchange: Exchange name
	timeframe: Time frame for analysis
ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
exchangeNoKUCOIN
timeframeNo15m

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'detailed analysis' but doesn't specify what the analysis returns, whether it's computationally intensive, if it requires specific data availability, or any rate limits. For a 3-parameter tool with no annotations, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with a clear purpose statement followed by parameter explanations. The Args section is well-structured and front-loaded. Every sentence serves a purpose, though the parameter explanations could be slightly more informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters with 0% schema coverage, no annotations, and no output schema, the description is incomplete. It doesn't explain what the analysis returns, what 'volume confirmation' means in practice, or provide enough context about parameter constraints. For a financial analysis tool with multiple siblings, this leaves too many gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It provides basic parameter explanations in the Args section (e.g., 'Coin symbol (e.g., BTCUSDT)'), which adds some semantic meaning beyond the schema's bare titles. However, it doesn't explain valid values for 'exchange' or 'timeframe' beyond examples, leaving important parameter details undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Detailed volume confirmation analysis for a specific coin' which provides a clear purpose (analyzing volume confirmation for a coin) but is somewhat vague about what 'volume confirmation analysis' entails. It distinguishes from siblings like 'volume_breakout_scanner' and 'smart_volume_scanner' by focusing on confirmation rather than scanning, but doesn't explicitly contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention when volume confirmation analysis is appropriate, what scenarios it addresses, or how it differs from sibling tools like 'coin_analysis' or 'volume_breakout_scanner'. The agent receives no usage context beyond the basic purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.2/5.0
Disambiguation4/5

Most tools have distinct purposes focused on different technical analysis patterns (candle patterns, Bollinger Bands, volume analysis, gainers/losers), but some overlap exists between 'smart_volume_scanner' and 'volume_breakout_scanner' as both combine volume and price analysis. The descriptions clarify differences, but an agent might need to carefully choose between them.

Naming Consistency4/5

Tool names consistently use snake_case and descriptive verb_noun patterns (e.g., 'advanced_candle_pattern', 'bollinger_scan'), with minor deviations like 'coin_analysis' (noun_noun) and 'rating_filter' (noun_verb). The naming is highly readable and follows a clear convention throughout.

Tool Count5/5

With 10 tools, the count is well-scoped for a TradingView server covering various technical analysis scans and detailed analyses. Each tool serves a specific purpose in market scanning and coin evaluation, making the set comprehensive without being overwhelming.

Completeness4/5

The toolset provides strong coverage for scanning and analyzing cryptocurrency markets, including pattern detection, volume analysis, and rating filters. A minor gap is the lack of tools for managing alerts or backtesting strategies, but core analysis workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables advanced technical and fundamental analysis of financial markets including stocks and cryptocurrencies. Provides trading opportunity screening, risk management tools, sentiment analysis from financial news, and comprehensive market indicators like RSI, MACD, and Bollinger Bands.
  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables comprehensive stock market analysis with portfolio management, technical indicators, dividend tracking, sector analysis, risk metrics, and price alerts. Provides real-time stock data, trend analysis, and investment insights through natural language interactions.
  • A
    license
    A
    quality
    A
    maintenance
    Provides AI assistants with market screening, analysis, and scoring across stocks, crypto, and forex, enabling natural language queries for trading insights.
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides intelligent cryptocurrency trading assistance using Coinbase Advanced Trade API, with automated technical analysis screening and real-time market insights.
    2
    MIT

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/patch-ridermg48/tradingview-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server