A trading strategy analysis server that provides technical analysis tools for cryptocurrency token price data, including RSI, EMA, MACD, Bollinger Bands, OBV, and Golden/Death Cross detection
Single tool 'analyze_token' has a clear verb-noun name and acceptable description (89 chars), but critical gaps undermine quality. Input schema is present with two parameters (tokenId, days) both typed as string/number with descriptions, meeting baseline requirements. However, NO output schema is documented, LLMs cannot plan downstream calls or extract results. The tool description lacks WHEN to use it, prerequisites, or what the response structure contains. Parameter 'days' has no min/max bounds (baseline: 1 - 365), inviting invalid inputs. No error handling guidance. The implementation shows sophisticated trading logic (RSI, MACD, Bollinger Bands, OBV) but this complexity is invisible to the LLM, the tool appears as a black box. Missing: output schema documentation, parameter constraints, error recovery guidance, and composition hints.
Analyzes token price data and generates trading signals based on multiple technical indicators
No output schema documented. LLMs cannot infer response structure (fields, types, nesting). Breaks tool chaining and forces guessing.
Parameter 'days' lacks min/max bounds. Baseline: numeric params should specify range (e.g., 1 - 365). Unbounded values invite API abuse or timeouts.
Tool description (89 chars) lacks WHEN to use it, prerequisites, or what data is returned. Baseline: 194 chars average for A+ tools. Too terse for LLM selection.
No error handling guidance. If CoinGecko API fails, rate-limits, or returns invalid data, LLM has no recovery path. Missing: retryable vs fatal classification.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Parameter 'tokenId' description is generic ('The CoinGecko token ID to analyze'). Should clarify format: is it 'bitcoin', 'ethereum', or an opaque ID? Baseline: include format/pattern in description.