Skip to main content
Glama
romaco-labs

@romaco/mcp

Official
by romaco-labs

romaco_add_drawing

Draw technical-analysis shapes on the chart using 33 templates like trendlines, Fibs, and Elliott waves. Specify anchor points with timestamps and prices.

Instructions

Draw a technical-analysis shape on the chart. Romaco-charts ships 33 templates: trendline, horizontalLine, horizontalRay, verticalLine, verticalSegment, verticalRay, parallelChannel, rectangle, brush, path, fibRetracement, fibExtension, fibCircle, fibSpiral, fibFan, longPosition, shortPosition, dateRange, ruler, volumeProfile, text, elliottWave, elliottWave3, elliottWave8, elliottWaveAny, circle, triangle, arrow, parallelogram, abcd, xabcd, gannBox, priceAlert. Required point counts vary per template (use romaco_list_templates to discover them). style, paneId, and groupId are optional. Use romaco_get_visible_candles to fetch real timestamps and prices for the anchor points. To draw inside an indicator subpanel (e.g. a horizontal line at RSI=70 inside the RSI pane), pass paneId from romaco_list_panes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
labelNoOptional text label rendered with the drawing.
styleNoOptional styling. Flat shape; mapped server-side to the chart’s nested DrawingStyle.
paneIdNoWhere to draw. "main" (default) for the candlestick pane, or a subpanel id from romaco_list_panes for inside-indicator drawings.
pointsYesAnchor points. Single-point templates (horizontalLine, text, priceAlert) need 1; trendline / fib / rectangle need 2; parallelChannel / elliottWave3 need 3; etc.
groupIdNoAtomic group id — drawings sharing this id are added/removed together.
drawingTypeYesTemplate name. Run romaco_list_templates for the full catalog.
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses optional fields (style, paneId, groupId), how style is mapped server-side, and group inclusion/exclusion behavior. Lacks mention of rate limits or idempotency, but mutation intent is clear.

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?

Dense but efficient: front-loaded with core action, then key details (templates, point requirements, optional fields, helper tools, subpanel usage). Every sentence earns its place without redundancy.

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

Completeness5/5

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

Handles complexity well: 6 parameters, nested objects, 33 templates. Covers prerequisites (helper tools), optional fields, and subpanel use case. No output schema, but mutation tool doesn't need return value explanation. Fully prepares agent.

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 coverage is 100%, baseline 3. Description adds significant meaning: enumerates 33 template types, explains point counts for different templates, clarifies paneId with example (RSI=70), and describes style mapping. Far exceeds schema alone.

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?

States 'Draw a technical-analysis shape on the chart' with a specific verb and resource. Lists 33 templates explicitly, distinguishing it from siblings like romaco_clear_drawings or romaco_draw_pattern.

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

Usage Guidelines5/5

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

Provides explicit guidance: use romaco_list_templates to discover point counts, romaco_get_visible_candles for anchor timestamps/prices, and romaco_list_panes for indicator sub-panels. Includes when-not-to-use info via sibling references.

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/romaco-labs/romaco-mcp'

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