get-screen-image eszközt, kétszer adja vissza az eredményt: egyszer structuredContent mezőként (a közzétett kimeneti sémával érvényesítve), egyszer pedig ugyanezt az objektumot szövegblokkba sorosítva, { type: "text", text: "<json-string>" } formában. Ez azoknak a klienseknek szól, amelyek nem olvassák a strukturált tartalmat. A get-screen-image csak egy MCP-képblokkot ad vissza: { type: "image", data: "<base64>", mimeType: "image/png" }.
Hiba esetén az isError: true érték áll be, a szövegblokk pedig egy rövid hibaüzenetet tartalmaz. A kezelhető hibák, például a törlésnél fellépő névegyezési hiba, az érvénytelen Figma-hivatkozás, az érvénytelen tervezési irányelvek, a mellékletprobléma vagy a generálás időtúllépése, megmondják, mit kell javítani. Más hibák általános üzenetet adnak, például Failed to list files.
Árazás: a három AI-tervezőeszköz, vagyis az
ai-design-screens, az ai-generate-screen-variant és az ai-edit-screen-variant, ugyanazt az üzenetkvótát használja, mint a Flowstep-alkalmazás. Minden más eszköz ingyenes. Lásd: Használati korlátok.delete-file, delete-screen, delete-design-guidelines, replace-screen-jsx, ai-design-screens és ai-edit-screen-variant eszközöket destruktívként jelöljük, mert meglévő tartalmat távolítanak el vagy írnak felül.
Fájleszközök
list-files
Listázza a Flowstep-fájljaid metaadatait. Ezt hívd meg először, hogy ellenőrizd, létezik-e már releváns fájl. Képernyőtartalmat nem ad vissza. Ahhoz használd a get-screen-image vagy a get-screen-jsx eszközt.
Bemenet
Kimenet —
{ files }.
owner:true, ha te hoztad létre a fájlt.shared_with_me:true, ha a fájlt közvetlenül megosztották veled, nem csak a szervezeteden keresztül.url: megnyitja a fájlt a Flowstep-szerkesztőben.
get-file
Egyetlen fájl metaadatait adja vissza. A fájltartalom szándékosan kimarad. A képernyők megtekintéséhez használd a get-screen-image vagy a get-screen-jsx eszközt, a hozzárendelt irányelvekhez pedig a get-design-guidelines eszközt. Ha függőben lévő meghívód van a fájlhoz, a get-file hívása elfogadja azt.
Bemenet
Kimenet —
{ file, user_access_level }.
access_level:private,readvagywrite.visibility:private,membervagypublic.user_access_level: a fájlhoz való hozzáférésed:readvagywrite.
create-file
Üres Flowstep-fájlt hoz létre, képernyők nélkül. Ha egy lépésben szeretnél fájlt létrehozni és képernyőket generálni, hívd az ai-design-screens eszközt fileId nélkül. A create-file eszközt kódközpontú munkafolyamatokhoz használd, utána az add-screen-jsx következik.
Bemenet
Kimenet —
{ file, user_access_level }, ugyanabban az alakban, mint a get-file. Az owner mindig true, a user_access_level pedig mindig write.
A visszaadott file.id értékét használd fileId-ként a további eszközhívásokban.
update-file
Fájl átnevezése.
Bemenet
Kimenet —
{ file, user_access_level }, ugyanabban az alakban, mint a get-file.
delete-file
Véglegesen törli a fájlt. A megadott name értéket a törlés előtt összeveti a fájl jelenlegi megjelenített nevével. Ha nem egyezik, a törlés megszakad. Így elkerülhető, hogy véletlenül rossz fájlt töröljünk. Az ügynökök utasítást kapnak, hogy előbb erősítesd meg veled.
Bemenet
Kimenet —
{ "deleted": true }
Képernyő-eszközök
list-screens
Listázza a fájl képernyőit a vászon sorrendjében. Ezt a list-files után hívd meg, hogy lásd, mi van már a fájlban. A visszaadott screenId értékeket használd a többi képernyőeszközzel és az AI-tervezőeszközökkel.
Bemenet
Kimenet —
{ screens }.
prompt: a képernyő utolsó generálási promptja, vagy üres karakterlánc, ha sosem generálták (például ha azadd-screen-jsxeszközzel adták hozzá).fidelity:lofi,hifivagyui.
get-screen-image
PNG-be rendereli a képernyőt, és beágyazott képként adja vissza. Olyan klienst igényel, amely támogatja a képtartalom-blokkokat. Minden olyan screenId-hez egyszer hívd meg, amelyet egy AI-tervezőeszköz, az add-screen-jsx, a replace-screen-jsx vagy az import-figma adott vissza.
Bemenet
Kimenet — MCP-képtartalom-blokk (
image/png). A data a PNG-bájtok szabványos base64 kódolása, nem data URI. Ehhez az eszközhöz nincs structuredContent.
get-screen-jsx
Egy képernyőt JSX-ként ad vissza a metaadataival együtt, így a kódbázisodban építhetsz belőle, vagy szerkesztheted, és visszaírhatod a replace-screen-jsx eszközzel. Vizuális előnézethez használd helyette a get-screen-image eszközt.
Bemenet
Kimenet —
{ fileId, screenId, name, prompt, fidelity, screenType, colorTheme, jsx, fragments }.
jsx: csak jelölés. Adata-idattribútumok csak akkor szerepelnek benne, ha azincludeIdsértéketrue.prompt: az utolsó generálási prompt, vagy üres karakterlánc, ha a képernyőt sosem generálták.fragments: a képernyőn tárolt közös keretelemek, például navigációs sáv, fejléc vagy logó,{ purpose, markup }objektumokként. Ha nincs ilyen, üres. A megtartásukhoz vagy frissítésükhöz add vissza őket areplace-screen-jsxeszköznek.
fidelity, screenType és colorTheme értékeit lásd: Képernyőmezők értékei.
add-screen-jsx
Új képernyőt ad a fájlhoz a te írt JSX-edből. Ez a kódközpontú út, és ingyenes. Ha azt szeretnéd, hogy a Flowstep AI tervezze meg a képernyőt, használd az ai-design-screens eszközt. Az add-screen-jsx mindig új képernyőt hoz létre. Ha egy meglévőt szeretnél felülírni, használd a replace-screen-jsx eszközt.
Ha egy feltöltött képet szeretnél megjeleníteni, lásd: Képek a JSX-ben.
Ha az új képernyő egy meglévőn alapul, a name, fidelity, screenType, colorTheme és jsx mezőkhöz a get-screen-jsx eszköz (includeIds nélkül) kimenetéből indulj ki, majd módosítsd, amit szükséges.
Bemenet
Kimenet —
{ fileId, screenId }. Az eredmény megtekintéséhez hívd meg a get-screen-image eszközt a screenId értékkel.
replace-screen-jsx
Felülír egy meglévő képernyőt a te írt JSX-eddel. A képernyő megtartja a screenId értékét és a helyzetét a vásznon. A beágyazott elemek új azonosítókat kapnak. Ez a kódközpontú út, és ingyenes. AI-s módosításokhoz használd az ai-design-screens vagy az ai-edit-screen-variant eszközt, új képernyő létrehozásához pedig az add-screen-jsx eszközt.
Kezdd a get-screen-jsx eszköz (includeIds nélküli) kimenetével, majd módosítsd, amit szükséges. Egy feltöltött kép megjelenítéséhez lásd: Képek a JSX-ben.
Bemenet
Kimenet —
{ fileId, screenId }. Az eredmény megtekintéséhez hívd meg a get-screen-image eszközt a screenId értékkel.
rename-screen
Átnevezi a képernyő vászoncímkéjét, vagyis azt a nevet, amelyet a list-screens és a szerkesztő mutat. Csak a címkét változtatja meg, a képernyő elrendezését, méretét és tartalmát nem. Ezekhez használd az ai-design-screens eszközt.
Bemenet
Kimenet —
{ screenId, name }.
delete-screen
Véglegesen töröl egy képernyőt a fájlból. A megadott name értéket a képernyő jelenlegi megjelenített nevével veti össze. Ha nem egyezik, a törlés megszakad. Az ügynökök utasítást kapnak, hogy előbb erősítesd meg veled.
Bemenet
Kimenet —
{ "deleted": true }
Képek a JSX-ben
Azadd-screen-jsx és a replace-screen-jsx elfogad képeket egy img elem src attribútumában, vagy háttérképként a className attribútumban a bg-[url(...)] használatával. Adj meg alt szöveget, és méretezd minden képet a céljához.
Saját kép elhelyezéséhez:
- Töltsd fel az
upload-attachmenteszközzel az A módban (mimeType+fileName), és futtasd le a visszaadottuploadCommandparancsot. - Ha a válasz
typeértéke"image", a visszakapottassetUrlértéket pontosan úgy illeszd be azimg srcvagy abg-[url(assetUrl)]helyére.
get-screen-jsx visszaadta. Ne tegyél path, signedUrl vagy uploadCommand értéket a src attribútumba.
Képernyőmezők értékei
Aget-screen-jsx ezeket az értékeket adja vissza, az add-screen-jsx és a replace-screen-jsx pedig ezeket fogadja el:
Tervezési irányelvek eszközei
A tervezési irányelvek a fájlhoz tároltDESIGN.md szöveg. Ha be vannak állítva, minden AI-generálásba bekerülnek az adott fájlhoz. Lásd: Tervezési irányelvek.
get-design-guidelines
Lekéri a fájlhoz csatolt tervezési irányelveket.
Bemenet
Kimenet —
{ guidelines }.
guidelines értéke null, ha nincsenek beállított irányelvek.
update-design-guidelines
Beállítja vagy lecseréli a fájl tervezési irányelveit. Az irányelveket sima karakterláncként add meg a Google DESIGN.md formátumában, nem objektumként vagy JSON-ként. Ha fájlból olvasod, add meg annak a fájlnak a szövegét.
Bemenet
Érvényesítési szabályok
- Az előtagot (frontmatter) helyesen kell megnyitni és lezárni
- Az előtag sorainak érvényes, blokkstílusú YAML-nek kell lenniük
- A Markdown-törzsben nem szerepelhetnek ismétlődő
##szakaszcímek
Invalid design guidelines: szöveggel kezdődő hibát ad vissza.
Kimenet — { updated, warnings? }.
warnings a lágy érvényesítési problémákat sorolja fel, például ismeretlen kulcsokat vagy nem hexadecimális színeket. Ezeket elfogadta a rendszer, de az AI figyelmen kívül hagyhatja őket. Ezeket jelezd a felhasználónak. Ha nincs ilyen, a mező kimarad.
delete-design-guidelines
Törli a fájl tervezési irányelveit. Ha nem létező irányelvet törölsz, a művelet nem csinál semmit.
Bemenet
Kimenet —
{ "deleted": true }
Csevegési eszközök
get-chat-history
Lekéri a fájlhoz tartozó tervezési beszélgetést, vagyis a fájl Flowstep-csevegését, nem az MCP-kliensed beszélgetését. Használd a fájlon korábban végzett munka folytatásához.
Bemenet
Kimenet —
{ messages }. A messages üres, ha nincs tervezési beszélgetésed a fájlon. Minden üzenetnek van type mezője ("request" vagy "response"), author mezője ("human" vagy "ai") és content_type mezője. A válaszüzenetek "text", "summary" vagy "followup" értéket használnak.
Melléklet-eszközök
upload-attachment
Referenciafájlt tölt fel melléklet-ként az ai-design-screens eszközhöz, vagy képet, amelyet a saját JSX-edbe illesztesz az add-screen-jsx vagy a replace-screen-jsx eszközzel. Az ai-generate-screen-variant és az ai-edit-screen-variant nem fogad mellékleteket. A fájl bájtjai nem haladnak át a modellen, és a szerver nem tölt le URL-eket a nevedben. Webes oldalra való hivatkozáshoz az URL-jét az ai-design-screens message mezőjébe írd.
Két mód van. Mindig csak az egyiket használd, és ne kombináld őket.
A mód: fájlok és képek (mimeType + fileName)
Bármely kép, PDF vagy nagyobb szövegfájl esetén kötelező a háromlépéses folyamat:
-
Hívd meg az
upload-attachmenteszközt csak amimeTypeés afileNamemegadásával (példáulimage/pngésdog.png). A válasz egy előkészített feltöltés, nem tárolt fájl: -
Cseréld le a
LOCAL_FILE_PATHértéket azuploadCommandparancsban a fájlod abszolút elérési útjára, majd futtasd ezt a pontos parancsot a shellben. Ennek 0 kóddal kell kilépnie. AsignedUrltokenje csak erre az egyetlen feltöltésre ad jogosultságot. Ennek a lépésnek a kihagyása azt eredményezi, hogy a tárhely üres marad, és a tervezőeszköz az előellenőrzésnél elbukik. -
Csak a
{ id, path, type }értékeket add át azai-design-screensattachmentstömbjének, asignedUrl,uploadCommandvagynextStepértékeket ne. Ha ehelyett a saját JSX-edbe szeretnél képet tenni, azassetUrlértéket illeszd azadd-screen-jsxvagy areplace-screen-jsxeszköznek átadott JSXimg srcvagybg-[url(...)]attribútumába. Lásd: Képek a JSX-ben.
curl-lel), majd kövesd ugyanazt a három lépést. Soha ne adj át URL-t az upload-attachment eszköznek.
B mód: rövid szöveg (
text + mimeType)
Olyan szöveg feltöltése, amely már a kontextusban van, shell-parancs nélkül. A válasz azonnal használható:
Az eredményül kapott
{ id, path, type } értékeket add át az ai-design-screens attachments tömbjének.
Mindkét módban a maximális fájlméret 3 MB, a PDF-ek pedig legfeljebb 100 oldalt tartalmazhatnak.
Kimenet — { id, path, assetUrl, type, mimeType, signedUrl?, uploadCommand?, nextStep? }.
type:"image"képfájlok esetén,"document"PDF-ek és szöveges fájlok esetén.assetUrl: a feltöltött fájl URL-je. Mindkét módban visszajön. JSX-ben csak azadd-screen-jsxvagy areplace-screen-jsxeszközhöz használd, és csak akkor, ha atypeértéke"image", valamint miután lefutott az A móduploadCommandparancsa.signedUrl,uploadCommand,nextStep: csak az A módban vannak beállítva. Ne add át ezeket a tervezőeszközöknek.
Figma-eszközök
import-figma
Importál egy Figma-keretet egy Flowstep-fájlba, szerkeszthető elemekként a vásznon. Minden import új képernyőt ad hozzá. Ha ugyanazt a keretet kétszer importálod, két képernyőd lesz. Ha le szeretnéd cserélni, előbb töröld a régit a delete-screen eszközzel. A fájl szervezetének csatlakoztatnia kell a Figmát a Flowstep-beállításokban.
Bemenet
Kimenet —
{ fileId, screenId, frameCount? }. A screenId az importált képernyő. Add át a get-screen-image eszköznek az eredmény megtekintéséhez. Ha egy oldal-URL több keretet importál, a screenId értéke null, és helyette a frameCount érkezik. Ilyenkor hívd meg a list-screens eszközt, majd minden új képernyőhöz a get-screen-image eszközt.
Csomag- és számlázási eszközök
get-plan-details
Lekéri a szervezeted Flowstep-csomagját, előfizetési állapotát, használatát és hátralévő kvótáját. Nincs bemenete, a szervezetet a bejelentkezett felhasználóból határozza meg a rendszer. Az AI-tervezőeszközök hívása előtt ezzel ellenőrizheted a kvótádat.
Kimenet — { plan, subscription, limits, usage, remaining }.
A korlátok csomagonként eltérnek. Lásd: Árazás és Használati korlátok.
AI-tervezőeszközök
Ez a három eszköz leírásból vagy előbeállításból tervez. Soha nem fogad el vagy használ fel újra JSX-et. Minden hívás ugyanabból az üzenetkvótából használ, mint a Flowstep-alkalmazás, és addig blokkol, amíg a generálás be nem fejeződik, vagy időtúllépés nem történik (180 másodperc).
Mindhárom eszköz
{ status, fileId, screenIds, designGuidelinesUpdated } értéket ad vissza. Az eredmény megtekintéséhez minden screenId-hez egyszer hívd meg a get-screen-image eszközt.
designGuidelinesUpdated: rövid összefoglaló a változásról, ha a fájlDESIGN.mdirányelveit az adott körben automatikusan frissítették. Ellenkező esetbennull.
ai-design-screens
Egy vagy több új képernyőt generál, meglévő képernyőket módosít helyben, vagy mindkettőt egy hívásban, szöveges leírásból. Ide tartoznak az új folyamatok, a témázás, a szövegek, az elrendezés és több képernyőre kiterjedő, összehangolt változtatások. Ez ugyanaz a tervezőügynök, mint a Flowstep-szerkesztő csevegésében: a message és az elementIds alapján dönti el, mit építsen és mit módosítson.
Hagyd ki a fileId mezőt új fájl kezdéséhez. Add meg a fileId mezőt, ha egy meglévő fájlban szeretnél dolgozni. Ha a kérés egy már meglévő fájlra is vonatkozhat, az ügynöknek előbb ellenőriznie kell a list-files és a list-screens eszközökkel. Egy képernyő következő lépéséhez, hiba- vagy üres állapotához vagy platformváltozatához használd az ai-generate-screen-variant eszközt. Egy képernyő előbeállításos szerkesztéséhez vagy újratervezéséhez használd az ai-edit-screen-variant eszközt. Ha már van JSX-ed, helyette az add-screen-jsx vagy a replace-screen-jsx eszközt használd.
Bemenet
Példa: egy képernyő szerkesztése és egy másik hozzáadása egyetlen hívásban:
{ status, fileId, screenIds, designGuidelinesUpdated, reply? }.
status:"generated", ha képernyők készültek vagy változtak."chat", ha a Flowstep építés nélkül válaszolt. Ebben az esetben areplytartalmazza a választ, ascreenIdspedig üres. Ha a kérésed nem egyértelmű, az ügynöknek kérdéssel kell tisztáznia azt, és újra kell hívnia az eszközt.screenIds: minden olyan képernyő, amelyet a hívás során építettek vagy módosítottak, beleértve a helyben szerkesztetteket is. Ha a hívás néhány képernyő elkészülte után időtúllépést szenved, ezeket a képernyőket adja vissza hiba helyett.
ai-generate-screen-variant
Új képernyőt ad hozzá, amely pontosan egy meglévő képernyőből származik: a folyamat következő lépése, egy hiba- vagy üres állapot, vagy egy másik platformra készült változat. Az eredeti képernyő nem változik. Ha olyan képernyőt szeretnél hozzáadni, amely nem egy meglévő változata (például egy beállítási képernyő), használd az ai-design-screens eszközt a fileId megadásával.
Bemenet
Kimenet —
{ status, fileId, screenIds, designGuidelinesUpdated }. A status értéke mindig "generated".
ai-edit-screen-variant
Pontosan egy meglévő képernyőt módosít helyben egy előbeállítás segítségével: témázza vagy csiszolja, más elrendezést vagy vizuális stílust próbál ki, vagy teljesen újratervezi. Új képernyőkhöz, szabad formájú utasításokhoz vagy egyes elemek pontos szerkesztéséhez használd az ai-design-screens eszközt.
Bemenet
Kimenet —
{ status, fileId, screenIds, designGuidelinesUpdated }. A status értéke mindig "generated".
Átnevezett eszközök
Az eszköznevek 2026 szeptemberében és októberében változtak. Ha olyan promptjaid, szkriptjeid vagy ügynök-utasításaid vannak, amelyek a régi neveket használják, frissítsd őket:
A bemenetek is változtak: az AI-tervezőeszközök a
targets helyett elementIds mezőt fogadnak el (a variánseszközök pedig egyetlen screenId-t), az add-screen-jsx a jsxContent helyett külön metaadatmezőkkel és jsx mezővel dolgozik, a create-file a title helyett name mezőt vár, a tervezési irányelvek eszközei pedig a resourceId és linkedTo helyett fileId mezőt.