get-screen-image vrací svůj výsledek dvakrát: jako structuredContent (ověřený podle publikovaného výstupního schématu nástroje) a jako stejný objekt serializovaný do textového bloku { type: "text", text: "<json-string>" } pro klienty, které strukturovaný obsah nečtou. get-screen-image vrací pouze blok obrázku MCP: { type: "image", data: "<base64>", mimeType: "image/png" }.
Při selhání je nastaven isError: true a textový blok obsahuje krátkou chybovou zprávu. Chyby, na které můžete reagovat (nesoulad názvu při mazání, neplatný odkaz na Figmu, neplatné designové pokyny, problém s přílohou nebo vypršení časového limitu generace), vysvětlují, co opravit. Ostatní selhání vracejí obecnou zprávu, například Failed to list files.
Ceny: tři nástroje AI pro design, tedy
ai-design-screens, ai-generate-screen-variant a ai-edit-screen-variant, čerpají ze stejného limitu zpráv jako aplikace Flowstep. Všechny ostatní nástroje jsou zdarma. Viz Limity použití.delete-file, delete-screen, delete-design-guidelines, replace-screen-jsx, ai-design-screens a ai-edit-screen-variant jsou označeny jako destruktivní, protože odstraňují nebo přepisují existující obsah.
Nástroje pro soubory
list-files
Vypíše metadata vašich souborů Flowstep. Zavolejte tento nástroj nejdřív, abyste zjistili, zda už existuje relevantní soubor. Nevrací obsah obrazovek. K tomu použijte get-screen-image nebo get-screen-jsx.
Vstup
Výstup —
{ files }.
owner—true, pokud jste soubor vytvořili.shared_with_me—true, pokud byl soubor sdílen přímo s vámi, nejen prostřednictvím vaší organizace.url— otevře soubor v editoru Flowstepu.
get-file
Získá metadata jednoho souboru. Obsah souboru je záměrně vynechán. K prohlížení obrazovek použijte get-screen-image nebo get-screen-jsx a k načtení připojených pokynů get-design-guidelines. Pokud máte čekající pozvánku k souboru, volání get-file ji přijme.
Vstup
Výstup —
{ file, user_access_level }.
access_level—private,readnebowrite.visibility—private,membernebopublic.user_access_level— vaše přístupová úroveň k souboru:readnebowrite.
create-file
Vytvoří prázdný soubor Flowstepu bez obrazovek. Chcete-li vytvořit soubor a vygenerovat obrazovky v jednom kroku, zavolejte místo toho ai-design-screens bez fileId. Nástroj create-file použijte u pracovních postupů založených na kódu, po kterých následuje add-screen-jsx.
Vstup
Výstup —
{ file, user_access_level }, ve stejném tvaru jako get-file. owner je vždy true a user_access_level je vždy write.
Vrácené file.id použijte jako fileId v dalších voláních nástrojů.
update-file
Přejmenuje soubor.
Vstup
Výstup —
{ file, user_access_level }, ve stejném tvaru jako get-file.
delete-file
Trvale smaže soubor. Hodnota name, kterou předáte, se před smazáním porovná s aktuálním zobrazovaným názvem souboru. Pokud se neshoduje, smazání se zruší. Tím se zabrání náhodnému smazání nesprávného souboru. Agenti mají pokyn, aby vás nejdřív požádali o potvrzení.
Vstup
Výstup —
{ "deleted": true }
Nástroje pro obrazovky
list-screens
Vypíše obrazovky v souboru v pořadí na plátně. Zavolejte tento nástroj po list-files, abyste viděli, co už soubor obsahuje. Vrácené hodnoty screenId použijte s ostatními nástroji pro obrazovky a s nástroji AI pro design.
Vstup
Výstup —
{ screens }.
prompt— poslední prompt generace pro danou obrazovku, nebo prázdný řetězec, pokud nikdy nebyla vygenerována (například obrazovka přidaná přesadd-screen-jsx).fidelity—lofi,hifineboui.
get-screen-image
Vykreslí obrazovku do PNG a vrátí ji jako vložený obrázek. Vyžaduje klienta, který podporuje bloky obrázků. Zavolejte jej jednou pro každé screenId, které vrátil nástroj AI pro design, add-screen-jsx, replace-screen-jsx nebo import-figma.
Vstup
Výstup — blok obrázku MCP (
image/png). data je standardní base64 bajtů PNG, nikoli data URI. Pro tento nástroj neexistuje structuredContent.
get-screen-jsx
Získá obrazovku jako JSX spolu s jejími metadaty, takže z ní můžete stavět ve svém kódu, nebo ji upravit a zapsat zpět přes replace-screen-jsx. Pro vizuální náhled místo toho použijte get-screen-image.
Vstup
Výstup —
{ fileId, screenId, name, prompt, fidelity, screenType, colorTheme, jsx, fragments }.
jsx— pouze značkování. Atributydata-idjsou zahrnuty, jen pokud jeincludeIdsnastaveno natrue.prompt— poslední prompt generace, nebo prázdný řetězec, pokud nebyla obrazovka nikdy vygenerována.fragments— sdílené prvky uložené na obrazovce, například navigační lišta, záhlaví nebo logo, jako objekty{ purpose, markup }. Pokud žádné nejsou, je pole prázdné. Předejte je zpět doreplace-screen-jsx, abyste je zachovali nebo aktualizovali.
fidelity, screenType a colorTheme najdete v části Hodnoty polí obrazovky.
add-screen-jsx
Přidá do souboru novou obrazovku z JSX, který jste napsali. Jde o cestu založenou na kódu a je zdarma. Pokud chcete, aby Flowstep navrhl obrazovku pomocí AI, použijte ai-design-screens. add-screen-jsx vždy vytvoří novou obrazovku. Chcete-li přepsat existující, použijte replace-screen-jsx.
Pokud je nová obrazovka založená na existující, začněte u get-screen-jsx (bez includeIds) pro hodnoty name, fidelity, screenType, colorTheme a jsx a poté změňte to, co se má lišit.
Chcete-li zobrazit nahraný obrázek, viz Obrázky v JSX.
Vstup
Výstup —
{ fileId, screenId }. Zavolejte get-screen-image s screenId, abyste viděli výsledek.
replace-screen-jsx
Přepíše existující obrazovku pomocí JSX, který jste napsali. Obrazovka si ponechá své screenId i pozici na plátně. Vnořené prvky dostanou nová ID. Jde o cestu založenou na kódu a je zdarma. Pro změny pomocí AI použijte ai-design-screens nebo ai-edit-screen-variant, a chcete-li místo toho vytvořit novou obrazovku, použijte add-screen-jsx.
Začněte u get-screen-jsx (bez includeIds) a poté změňte to, co se má lišit. Chcete-li zobrazit nahraný obrázek, viz Obrázky v JSX.
Vstup
Výstup —
{ fileId, screenId }. Zavolejte get-screen-image s screenId, abyste viděli výsledek.
rename-screen
Přejmenuje popisek obrazovky na plátně, tedy název, který se zobrazuje v list-screens a v editoru. Mění pouze popisek, nikoli rozvržení, velikost nebo obsah obrazovky. K těmto změnám použijte ai-design-screens.
Vstup
Výstup —
{ screenId, name }.
delete-screen
Trvale smaže obrazovku ze souboru. Hodnota name, kterou předáte, se porovná s aktuálním zobrazovaným názvem obrazovky. Pokud se neshoduje, smazání se zruší. Agenti mají pokyn, aby vás nejdřív požádali o potvrzení.
Vstup
Výstup —
{ "deleted": true }
Obrázky v JSX
add-screen-jsx a replace-screen-jsx přijímají obrázky v src elementu img, nebo jako pozadí v className pomocí bg-[url(...)]. Napište text alt a každý obrázek přizpůsobte jeho účelu.
Chcete-li na obrazovku umístit vlastní obrázek:
- Nahrajte jej pomocí
upload-attachmentv režimu A (mimeType+fileName) a spusťte vrácenýuploadCommand. - Pokud má odpověď
typehodnotu"image", vložte jejíassetUrlpřesně tak, jak byla vrácena, doimg srcnebobg-[url(assetUrl)].
get-screen-jsx. Do src nevkládejte path, signedUrl ani uploadCommand.
Hodnoty polí obrazovky
get-screen-jsx tyto hodnoty vrací a add-screen-jsx a replace-screen-jsx je přijímají:
Nástroje pro designové pokyny
Designové pokyny jsou textDESIGN.md uložený u souboru. Když jsou nastaveny, vkládají se do každé generace AI pro daný soubor. Viz Designové pokyny.
get-design-guidelines
Získá designové pokyny připojené k souboru.
Vstup
Výstup —
{ guidelines }.
guidelines je null, pokud nebyly nastaveny žádné designové pokyny.
update-design-guidelines
Nastaví nebo nahradí designové pokyny souboru. Pokyny předejte jako prostý řetězec ve formátu DESIGN.md od Google, nikoli jako objekt nebo JSON. Pokud čtete ze souboru, předejte jeho text.
Vstup
Pravidla ověřování
- Frontmatter musí být správně otevřen a uzavřen
- Řádky frontmatteru musí být platným YAML ve stylu bloku
- Tělo Markdownu nesmí obsahovat duplicitní nadpisy sekcí
##
Invalid design guidelines:.
Výstup — { updated, warnings? }.
warnings obsahuje měkká upozornění na ověření, například neznámé klíče nebo barvy, které nejsou v hex formátu. Tyto pokyny byly přijaty, ale AI je může ignorovat. Pokud žádná nejsou, pole se vynechá. Předejte je uživateli.
delete-design-guidelines
Vymaže designové pokyny souboru. Smazání pokynů, které neexistují, nemá žádný efekt.
Vstup
Výstup —
{ "deleted": true }
Nástroje pro chat
get-chat-history
Získá designovou konverzaci přiřazenou k souboru. Jde o chat souboru ve Flowstepu, nikoli o konverzaci vašeho klienta MCP. Použijte jej k navázání na dřívější práci na souboru.
Vstup
Výstup —
{ messages }. Pole messages je prázdné, pokud k souboru nemáte žádnou designovou konverzaci. Každá zpráva má type ("request" nebo "response"), author ("human" nebo "ai") a content_type. Odpovědi používají "text", "summary" nebo "followup".
Nástroje pro přílohy
upload-attachment
Nahrajte referenční soubor, který se použije jako příloha v ai-design-screens, nebo obrázek, který umístíte do vlastního JSX pomocí add-screen-jsx nebo replace-screen-jsx. Nástroje ai-generate-screen-variant a ai-edit-screen-variant přílohy nepřijímají. Bajty souboru nikdy neprojdou modelem a server nikdy nenačítá URL vaším jménem. Chcete-li odkázat na webovou stránku, uveďte místo toho její URL v message nástroje ai-design-screens.
Existují dva režimy. Použijte přesně jeden a nekombinujte je.
Režim A: soubory a obrázky (mimeType + fileName)
Povinný tříkrokový postup pro libovolný obrázek, PDF nebo větší textový soubor:
-
Zavolejte
upload-attachmentpouze smimeTypeafileName, napříkladimage/pngadog.png. Odpověď je připravené nahrání, nikoli uložený soubor: -
Nahraďte
LOCAL_FILE_PATHvuploadCommandabsolutní cestou k vašemu souboru a spusťte přesně tento příkaz ve svém shellu. Musí skončit s kódem 0. Token vsignedUrlautorizuje pouze toto jedno nahrání. Pokud tento krok přeskočíte, úložiště zůstane prázdné a nástroj AI pro design selže při kontrole před spuštěním. -
Do pole
attachmentsnástrojeai-design-screenspředejte pouze{ id, path, type }, nikolisignedUrl,uploadCommandaninextStep. Chcete-li místo toho umístit obrázek do vlastního JSX, vložteassetUrldoimg srcnebobg-[url(...)]v JSX, který předáte doadd-screen-jsxneboreplace-screen-jsx. Viz Obrázky v JSX.
curl) a poté postupujte stejně. Nikdy nepředávejte URL do upload-attachment.
Režim B: krátký text (
text + mimeType)
Nahrajte text, který je již v kontextu. Nepotřebujete žádný příkaz shellu. Odpověď je připravena k okamžitému použití:
Výsledné
{ id, path, type } předejte do pole attachments nástroje ai-design-screens.
Maximální velikost souboru je 3 MB v obou režimech a PDF jsou omezena na 100 stránek.
Výstup — { id, path, assetUrl, type, mimeType, signedUrl?, uploadCommand?, nextStep? }.
type—"image"pro obrázkové soubory a"document"pro PDF a textové soubory.assetUrl— URL nahraného souboru, vrácená v obou režimech. V JSX proadd-screen-jsxneboreplace-screen-jsxji použijte jen tehdy, když jetype"image", a až po spuštěníuploadCommandz režimu A.signedUrl,uploadCommand,nextStep— nastaveny pouze v režimu A. Nepředávejte je do nástrojů pro design.
Nástroje pro Figmu
import-figma
Importuje rámec Figmy do souboru Flowstepu jako upravitelné prvky na jeho plátně. Každý import přidá novou obrazovku. Import stejného rámce dvakrát tedy vytvoří dvě obrazovky, takže pokud jste chtěli starou nahradit, smažte ji pomocí delete-screen. Organizace, ke které soubor patří, musí mít v nastavení Flowstepu připojenou Figmu.
Vstup
Výstup —
{ fileId, screenId, frameCount? }. screenId je importovaná obrazovka. Předejte ji do get-screen-image, abyste viděli výsledek. Pokud odkaz na stránku importuje více rámců, screenId je null a místo něj se vrátí frameCount. Zavolejte list-screens a poté get-screen-image pro každou novou obrazovku.
Nástroje pro tarif a fakturaci
get-plan-details
Získá tarif vaší organizace Flowstep, stav předplatného, využití a zbývající kvótu. Nepřijímá žádný vstup, organizaci určuje přihlášený uživatel. Použijte jej ke kontrole svého limitu před voláním nástrojů AI pro design.
Výstup — { plan, subscription, limits, usage, remaining }.
Limity se liší podle tarifu. Viz Ceník a Limity použití.
Nástroje AI pro design
Tyto tři nástroje navrhují podle popisu nebo předvolby. Nikdy nepřijímají ani nepoužívají JSX. Každé volání čerpá ze stejného limitu zpráv jako aplikace Flowstep a blokuje se, dokud se generování nedokončí nebo nevyprší časový limit (180 sekund).
Všechny tři vracejí
{ status, fileId, screenIds, designGuidelinesUpdated }. Zavolejte get-screen-image jednou pro každé screenId, abyste viděli výsledek.
designGuidelinesUpdated— krátké shrnutí změny, pokud byly designové pokyny souboruDESIGN.mdběhem tohoto kroku automaticky aktualizovány. Jinaknull.
ai-design-screens
Vygeneruje jednu nebo více nových obrazovek, změní existující obrazovky na místě, nebo obojí najednou, z textového popisu. Jde o nové toky, motivy, texty, rozvržení a koordinované změny napříč několika obrazovkami. Jde o stejného designového agenta jako chat v editoru Flowstepu: z vaší message a elementIds sám rozhodne, co vytvořit a co změnit.
Vynechejte fileId, chcete-li začít nový soubor. Předejte fileId, chcete-li pracovat v existujícím souboru. Pokud se požadavek může týkat souboru, který už máte, měl by váš agent nejdřív zkontrolovat list-files a list-screens. Pro další krok, stav chyby nebo prázdný stav, případně platformní variantu jedné obrazovky použijte ai-generate-screen-variant. Pro předvolbu úpravy nebo redesignu jedné obrazovky použijte ai-edit-screen-variant. Pokud už máte JSX, použijte místo toho add-screen-jsx nebo replace-screen-jsx.
Vstup
Příklad: upravte jednu obrazovku a přidejte další jedním voláním:
{ status, fileId, screenIds, designGuidelinesUpdated, reply? }.
status—"generated", pokud byly obrazovky vytvořeny nebo změněny."chat", pokud Flowstep odpověděl, aniž by cokoli vytvořil. V takovém případěreplyobsahuje jeho odpověď ascreenIdsje prázdné. Pokud je zadání nejednoznačné, váš agent by se vás měl zeptat na upřesnění a nástroj znovu zavolat.screenIds— všechny obrazovky vytvořené nebo změněné během volání, včetně obrazovek upravených na místě. Pokud volání vyprší poté, co jsou některé obrazovky hotové, vrátí tyto obrazovky místo chyby.
ai-generate-screen-variant
Přidá novou obrazovku odvozenou přesně z jedné existující obrazovky: další krok v toku, stav chyby nebo prázdný stav, případně verzi pro jinou platformu. Původní obrazovka zůstane beze změny. Chcete-li přidat obrazovku, která není variantou existující (například obrazovku nastavení), použijte ai-design-screens s fileId.
Vstup
Výstup —
{ status, fileId, screenIds, designGuidelinesUpdated }. status je vždy "generated".
ai-edit-screen-variant
Změní přesně jednu existující obrazovku na místě pomocí předvolby. Můžete ji vylepšit nebo doladit, zkusit jiné rozvržení či vizuální styl, nebo ji navrhnout znovu od začátku. Pro nové obrazovky, volné instrukce nebo přesnou úpravu jednotlivých prvků použijte ai-design-screens.
Vstup
Výstup —
{ status, fileId, screenIds, designGuidelinesUpdated }. status je vždy "generated".
Přejmenované nástroje
Názvy nástrojů se změnily v září a říjnu 2026. Pokud máte prompty, skripty nebo instrukce pro agenty, které používají staré názvy, aktualizujte je:
Změnily se také vstupy. Nástroje AI pro design přijímají
elementIds (nebo jediné screenId u nástrojů variant) místo targets. add-screen-jsx přijímá jsx a explicitní pole metadat místo jsxContent s komentářem metadat. create-file přijímá name místo title. Nástroje pro designové pokyny přijímají fileId místo resourceId a linkedTo.