Přejít na hlavní obsah
Při úspěchu každý nástroj kromě 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í.
Každý nástroj také publikuje anotace MCP, aby váš klient věděl, co dělá. 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, read nebo write.
  • visibility — private, member nebo public.
  • user_access_level — vaše přístupová úroveň k souboru: read nebo write.

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 }
Tuto akci nelze vrátit zpět. Všechny obrazovky v souboru se smažou.

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řes add-screen-jsx).
  • fidelity — lofi, hifi nebo ui.

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í. Atributy data-id jsou zahrnuty, jen pokud je includeIds nastaveno na true.
  • 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 do replace-screen-jsx, abyste je zachovali nebo aktualizovali.
Hodnoty 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.
Tím se obsah obrazovky nahradí na místě.

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:
  1. Nahrajte jej pomocí upload-attachment v režimu A (mimeType + fileName) a spusťte vrácený uploadCommand.
  2. Pokud má odpověď type hodnotu "image", vložte její assetUrl přesně tak, jak byla vrácena, do img src nebo bg-[url(assetUrl)].
Všechny ostatní URL obrázků ponechte přesně tak, jak je vrátil 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 text DESIGN.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í ##
Pokud ověření selže, volání vrátí chybu, která začíná 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:
  1. Zavolejte upload-attachment pouze s mimeType a fileName, například image/png a dog.png. Odpověď je připravené nahrání, nikoli uložený soubor:
  2. Nahraďte LOCAL_FILE_PATH v uploadCommand absolutní 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 v signedUrl autorizuje 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.
  3. Do pole attachments nástroje ai-design-screens předejte pouze { id, path, type }, nikoli signedUrl, uploadCommand ani nextStep. Chcete-li místo toho umístit obrázek do vlastního JSX, vložte assetUrl do img src nebo bg-[url(...)] v JSX, který předáte do add-screen-jsx nebo replace-screen-jsx. Viz Obrázky v JSX.
Chcete-li připojit vzdálený soubor, nejdřív si jej stáhněte na místní cestu (například pomocí 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 pro add-screen-jsx nebo replace-screen-jsx ji použijte jen tehdy, když je type "image", a až po spuštění uploadCommand z 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 souboru DESIGN.md během tohoto kroku automaticky aktualizovány. Jinak null.

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:
Výstup — { 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ě reply obsahuje jeho odpověď a screenIds je 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.
Obrazovky, které necháte upravit, se přepíší na místě.

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".
Tím se obsah obrazovky přepíše na místě.

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.