Skip to main content
Glama

Draw pencil stroke

pencil

Draw a freehand stroke the way the Pencil tool does. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Input Schema

NameRequiredDescriptionDefault
inkNo
nameNo
styleNo
closedNo
pointsNo
wobbleNo
opacityNo
artboardNo
style_refNo
upload_idNoWith a shell: the upload_id of a JSON file of this call's fields, sent with curl to the upload link new_project gave (keeps the user's approval box short). Fields in the call itself win.
wobble_unitsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false). The description adds real context beyond that: the approval-box workaround via a JSON file uploaded with upload_id, and that inline fields override the upload. It still says nothing about what the call creates, whether it affects selection, or how failures (bad upload_id) behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose, which is good. But the second sentence crams the entire curl/upload procedure into one dense clause while omitting any explanation of the many drawing parameters it could have spent words on.

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

Completeness2/5

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

For an 11-parameter, deeply nested tool with no output schema and near-zero schema documentation, the description is far too thin. An agent cannot construct a valid 'points' array or predict the result from what is written here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 9% across 11 parameters, so the description must carry the load and does not. The complex nested 'points' structure (hin/hout, tangent, tension variants) and style fields (stroke_taper, wobble, opacity) get zero explanation; only upload_id is addressed and its meaning is largely repeated from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Draw a freehand stroke" is a specific verb+resource, and the Pencil-tool analogy conveys the freehand character. However it never distinguishes this from siblings such as create_path, draw_svg, smooth_path or edit_path, which all also produce geometry.

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

Usage Guidelines2/5

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

The only usage instruction concerns the shell/curl upload workflow, not which drawing tool to pick. There is no statement of when to choose pencil over create_path, draw_svg, or scatter, and no prerequisites for the call itself.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.