roastify_get_design_text

shallow

io.github.lonniev/roastify-mcp · Verify this server

List the editable text layers of a stored design — the fields you can change. Returns each text layer's id, current text, `chars` (its length), font, `align`, box geometry (`fontSize`, `width`, `height`), and `z` (paint-order index in the top-level `elements` array) — but NOT the design's images, so it stays small enough to reason over in a conversation. Each layer's current text is its own label: infer its role (product name, tagline, story, recipe, tasting notes, …) from the words it holds. The same name often appears in several layers and inside longer blurbs; change every id that should carry it. Also returns `sheet` (the overall design extent), `panels` (the box's panel columns — front/back/left/right — recovered from the dieline, each with bounds; empty for single-face products like Tubes, where placement uses `sheet` instead), and a real `face` per layer/element (which panel its x-centre sits on, not the constant "sheet"; when panels is empty, layers keep their native faceId such as "wrap"). And `elements` — the NON-text elements (images, shapes, rules), each with id, type, name, bounds, `z`, and its `fill`/`stroke` colours — so a roast scale can be audited (a filled dot has a dark `fill`, an empty one none) and set with roastify_move_elements. `fonts` lists the families loaded on the design plus any family a layer already uses — pick from it when setting `fontFamily` via move_elements. Read those before judging the design: a header with no text value beneath it is NOT necessarily a defect — the value may be a graphic in `elements` (e.g. a five-dot roast scale under a ROAST header), and it tells you where NOT to place new text. Roastify's migrated format carries no visibility flag, so a layer that exists may still not print — do not report a missing value as a production error. Geometry: each layer's `x`/`y` is its top-left corner in design units (the sheet origin is its top-left). `width`/`height` are MEASURED text bounds, not fixed frames — text does not clip, it grows, so a revision that holds the line count and longest-line length keeps the footprint. `z` is paint order (lower draws first / behind); change it with roastify_move_elements `{"id", "z": "front"|"back"|N}`. Two things to respect: - A stash label states INTENT, not content: a design labeled for one coffee may still hold a donor template's words. Trust these layers, not the label. - `width` is the fixed wrap frame; `height` is the grown extent and re-measures when you edit the text. Keep each replacement within roughly ±10% of the layer's `chars`; longer copy grows the box downward and can overrun its neighbour, which the merchant then fixes by hand. `fontSize`/`width` gauge how tight a layer is; to change a label's `fontSize`, wrap frame, `align`, or `fontFamily`, use roastify_move_elements. Also returns `description` — the product's store-page prose (outside the design, syncs to Shopify), versioned with the design. Refine it and write it back with roastify_set_product_description. Pair with roastify_update_design_text to save text changes.

100.0/100

1 trials · measured 8 days ago

roastify_get_design_text scores 100.0/100 on Vouch's measured behaviour index, from 1 real invocation trials against io.github.lonniev/roastify-mcp, measured 25 Aug 2026 under methodology v0.2.0. Every measured component scored 100.

Component breakdown

ComponentWeightValue
Reliability35%not applicable
Schema integrity25%100.0
Failure behaviour15%not applicable
Latency15%not applicable
Concurrency10%not applicable

Tool details

Transport
remote
Credential class
self-provisionable
Category
Developer infrastructure
Input schema
not declared
Output schema
not declared
Side-effect classification
unclassified

Score history

DayScoreTierMethodology
2026-08-25100.0shallowv0.2.0

Probe evidence

ProbeOutcomes
schema_integritypass: 1

Raw request/response logs are not archived yet — the outcome counts above are drawn directly from every recorded trial.

Embed this score

Available for every tool, scored or not — not a verification perk. Always links back to this page.

Vouch score: roastify_get_design_text
[![Vouch score](https://vouch.tools/api/tools/1f519574-1378-4fed-94aa-02132dba81a3/badge.svg)](https://vouch.tools/tools/1f519574-1378-4fed-94aa-02132dba81a3)
roastify_get_design_text — Vouch