Modular trading chart generator with MCP server support for generating OHLCV charts with technical indicators, supporting both stdio JSON-RPC and HTTP+OAuth2 PKCE transports
chartgen has 6 tools with basic schemas and descriptions, but significant gaps prevent higher scores. Tool names follow verb_noun convention (generate_chart, list_indicators, add_alert, etc.), which is good. However, descriptions are inconsistent in depth and parameter documentation is sparse. The generate_chart tool has a complex indicators array parameter with minimal schema detail ('items': {'type': 'object'} with no properties defined). Several tools lack parameter descriptions entirely (list_indicators, list_alerts, poll_notifications have empty properties). Error handling is declared but not visible in the source. Output schemas are not documented. The server supports both STDIO and HTTP, but tool definitions appear inferred from file references rather than explicitly visible in registration code.
Create a price alert for a trading symbol
Generate a trading chart with OHLCV data and technical indicators
List all active price alerts
List all available technical indicators with their parameters and descriptions
Poll for triggered alert notifications
Remove an active price alert by ID
Indicators parameter in generate_chart has no schema properties, defined as {'type': 'object'} with no fields, making it impossible for LLMs to know what structure to pass
list_indicators, list_alerts, and poll_notifications have empty properties objects, no parameters documented, making it unclear what these tools accept or return
add_alert condition parameter is defined as {'type': 'object'} with no properties or description of valid condition structures (PriceAbove, PriceBelow, IndicatorCrossover mentioned in description but not in schema)
No output schemas documented for any tool, LLMs cannot plan downstream calls or know what fields to extract from responses
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2025-06-18+ | v2 |
Tool definitions appear inferred from file references (src/mcp.rs, src/server.rs, src/engine.rs) rather than explicitly visible in registration code, cannot verify actual implementation matches declared schemas