Skip to main content
Minden eszköz egy content tömböt ad vissza MCP tartalomblokkok formájában. Szöveg eszközök { type: "text", text: "<json-string>" } formát adnak vissza. Kép eszközök { type: "image", data: "<base64>", mimeType: "image/png" } formát adnak vissza. Hiba esetén az isError: true érték kerül beállításra, és a szöveg blokk tartalmazza a hibaüzenetet.

Fájleszközök

list-files

Az aktuális felhasználó Flowstep fájljainak listázása. Bemenet Kimenet — Fájlobjektumok JSON tömbje.

get-file

Egyetlen fájl beolvasása azonosítóval. A fájl tartalma szándékosan kimarad — a képernyőket a get-screen vagy get-screen-image segítségével vizsgálhatod meg, és a mellékelt irányelveket a get-design-guidelines segítségével kérheted le. Bemenet Kimenet — Fájlobjektum JSON formátumban.

create-file

Új Flowstep fájl létrehozása. Bemenet Kimenet — Fájlobjektum JSON formátumban az új fájl id értékével.
A visszaadott id értéket a fileId paraméterként használd a későbbi eszközfelhasználásokban.

update-file

Fájl átnevezése. Bemenet Kimenet — Frissített fájlobjektum azonos formátumban, mint a get-file.

delete-file

Fájl végleges törlése. A megadott name érték ellenőrzésre kerül a fájl tényleges neve ellen a törlés előtt — ha nem egyezik, a törlés leáll. Ez megelőzi a rossz fájl véletlen törlését. Bemenet Kimenet"File deleted successfully"
Ez visszavonhatatlan. A fájlban lévő összes képernyő törlésre kerül.

Képernyő-eszközök

list-screens

Egy fájl összes generált képernyőjének listázása. A visszaadott screenId értékeket használd a get-screen, get-screen-image, upload-attachment eszközökben, valamint targets paraméterként az edit-design, regenerate-design vagy expand-design eszközökben. Bemenet Kimenet — Képernyő-összegzések JSON tömbje.
A name a felhasználó által hozzárendelt képernyő neve, vagy null, ha nincs nev.

get-screen

A képernyő JSX kódának lekérése, amely lehetővé teszi a szerkesztést vagy a kód Flowstepen kívüli használatát. Vizuális előnézethez használd a get-screen-image eszközt. Bemenet Kimenet — A képernyő kódként (JSX). Vedd észre az első sor megjegyzését, amely szükséges az add-screen eszköz használatakor.

add-screen

Új képernyő hozzáadása egy Flowstep fájlhoz nyers JSX karakterláncból. Bemenet Megjegyzés — Az alábbihoz hasonló megjegyzésnek KÖTELEZŐEN jelen kell lennie a JSX első soraként, mivel ez szükséges a képernyő helyes hozzáadásához. A screenType, name és screenId mind opcionálisak — a screenId használatban van (belsőleg), ha jelen van (például amikor a get-screen kimenetéből másolt JSX-et adunk meg), de nem kötelező. A képernyő neve a megjegyzés name mezőjéből kerül ovezetésre (megjelenik “Copy of <name>“-ként), 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ő azonosítója.

get-screen-image

Képernyő renderelése PNG-vé és beágyazott képként való visszaadása. Képesnek kell lennie az ügyfélnek a képtartalmi blokkok támogatásában. Bemenet Kimenet — MCP képtartalmi blokk (image/png).

AI eszközök

A regenerate-design, expand-design és edit-design eszközök tervkörnyezetet igényelnek, amely csak a designs tömbvel eredetileg generált képernyőkön van jelen. A tervkörnyezet nélkül generált képernyők hibát adnak vissza. Megoldás: a upload-attachment eszközzel rendereld a képernyőt képként, majd hívd meg a create-new-design eszközt a képpel a attachments mezőben és egy üzenettel, amely leírja a kívánt változtatásokat.

create-new-design

