Agent Font Access
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| figma_local_fonts_statusA | List connected Figma Desktop files. Call first to identify the target file before inspecting or editing local-font text. |
| figma_local_fonts_inspectA | Inspect selected text or explicit text and container IDs. Containers return effectively visible nested text, including instances, up to 30 layers; explicit text IDs can inspect hidden text. Returns font runs, visibility, dimensions, and revisions for editing. |
| figma_local_fonts_searchA | Search fonts available to the open Figma Desktop file by family or style. Returns bounded matches with exact family and style names to use for an intentional font change. |
| figma_local_fonts_createA | Create one text layer directly with an exact local font, loaded before any layer appears. Supply the intended file connection, parent on the current page, name, text, font, size, and position. Returns the created node and revision for subsequent edits. If a response times out, inspect the parent before retrying to avoid a duplicate. |
| figma_local_fonts_editA | Edit 1–30 unique inspected text layers in one batch. Supply connectionId and edits with each nodeId, revision, and requested changes. All fonts and targets are checked before writing. A failed write returns applied states, the failing node state, and unattempted IDs; use those states before retrying. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a clearly distinct role: status lists connections, search finds fonts, inspect reads text/font runs, create makes a new text layer, and edit batch-modifies inspected layers. The read/write boundaries are explicit, and create versus edit is differentiated by new-layer creation versus revision-based updates.
All tools follow the same figma_local_fonts_<verb> snake_case convention with clear action verbs. The shared prefix makes the grouping obvious while the verb suffix distinguishes operations.
Five tools are well-scoped for local-font text workflows in Figma Desktop: connection discovery, font search, inspection, creation, and batch editing. No tool appears redundant or out of place.
The surface covers the core lifecycle: identify a file, search fonts, inspect existing text, create text with a local font, and edit existing text. A delete/remove or broader text-layer discovery operation is absent, but the stated local-font access purpose is largely covered.