Skip to main content
Glama

ready→made MCP

Server Details

Convert a Figma frame into a native WordPress builder layout from Claude, Cursor or VS Code: Elementor containers, Gutenberg blocks, Oxygen 6, Oxygen Classic, Etch or HTML. A spatial layout engine computes it, not an LLM. Same frame, same output, every time. Your Figma token is never stored.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool maps to a clearly distinct action: inspect (read-only analysis), convert (produce output), and list_targets (enumerate options). Descriptions explicitly state when to use each, including the inspect-then-convert workflow for oversized frames. No overlap in purpose.

Naming Consistency5/5

All three tools follow a consistent verb_noun snake_case pattern (convert_figma, inspect_figma, list_targets). The 'figma' suffix correctly scopes the two Figma-operating tools while list_targets is generic by nature, which is a reasonable exception.

Tool Count4/5

Three tools is on the lean side but each earns its place in a narrow Figma→WordPress-builder pipeline. There's no obvious filler, though it sits close to the 'thin' threshold.

Completeness4/5

The surface covers the full workflow: discover targets, inspect source frames, convert. The main gap is the absence of any batch/full-page conversion or output-validation tool, forcing section-by-section calls, but agents can work around this via inspect_figma and repeated convert calls.

Available Tools

3 tools
convert_figmaAInspect

Convert ONE Figma frame into a native WordPress builder layout with ready→made's deterministic spatial engine (same frame → same output, no LLM guessing). Returns the paste-ready payload plus a short instruction on how to paste/import it. Targets: elementor (container JSON for "Paste from other site", or a template file), gutenberg (core block markup), oxygen6, oxygen (Classic), etch, html (self-contained). Convert sections one at a time (hero, features, footer…). A whole page in one call hits the layer limit. Requires a ready→made Pro or Lifetime plan.

NameRequiredDescriptionDefault
urlYesFigma frame URL. In Figma: select the frame, right-click → "Copy link to selection". Must carry node-id (or pass `node`).
nodeNoNode id such as "12:345" or "12-345". Overrides node-id in the URL.
targetNoOutput format. Default: elementor.
optionsNoOptional tuning.
refreshNoIgnore the cached copy of this frame and refetch from Figma. Default false. A frame fetched once is reused for other targets and for its child frames while the file version is unchanged.
figmaTokenNoA Figma personal access token (figd_…) with the "File content: read" scope. Usually configured once as the x-figma-token header in the MCP client; pass it here only if the header is not set. It is forwarded to Figma for this call and never stored.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: it discloses the deterministic engine, the return shape ('paste-ready payload plus a short instruction'), the section-at-a-time layer limit, and the plan requirement. Missing only error/failure behavior and any rate limits.

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 purpose, then targets, then operational constraints — the ordering matches how an agent needs the information. It is dense but nearly every clause carries signal; the parenthetical '(same frame → same output, no LLM guessing)' is slightly promotional yet justifies the determinism claim.

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?

For a 6-parameter tool with nested options and no output schema, the description covers purpose, targets, limits, plan gating, and return format. The main remaining gap is error/edge-case behavior (invalid node, layer-limit exceeded, expired hosted assets), but nothing essential for a correct first call is missing.

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 100%, so baseline is 3, but the description adds real meaning beyond the schema by elaborating each target format (container JSON for Elementor paste, core block markup, self-contained HTML, Oxygen Classic vs 6). The nested `options` fields are left entirely to the schema, which is acceptable given full coverage.

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 and resource ('Convert ONE Figma frame into a native WordPress builder layout'), names the engine and its deterministic property, and enumerates all six output targets. The 'ONE frame' emphasis and target list make it unmistakable against siblings like inspect_figma or list_targets.

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 concrete when-to guidance ('Convert sections one at a time (hero, features, footer…)'), an explicit failure condition ('A whole page in one call hits the layer limit'), and a prerequisite ('Requires a ready→made Pro or Lifetime plan'). It does not name a sibling tool or say when to prefer inspect_figma first, so it falls short of full alternative routing.

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