Egy vagy több képernyőterv generálása szöveges promptból. A fileId paraméter elhagyásával automatikusan új fájlt hozhatsz létre. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc). Bemenet Kimenet{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.

regenerate-design

Meglévő képernyőket redo-z nulláról vagy stílusvariációval. Legalább egy screenId szükséges a targets mezőben. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc). Bemenet Kimenet{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.

expand-design

Follow-on képernyők hozzáadása egy meglévő tervhez. Legalább egy screenId szükséges a targets mezőben és egy kötelező operationVariant. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc). Bemenet Kimenet{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.

edit-design

Meglévő képernyők módosítása prompton keresztül. Legalább egy screenId szükséges a targets mezőben. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc). Bemenet Kimenet{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.

upload-attachment

Fájl feltöltése a create-new-design vagy edit-design mellékletként való használatra. { id, path, type, mimeType } értéket ad vissza — ezt az objektumot közvetlenül adja meg az attachments tömbben. Két mód: 1. mód — Képernyő azonosítóval Adja meg a screenId és fileId értékeket. A szerver lekéri a képernyő állapotát az adatbázisból és képként rendereli. 2. mód — Külső fájl Adja meg közvetlenül a fájltartalmat. A bináris fájlokat base64-kódolásnak kell lennie; a szövegfájlokat (beleértve a forráskódot) egyszerű UTF-8 karakterláncként adja meg. Maximális fájlméret: 3 MB. Nagy képek esetén inkább image/jpeg-et használ image/png helyett. Kimenet
A type érték "image" a kép/PDF feltöltésekhez és "document" szöveg/kód fájlokhoz.

Chat eszközök

get-chat-history

Egy fájl csevegési üzenetköldelmezésének lekérése. Bemenet Kimenet — JSON objektum egy messages tömbvel. Minden üzenetnek type ("request" vagy "response"), author ("human" vagy "ai") és content_type ("text", "summary" vagy "followup") mezője van.

Terveszközök

get-design-guidelines

Egy fájl számára tárolt tervezési irányelvek lekérése. Bemenet Kimenet
A guidelines érték null, ha nincsenek beállított irányelvek.

update-design-guidelines

Tervezési irányelvek beállítása vagy cseréje egy fájlhoz. Az irányelveket egyszerű szöveges karakterláncként kell átadni a Google design.md formátumában — nem szabad objektumot vagy JSON-t átadni. A szerver lágyan érvényes és visszaadhat egy Warnings: szakaszt a válaszban, amely az elfogadott, de az AI által figyelmen kívül hagyható problémákat (ismeretlen kulcsok, nem hex-szín) sorolja fel. Tegyük ezt a felhasználó elé. Bemenet Érvényesítési szabályok
  • A frontmatter helyesen kell megnyitni és zárni
  • A frontmatter soroknak érvényes blokk-stílusú YAML-nek kell lennie
  • A Markdown test nem tartalmazhat duplikált ## szakaszcímeket
Kimenet"Design guidelines updated successfully", opcionálisan ezt követően egy Warnings: szakasz.

delete-design-guidelines

Egy fájl tervezési irányelvei törlése. Bemenet Kimenet"Design guidelines deleted successfully"

Figma eszközök

import-figma

Figma keretet importálás egy Flowstep fájlba szerkeszthető elemekként a vásznon. Az azonos keret újbóli importálása frissíti azt helyben. A fájl szervezetének csatlakoztatott Figmával kell rendelkeznie a Flowstep beállításaiban. Bemenet Kimenet{ fileId, screenId }. A screenId az importált képernyőelem azonosítója — adja meg a get-screen-image eszköznek az eredmény megtekintéséhez. Amikor egy oldal URL-je több keretet importál, a screenId érték null és a frameCount helyett kerül visszaadásra.

Számlázási eszközök

get-plan-details

Az aktuális felhasználó csomagja, előfizetési állapota és fennmaradó kvótájának lekérése. Nem igényel bemenetet. Kimenet
A korlátok csomagenként eltérőek. Hívd meg ezt az eszközt a generálások kötegének elindítása előtt az elérhető kvóta ellenőrzéséhez.