Skip to main content
Glama
VladimirBigunenko

mcp-utility-server

trade_signal

Generate BUY, SELL, or HOLD signals for any Binance symbol using RSI(14) and SMA20/SMA50 crossovers from OHLCV data. Supports hourly, daily, and weekly intervals.

Instructions

Binance OHLCV → RSI(14) + SMA20/SMA50 cross → BUY/SELL/HOLD.

symbol examples: BTCUSDT, ETHUSDT, SOLUSDT interval: 1h | 4h | 1d | 1w Returns dict: {status, symbol, interval, price, rsi, ma_fast, ma_slow, ma_signal, signal, error?}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
symbolNoBTCUSDT
intervalNo1d

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose the data source (Binance OHLCV), the algorithm, and the exact returned dict including an 'error?' field. It does not mention network dependency, rate limits, data recency, or behavior on invalid symbols/intervals, which are important for a live-data tool.

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 tightly structured: one pipeline line, one symbol line, one interval line, and one return line. Every line adds a distinct piece of information, and the most important behavioral summary is front-loaded.

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?

For a simple two-parameter tool with an output schema, the description is nearly self-sufficient: it supplies symbol format, allowed intervals, and return shape. It omits edge-case behavior and the exact signal decision thresholds, but those are not required for a correct first invocation.

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 does so by providing concrete symbol examples (BTCUSDT, ETHUSDT, SOLUSDT) and by constraining interval to '1h | 4h | 1d | 1w'—values absent from the schema. It doesn't explain every nuance of the parameters, but it gives an agent enough to invoke the tool correctly.

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 opens with a precise pipeline: 'Binance OHLCV → RSI(14) + SMA20/SMA50 cross → BUY/SELL/HOLD'. It names the data source, the calculation, and the output category clearly, and the listed return fields confirm exactly what the tool produces. No sibling overlaps with this function, so no extra differentiation is needed.

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

Usage Guidelines3/5

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

Usage is implied rather than explicitly stated: the symbol examples and interval list suggest this tool is meant for generating trade signals from Binance OHLCV data. However, there are no when-to-use conditions, no mention of alternatives, and no exclusions such as 'not for backtesting or multi-symbol signals'.

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

Install Server

Other Tools

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/VladimirBigunenko/mcp-utility-server'

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