inspect_figmaAInspect

Outline a Figma file or frame WITHOUT converting: layer tree (names, ids, types, sizes), node count, text/image/vector counts, whether the frame is within the convert limit, and a list of section-sized child frames that are good convert_figma candidates. Use it to pick the right frame when the user gives a whole-file link, or when convert_figma says a frame is too large. Free.

NameRequiredDescriptionDefault
urlYesFigma URL (https://www.figma.com/design/<fileKey>/…?node-id=<id>) or a bare file key. Without node-id the whole file is outlined.
nodeNoNode id such as "12:345" or "12-345". Overrides node-id in the URL.
depthNoLevels of children to include. Default 3.
refreshNoIgnore the cached copy of this file and refetch from Figma. Default false. Cached Figma data (7 days, per account) is reused when the file version is unchanged.
figmaTokenNoA Figma personal access token (figd_…) with the "File content: read" scope. Usually configured once as the x-figma-token header in the MCP client; pass it here only if the header is not set. It is forwarded to Figma for this call and never stored.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose the salient behavior: this is a non-converting inspection that previews the convert limit, and it is 'Free' (no credit consumption). It does not explicitly declare read-only/non-destructive status or how large the response can get; caching and token handling are covered only by the schema, not the prose.

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?

Two sentences with the verb and the non-conversion constraint front-loaded, followed by the concrete output inventory. The enumeration is long but every item is decision-relevant for choosing a frame; slightly denser than strictly necessary.

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?

There is no output schema, so the description must explain the return value — and it does so item by item, including the convert-limit verdict and candidate frames that drive follow-up calls. Nothing an agent needs in order to call this correctly and interpret the result is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (url, node, depth, refresh, figmaToken) are already fully documented in the schema. The description adds no syntax or format meaning beyond hinting at the layer-tree depth and frame selection. Baseline 3 is appropriate when the schema does the heavy lifting.

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 ('Outline') and resource ('a Figma file or frame'), then enumerates exactly what comes back: layer tree, node count, text/image/vector counts, convert-limit status, and candidate child frames. The explicit 'WITHOUT converting' clause plus the named sibling convert_figma makes it distinguishable from its alternatives at a glance.

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?

Gives two concrete triggering conditions — the user supplies a whole-file link, or convert_figma reports a frame is too large — and implies the alternative (convert_figma) that should be used instead once the right frame is found. No inference required to decide when to call this.

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

list_targetsAInspect

List the WordPress builder formats ready→made can emit (Elementor, Gutenberg, Oxygen 6, Oxygen Classic, Etch, plain HTML) with a one-line note on how each output is pasted or imported. Free; call it when unsure which target to use.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations supplied, the description carries the full burden and does disclose the key traits: the operation is free of charge and returns a one-line paste/import note per format. It does not explicitly state read-only/no-side-effect behavior or auth requirements, but "List" plus "Free" makes the cost and safety profile 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?

Two sentences, both earning their place: the first names what is returned and the format of each entry, the second states cost and the decision it resolves. The parenthetical enumeration is front-loaded rather than buried.

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?

For a zero-parameter, non-mutating lookup with no output schema, the description covers everything needed: what comes back, in what shape (one-line note per format), that it costs nothing, and when to reach for it. Nothing required to invoke it correctly is missing.

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?

The tool takes zero parameters, so there is nothing to disambiguate. The description still adds value by explaining the output feeds the `target` argument of other tools, connecting this no-arg call to a parameter elsewhere.

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 (List) and resource (WordPress builder formats the service can emit), and enumerates the actual values returned: Elementor, Gutenberg, Oxygen 6, Oxygen Classic, Etch, plain HTML. An agent can immediately tell this apart from the Figma-oriented siblings convert_figma and inspect_figma.

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?

"Free; call it when unsure which `target` to use" gives an explicit trigger condition tied to a concrete downstream decision. It stops short of naming when-not-to-call (e.g., skip it if you already know the target), but the context is clear enough to act on.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedconvert_figma
    • First observedinspect_figma
    • First observedlist_targets

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources