content MCP tartalmi blokkok tömbjét adja vissza. A szöveg eszközök { type: "text", text: "<json-string>" } értéket adnak vissza. A kép eszközök { type: "image", data: "<base64>", mimeType: "image/png" } értéket adnak vissza. Hiba esetén az isError: true beállítva van, és a szöveg blokk tartalmazza a hibaüzenetet.
Fájl eszközök
list-files
Listázza az aktuális felhasználó Flowstep fájljait.
Bemenet
Kimenet – A fájlobjektumok JSON-tömbjei.
get-file
Egyetlen fájl lekérése azonosító alapján. A fájl tartalma szándékosan ki van hagyva – a képernyők ellenőrzéséhez a get-screen vagy get-screen-image címet használja, az csatolt irányelvek lekéréséhez a get-design-guidelines címet.
Bemenet
Kimenet – JSON fájl objektum.
create-file
Új Flowstep fájl létrehozása.
Bemenet
Kimenet – JSON fájl objektum az új fájl
id értékével.
id értéket az azt követő eszközhívások fileId értékeként.
update-file
Fájl átnevezése.
Bemenet
Kimenet – Frissített fájl objektum azonos alakzatban, mint a
get-file.
delete-file
Fájl végleges törlése. Az átadott name érték az a fájl tényleges neve alapján kerül ellenőrzésre az előző törléshez – ha nem egyezik, a törlés abbamarad. Ez megakadályozza a rossz fájl véletlen törlését.
Bemenet
Kimenet –
"File deleted successfully"
Képernyő eszközök
list-screens
Fájl összes generált képernyőjének listázása. A visszaadott screenId értékeket a képernyőkre a get-screen, get-screen-image címekben, valamint a célt az edit-design, regenerate-design vagy expand-design függvényekben.
Bemenet
Kimenet – A képernyő-összefoglalások JSON-tömbje.
name a felhasználó által kijelölt képernyő neve, vagy null, ha névtelen.
get-screen
Képernyő JSX-kódját. Lehetővé teszi a kód szerkesztését vagy a Flowstep-en kívüli felhasználást. A vizuális előnézethez használja a get-screen-image függvényt.
Bemenet
Kimenet – A képernyő kódként (JSX). Figyelje meg az első sor megjegyzéseket, amely a
add-screen eszköz használatakor szükséges.
add-screen
Adds a new screen to a Flowstep file from a raw JSX string.
Bemenet
Megjegyzés - A JSX első sorában egy az alábbihoz hasonló megjegyzésnek jelen kell lennie, mivel az a képernyő helyes hozzáadásához használatos. A
screenType, name és screenId opcionálisak – a screenId használva van (belsőleg), ha jelen van (pl. ha a get-screen kimenetből másolt JSX kerül átadásra), de nem kötelező. A képernyő neve a megjegyzés name mezőjéből származik (megjelenik mint “Copy of <name>”), vagy “Untitled” ha hiányzik.
<!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" -->
Kimenet – Az újonnan hozzáadott képernyő identifikátora.
get-screen-image
Render a screen to PNG and return it as an inline image. Requires a client that supports image content blocks.
Bemenet
Kimenet – MCP képtartalmi blokk (
image/png).
AI eszközök
create-new-design
Generate one or more screen designs from a text prompt. Omit fileId to create a new file automatically. Blocks until generation completes or times out (180 seconds).
Bemenet
Kimenet –
{ fileId, screenIds, designGuidelinesUpdated }. Adja meg mindegyik screenId értéket a get-screen-image függvénynek az eredmények megtekintéséhez. designGuidelinesUpdated azt jelzi, hogy a fájl tervezési irányelvei megváltoztak-e az adott generálás részeként.
regenerate-design
Redo existing screens from scratch or with a style variation. Requires at least one screenId in targets. Blocks until generation completes or times out (180 seconds).
Bemenet
Kimenet –
{ fileId, screenIds, designGuidelinesUpdated }. Adja meg mindegyik screenId értéket a get-screen-image függvénynek az eredmények megtekintéséhez.
expand-design
Add follow-on screens to an existing design. Requires at least one screenId in targets and a mandatory operationVariant. Blocks until generation completes or times out (180 seconds).
Bemenet
Kimenet –
{ fileId, screenIds, designGuidelinesUpdated }. Adja meg mindegyik screenId értéket a get-screen-image függvénynek az eredmények megtekintéséhez.
edit-design
Modify existing screens via a prompt. Requires at least one screenId in targets. Blocks until generation completes or times out (180 seconds).
Bemenet
Kimenet –
{ fileId, screenIds, designGuidelinesUpdated }. Adja meg mindegyik screenId értéket a get-screen-image függvénynek az eredmények megtekintéséhez.
upload-attachment
Upload a file to use as an attachment in create-new-design or edit-design (not regenerate-design or expand-design). File bytes never pass through the model, and the server never fetches URLs on your behalf.
There are two modes — use exactly one, and don’t combine them.
Mode A — files and images (mimeType + fileName)
A required three-step flow for any image, PDF, or larger text file:
-
Call
upload-attachmentwithmimeTypeandfileNameonly (for exampleimage/pnganddog.png). The response is a prepared upload, not a stored file: -
Replace
LOCAL_FILE_PATHinuploadCommandwith the absolute path to your file and run that exact command in your shell — it must exit 0. The token insignedUrlauthorizes only this single upload. Skipping this step leaves storage empty and the design tool fails its preflight check. -
Pass only
{ id, path, type }into the design tool’sattachmentsarray — notsignedUrl,uploadCommand, ornextStep.
curl), then follow the same three steps. Never pass a URL to upload-attachment.
Mode B — short text (
text + mimeType)
Upload text that’s already in context — no shell command needed. The response is ready to use directly:
Pass the resulting
{ id, path, type } into the attachments array of create-new-design or edit-design.
Maximum file size is 3 MB across both modes, and PDFs are capped at 100 pages. type is "image" for image files and "document" for PDFs and text files.
Chat tools
get-chat-history
Get the chat message history for a file.
Bemenet
Kimenet – JSON objektum egy
messages tömbbel. Minden üzenetnek van egy type ("request" vagy "response"), author ("human" vagy "ai"), és content_type ("text", "summary", vagy "followup") értéke.
Design tools
get-design-guidelines
Get the design guidelines stored for a file.
Bemenet
Kimenet
guidelines az null, ha nincs beállított irányelvek.
update-design-guidelines
Set or replace the design guidelines for a file. Guidelines are passed as a plain text string in Google’s design.md format — do not pass an object or JSON.
The server performs soft validation and may return a Warnings: section in the response listing issues (unknown keys, non-hex colours) that were accepted but may be ignored by the AI. Surface these to the user.
Bemenet
Validation rules
- Frontmatter must be opened and closed correctly
- Frontmatter lines must be valid block-style YAML
- Markdown body must not contain duplicate
##section headings
"Design guidelines updated successfully", opcionálisan ezt követi az Warnings: szakasz.
delete-design-guidelines
Clear the design guidelines for a file.
Bemenet
Kimenet –
"Design guidelines deleted successfully"
Figma tools
import-figma
Import a Figma frame into a Flowstep file as editable elements on its canvas. Re-importing the same frame updates it in place. The file’s organization must have Figma connected in Flowstep settings.
Bemenet
Kimenet –
{ fileId, screenId }. screenId az importált képernyő elem azonosítója – adja meg a get-screen-image függvénynek az eredmény megtekintéséhez. Amikor egy oldal URL-je több keretet importál, a screenId értéke null, és helyette a frameCount kerül visszaadásra.