WebGL2 financial charts for the web: 90 indicators, drawings, multi-pane layouts, live tick streaming, and an MCP tool surface for AI agents. Headless, MIT licensed, and battle-tested in the Pairlens trading terminal.
This MCP server exposes 20 drawing tools with severely deficient schemas and descriptions. All tools share identical, vague input schemas with no type information for nested 'point' and 'context' objects. Descriptions are generic (20-50 chars) and fail to explain WHEN to use each tool or what distinguishes them. No output schemas are documented. The 'point' parameter is described as 'Drawing point coordinates' but lacks structure (x/y? lat/lon? pixel coords?). No error handling, validation guidance, or recovery paths. Tool names follow verb_noun pattern (positive), but parameter schemas are incomplete and descriptions are below the 50-200 char LLM-optimized baseline.
Creates an ABCD pattern drawing object with two points
Creates an anchored VWAP drawing object with a single point
Creates an arc drawing object with three points
Creates an arrow drawing object with two points
Creates a brush drawing object with a single point
Creates a callout drawing object with two points and text content
Creates a channel drawing object with three points
Creates a circle drawing object with two points
All 20 tools share identical, underspecified input schemas. The 'point' parameter is described as 'Drawing point coordinates' but has no type definition (object? array? string?). LLMs cannot infer the correct structure.
Descriptions are generic and under 50 characters. 'Creates an ABCD pattern drawing object with two points' does not explain WHEN to use this tool, what an ABCD pattern is, or how it differs from other drawing tools. LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Creates a crossline drawing object with a single point
Creates a date range drawing object with two points
Creates an Elliott wave drawing object with two points and sequential vertex labels
Creates an ellipse drawing object with two points
Creates a Fibonacci channel drawing object with three points and Fibonacci levels
Creates a Fibonacci extension drawing object with three points and extension levels
Creates a Fibonacci time zone drawing object with two points and Fibonacci time levels
Creates a Fibonacci wedge drawing object with three points and wedge radius levels
Creates a Fibonacci drawing object with two points and Fibonacci levels
Creates a forecast drawing object with two points
Creates a Gann box drawing object with two points and internal division levels
Updates the edge point of a circle drawing
No output schemas documented. Tools return DrawingObject but the structure is not specified in the tool definition. LLMs cannot plan downstream operations or extract required fields.
No error handling or recovery guidance. Tools do not document what happens on invalid input (e.g., malformed point coordinates, missing seriesId). LLMs have no path to self-correct.
Parameter 'point' is described as 'Drawing point coordinates' but lacks structure definition. Is it {x, y}? {lat, lon}? A string? An array? This ambiguity forces LLMs to guess.