Skip to main content
Glama

Create connectors (FigJam)

figma_create_connectors
Idempotent

Create 1–200 FigJam connector lines between nodes in one call, built in their final parent with labels, caps, and line styles.

Instructions

FigJam connector lines between nodes, 1–200 in one call. Each is made IN its final parent — by default the lowest section holding both ends, else the page — and never moved: a reparented connector keeps stale elbows, so build connectors last. Endpoints: One string: "12:34" (attach; magnet auto), "12:34@right" (magnet: auto, top, bottom, left, right, center, none), "12:34@0.5,1" (a point on the node, 0–1 of it — to be confirmed) or "120,340" (a free point). An end may not be another connector. lineType elbowed (default), straight or curved; caps default none at the start and arrow-lines at the end (ERD caps too); label is the visible text. Change one later with figma_edit_connectors. Editors: FigJam only, unverified.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sessionNoOptional sessionId or file name, to pick a Figma file when more than one is connected.
parentIdNoWhere every connector goes: a section or a frame without auto-layout. Default: per connector, the lowest section holding both ends, else the page.
connectorsYes
idempotencyKeyNoCaller-owned retry key, ≤128 chars. Re-calling with the same key never executes twice: it returns the existing result, or waits for the op still in flight. Supply your own for anything large — if the MCP client times out (rather than the bridge), only a key you chose can be used to retry safely.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover readOnly/idempotent/destructive/openWorld; the description adds non-obvious behavior the annotations cannot convey: connectors are created in their final parent (lowest shared section, else page), are never moved, and reparenting leaves stale elbows — hence build last. It also documents default cap behavior and default lineType, which materially affects the result.

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

Conciseness4/5

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

Front-loaded with the action and batch limit, then endpoints, then defaults. Dense but each clause carries information; the main inefficiency is restating the endpoint syntax and lineType/cap defaults already present in the schema. Hedges like 'to be confirmed' and 'unverified' are appropriately honest rather than filler.

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

Completeness4/5

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

No output schema, but the description covers the parent-placement semantics, the endpoint grammar, cap/lineType defaults, and points to the edit sibling for later changes; idempotencyKey retry semantics live in the schema. Return-value behavior is not described, but for a create tool that is a minor gap.

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

Parameters4/5

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

Schema coverage is 75%, and the description supplies the critical endpoint mini-language ("12:34", "12:34@right", "12:34@0.5,1", free point "120,340") plus the constraint that an end may not be another connector. Defaults for lineType and caps are repeated from the schema, so it adds real value but some redundancy.

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 a specific verb+resource ('FigJam connector lines between nodes'), quantifies batch capacity (1–200 per call), and names the sibling figma_edit_connectors for the modify path. An agent can distinguish this from figma_create_line, figma_create_vector, and figma_edit_connectors without opening schemas.

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

Usage Guidelines4/5

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

Gives clear routing guidance: build connectors last (because reparented connectors keep stale elbows), and use figma_edit_connectors to change one later. It also flags the environment constraint (FigJam only, unverified). No explicit when-not-to-use statement, so it stops short of 5.

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

Deploy Server

Other Tools