get-screen-image, atgriež rezultātu divreiz: kā structuredContent (pārbaudīts pret rīka publicēto izvades shēmu) un kā to pašu objektu, serializētu teksta blokā { type: "text", text: "<json-string>" }, klientiem, kas nelasa strukturētu saturu. get-screen-image atgriež tikai MCP attēla bloku: { type: "image", data: "<base64>", mimeType: "image/png" }.
Kļūdas gadījumā tiek iestatīts isError: true, un teksta blokā ir īss kļūdas ziņojums. Kļūdas, ko varat novērst (nesakritība dzēšanas laikā, nederīga Figma saite, nederīgas dizaina vadlīnijas, pielikuma problēma vai ģenerēšanas noilgums), paskaidro, kas jālabo. Citas kļūdas atgriež vispārīgu ziņojumu, piemēram, Failed to list files.
Cenas: trīs AI dizaina rīki —
ai-design-screens, ai-generate-screen-variant un ai-edit-screen-variant — izmanto to pašu ziņojumu limitu, kas paredzēts Flowstep lietotnei. Visi pārējie rīki ir bez maksas. Skatiet Lietošanas limiti.delete-file, delete-screen, delete-design-guidelines, replace-screen-jsx, ai-design-screens un ai-edit-screen-variant ir atzīmēti kā destruktīvi, jo tie noņem vai pārraksta esošu saturu.
Failu rīki
list-files
Uzskaitiet savus Flowstep failus ar metadatiem. Vispirms izsauciet šo rīku, lai pārbaudītu, vai atbilstošs fails jau pastāv. Tas neatgriež ekrānu saturu. Tam izmantojiet get-screen-image vai get-screen-jsx.
Ievade
Izvade:
{ files }.
owner:true, ja fails ir jūsu izveidots.shared_with_me:true, ja fails jums ir kopīgots tieši, nevis tikai caur organizāciju.url: atver failu Flowstep redaktorā.
get-file
Iegūstiet viena faila metadatus. Faila saturs tīši nav iekļauts. Lai apskatītu ekrānus, izmantojiet get-screen-image vai get-screen-jsx, un lai iegūtu pievienotās vadlīnijas, izmantojiet get-design-guidelines. Ja jums ir gaidošs uzaicinājums uz failu, get-file izsaukums to pieņem.
Ievade
Izvade:
{ file, user_access_level }.
access_level:private,readvaiwrite.visibility:private,membervaipublic.user_access_level: jūsu piekļuve failam,readvaiwrite.
create-file
Izveidojiet tukšu Flowstep failu bez ekrāniem. Lai izveidotu failu un vienā solī ģenerētu ekrānus, izsauciet ai-design-screens bez fileId. Izmantojiet create-file darbplūsmām, kas balstās uz pirmkodu, un pēc tam add-screen-jsx.
Ievade
Izvade:
{ file, user_access_level }, tādā pašā struktūrā kā get-file. owner vienmēr ir true, un user_access_level vienmēr ir write.
Izmantojiet atgriezto file.id kā fileId turpmākajos rīku izsaukumos.
update-file
Pārdēvējiet failu.
Ievade
Izvade:
{ file, user_access_level }, tādā pašā struktūrā kā get-file.
delete-file
Neatgriezeniski dzēsiet failu. Nodotais name tiek salīdzināts ar faila pašreizējo parādāmo nosaukumu pirms dzēšanas. Ja tas nesakrīt, dzēšana tiek pārtraukta. Tas novērš nejaušu nepareizā faila dzēšanu. Aģenti tiek instruēti vispirms apstiprināt ar jums.
Ievade
Izvade:
{ "deleted": true }
Ekrānu rīki
list-screens
Uzskaitiet faila ekrānus audekla secībā. Izsauciet to pēc list-files, lai redzētu, kas jau ir failā. Izmantojiet atgrieztās screenId vērtības ar pārējiem ekrānu rīkiem un AI dizaina rīkiem.
Ievade
Izvade:
{ screens }.
prompt: pēdējā ekrāna ģenerēšanas uzvedne vai tukša virkne, ja ekrāns nekad nav ģenerēts (piemēram, ekrāns, kas pievienots aradd-screen-jsx).fidelity:lofi,hifivaiui.
get-screen-image
Renderējiet ekrānu PNG formātā un atgriezniet to kā iekļautu attēlu. Nepieciešams klients, kas atbalsta attēlu satura blokus. Izsauciet to vienreiz katram screenId, ko atgriezis AI dizaina rīks, add-screen-jsx, replace-screen-jsx vai import-figma.
Ievade
Izvade: MCP attēla satura bloks (
image/png). data ir standarta base64 PNG baitiem, nevis data URI. Šim rīkam nav structuredContent.
get-screen-jsx
Iegūstiet ekrānu kā JSX un tā metadatus, lai veidotu no tā savā kodu bāzē vai rediģētu un nosūtītu atpakaļ ar replace-screen-jsx. Vizuālam priekšskatījumam izmantojiet get-screen-image.
Ievade
Izvade:
{ fileId, screenId, name, prompt, fidelity, screenType, colorTheme, jsx, fragments }.
jsx: tikai marķējums.data-idatribūti tiek iekļauti tikai tad, jaincludeIdsirtrue.prompt: pēdējā ģenerēšanas uzvedne vai tukša virkne, ja ekrāns nekad nav ģenerēts.fragments: kopīgs ekrānā saglabāts “chrome”, piemēram, navigācijas josla, galvene vai logotips, kā{ purpose, markup }objekti. Ja nav neviena, tukšs. Nododiet tos atpakaļreplace-screen-jsx, lai tos saglabātu vai atjauninātu.
fidelity, screenType un colorTheme vērtībām.
add-screen-jsx
Pievienojiet failam jaunu ekrānu no JSX, ko esat uzrakstījis. Šis ir ceļš, kas balstās uz pirmkodu, un tas ir bez maksas. Izmantojiet ai-design-screens, ja vēlaties, lai Flowstep AI izstrādā ekrānu. add-screen-jsx vienmēr izveido jaunu ekrānu. Lai pārrakstītu esošu, izmantojiet replace-screen-jsx.
Lai parādītu jūsu augšupielādētu attēlu, skatiet Attēli JSX.
Ja jaunais ekrāns ir balstīts uz esošu, sāciet no get-screen-jsx (bez includeIds) laukiem name, fidelity, screenType, colorTheme un jsx, pēc tam mainiet to, kas jāatšķiras.
Ievade
Izvade:
{ fileId, screenId }. Izsauciet get-screen-image ar screenId, lai apskatītu rezultātu.
replace-screen-jsx
Pārrakstiet esošu ekrānu ar JSX, ko esat uzrakstījis. Ekrāns saglabā savu screenId un pozīciju audeklā, un iekļautajiem elementiem tiek piešķirti jauni ID. Šis ir ceļš, kas balstās uz pirmkodu, un tas ir bez maksas. AI izmaiņām izmantojiet ai-design-screens vai ai-edit-screen-variant, bet, lai tā vietā izveidotu jaunu ekrānu, izmantojiet add-screen-jsx.
Sāciet no get-screen-jsx (bez includeIds), pēc tam mainiet to, kas jāatšķiras. Lai parādītu jūsu augšupielādētu attēlu, skatiet Attēli JSX.
Ievade
Izvade:
{ fileId, screenId }. Izsauciet get-screen-image ar screenId, lai apskatītu rezultātu.
rename-screen
Pārdēvējiet ekrāna audekla etiķeti, tas ir, nosaukumu, ko rāda list-screens un redaktorā. Tas maina tikai etiķeti, nevis ekrāna izkārtojumu, izmēru vai saturu. Tiem izmantojiet ai-design-screens.
Ievade
Izvade:
{ screenId, name }.
delete-screen
Neatgriezeniski dzēsiet ekrānu no faila. Nodotais name tiek salīdzināts ar ekrāna pašreizējo parādāmo nosaukumu. Ja tas nesakrīt, dzēšana tiek pārtraukta. Aģenti tiek instruēti vispirms apstiprināt ar jums.
Ievade
Izvade:
{ "deleted": true }
Attēli JSX
add-screen-jsx un replace-screen-jsx pieņem attēlus img src atribūtā vai kā fonu className ar bg-[url(...)]. Uzrakstiet alt tekstu un pielāgojiet katra attēla izmēru tā mērķim.
Lai ievietotu savu attēlu:
- Augšupielādējiet to ar
upload-attachmentA režīmā (mimeType+fileName) un izpildiet atgrieztouploadCommand. - Ja atbildes
typeir"image", ievietojiet tāsassetUrltieši tā, kā tas atgriezts,img srcvaibg-[url(assetUrl)].
get-screen-jsx. Nelieciet path, signedUrl vai uploadCommand src.
Ekrāna lauku vērtības
get-screen-jsx atgriež, un add-screen-jsx un replace-screen-jsx pieņem šīs vērtības:
Dizaina vadlīniju rīki
Dizaina vadlīnijas irDESIGN.md teksts, kas saglabāts failā. Kad tās ir iestatītas, tās tiek ievadītas katrā šī faila AI ģenerācijā. Skatiet Dizaina vadlīnijas.
get-design-guidelines
Iegūstiet dizaina vadlīnijas, kas pievienotas failam.
Ievade
Izvade:
{ guidelines }.
guidelines ir null, ja vadlīnijas nav iestatītas.
update-design-guidelines
Iestatiet vai aizstājiet faila dizaina vadlīnijas. Nododiet vadlīnijas kā vienkāršu virkni Google DESIGN.md formātā, nevis kā objektu vai JSON. Ja lasāt no faila, nododiet šī faila tekstu.
Ievade
Validācijas noteikumi
- Priekšvārds (frontmatter) jāatver un jāaizver pareizi
- Priekšvārda rindām jābūt derīgam YAML ar bloku stilu
- Markdown saturā nedrīkst būt dublēti
##sadaļu virsraksti
Invalid design guidelines:.
Izvade: { updated, warnings? }.
warnings uzskaita mīkstās validācijas problēmas (nezināmas atslēgas, krāsas, kas nav heksadecimālas), kas tika pieņemtas, bet AI tās var ignorēt. Lauks netiek iekļauts, ja problēmu nav. Parādiet šos brīdinājumus lietotājam.
delete-design-guidelines
Notīriet faila dizaina vadlīnijas. Tādu vadlīniju dzēšana, kas neeksistē, nedara neko.
Ievade
Izvade:
{ "deleted": true }
Tērzēšanas rīki
get-chat-history
Iegūstiet dizaina sarunu, kas saistīta ar failu. Tā ir faila Flowstep tērzēšana, nevis jūsu MCP klienta saruna. Izmantojiet to, lai turpinātu iepriekšējo darbu pie faila.
Ievade
Izvade:
{ messages }. messages ir tukšs, ja jums šajā failā nav dizaina sarunas. Katram ziņojumam ir type ("request" vai "response"), author ("human" vai "ai") un content_type. Atbilžu ziņojumos izmanto "text", "summary" vai "followup".
Pielikumu rīki
upload-attachment
Augšupielādējiet atsauces failu, ko izmantot kā pielikumu ai-design-screens, vai attēlu, ko ievietot savā JSX ar add-screen-jsx vai replace-screen-jsx. ai-generate-screen-variant un ai-edit-screen-variant pielikumus nepieņem. Failu baiti nekad neiziet cauri modelim, un serveris nekad neielādē URL jūsu vietā. Lai atsauktos uz tīmekļa lapu, iekļaujiet tās URL ai-design-screens message.
Ir divi režīmi. Izmantojiet tieši vienu un nekombinējiet tos.
A režīms — faili un attēli (mimeType + fileName)
Obligāta trīs soļu plūsma jebkuram attēlam, PDF vai lielākam teksta failam:
-
Izsauciet
upload-attachmenttikai armimeTypeunfileName(piemēram,image/pngundog.png). Atbilde ir sagatavota augšupielāde, nevis saglabāts fails: -
Aizstājiet
LOCAL_FILE_PATHuploadCommandar absolūto ceļu uz savu failu un izpildiet šo precīzo komandu savā terminālī. Tai jāatgriež 0.signedUrlpilnvara autorizē tikai šo vienu augšupielādi. Ja šo soli izlaižat, krātuve paliek tukša un dizaina rīka priekšpārbaude neizdodas. -
Nododiet tikai
{ id, path, type }ai-design-screensattachmentsmasīvā, nevissignedUrl,uploadCommandvainextStep. Lai tā vietā ievietotu attēlu savā JSX, ievietojietassetUrlJSX, ko nododatadd-screen-jsxvaireplace-screen-jsx,img srcvaibg-[url(...)]. Skatiet Attēli JSX.
curl) un pēc tam izpildiet tos pašus trīs soļus. Nekad nenododiet URL upload-attachment.
B režīms — īss teksts (
text + mimeType)
Augšupielādējiet tekstu, kas jau ir kontekstā. Čaulas komanda nav vajadzīga. Atbilde ir tieši lietojama:
Nododiet iegūto
{ id, path, type } ai-design-screens attachments masīvā.
Maksimālais faila izmērs ir 3 MB abos režīmos, un PDF ir ierobežoti līdz 100 lappusēm.
Izvade: { id, path, assetUrl, type, mimeType, signedUrl?, uploadCommand?, nextStep? }.
type:"image"attēlu failiem un"document"PDF un teksta failiem.assetUrl: augšupielādētā faila URL, kas tiek atgriezts abos režīmos. Lietojiet to JSXadd-screen-jsxvaireplace-screen-jsxtikai tad, jatypeir"image"un pēc tam, kad ir izpildīta A režīmauploadCommand.signedUrl,uploadCommand,nextStep: iestatīti tikai A režīmā. Nenododiet tos dizaina rīkiem.
Figma rīki
import-figma
Importējiet Figma rāmi Flowstep failā kā rediģējamus elementus tā audeklā. Katrs imports pievieno jaunu ekrānu. Ja importējat to pašu rāmi divreiz, iegūsiet divus ekrānus, tāpēc, ja vēlējāties to aizstāt, izdzēsiet veco ar delete-screen. Faila organizācijai Flowstep iestatījumos jābūt savienotai ar Figma.
Ievade
Izvade:
{ fileId, screenId, frameCount? }. screenId ir importētais ekrāns. Nododiet to get-screen-image, lai apskatītu rezultātu. Kad lapas URL importē vairākus rāmjus, screenId ir null, un tā vietā tiek atgriezts frameCount. Izsauciet list-screens un pēc tam get-screen-image katram jaunajam ekrānam.
Plāna un norēķinu rīki
get-plan-details
Iegūstiet savas organizācijas Flowstep plānu, abonementa statusu, lietojumu un atlikušo kvotu. Ievades nav. Organizācija tiek noteikta no pierakstītā lietotāja. Izmantojiet to, lai pārbaudītu savu limitu, pirms izsaucat AI dizaina rīkus.
Izvade: { plan, subscription, limits, usage, remaining }.
Limiti atšķiras atkarībā no plāna. Skatiet Cenas un Lietošanas limiti.
AI dizaina rīki
Šie trīs rīki veido dizainu pēc apraksta vai priekšiestatījuma. Tie nekad nepieņem un nepārizmanto JSX. Katrs izsaukums izmanto to pašu ziņojumu limitu, kas paredzēts Flowstep lietotnei, un bloķējas, līdz ģenerēšana pabeidzas vai noilgst (180 sekundes).
Visi trīs atgriež
{ status, fileId, screenIds, designGuidelinesUpdated }. Izsauciet get-screen-image vienreiz katram screenId, lai apskatītu rezultātu.
designGuidelinesUpdated: īss izmaiņu kopsavilkums, ja failaDESIGN.mdvadlīnijas šī pagrieziena laikā tika automātiski atjauninātas. Citādinull.
ai-design-screens
Ģenerējiet vienu vai vairākus jaunus ekrānus, mainiet esošus ekrānus vietā vai abus vienā izsaukumā pēc teksta apraksta: jaunas plūsmas, motīvus, tekstu, izkārtojumu vai koordinētas izmaiņas vairākos ekrānos. Šis ir tas pats dizaina aģents, kas ir tērzēšana Flowstep redaktorā: no jūsu message un elementIds tas izlemj, ko veidot un ko mainīt.
Izlaidiet fileId, lai sāktu jaunu failu. Nododiet fileId, lai strādātu esošā failā. Ja pieprasījums varētu attiekties uz jau esošu failu, jūsu aģentam vispirms jāpārbauda list-files un list-screens. Ja vēlaties variantu vienam ekrānam (nākamo soli, kļūdas vai tukša stāvokļa ekrānu vai platformas versiju), izmantojiet ai-generate-screen-variant. Preseta rediģēšanai vai pārprojektēšanai vienam ekrānam izmantojiet ai-edit-screen-variant. Ja jums jau ir JSX, izmantojiet add-screen-jsx vai replace-screen-jsx.
Ievade
Piemērs: rediģējiet vienu ekrānu un pievienojiet citu vienā izsaukumā:
{ status, fileId, screenIds, designGuidelinesUpdated, reply? }.
status:"generated", kad ekrāni ir izveidoti vai mainīti."chat", kad Flowstep atbildēja, neko neveidojot. Tādā gadījumāreplysatur tā atbildi, unscreenIdsir tukšs. Ja jūsu uzdevums ir neskaidrs, jūsu aģentam jālūdz jums precizēt un jāizsauc rīks atkārtoti.screenIds: katrs ekrāns, kas izveidots vai mainīts izsaukuma laikā, ieskaitot ekrānus, kas rediģēti vietā. Ja izsaukums noilgst pēc tam, kad daži ekrāni ir izveidoti, tas atgriež šos ekrānus kļūdas vietā.
ai-generate-screen-variant
Pievienojiet jaunu ekrānu, kas iegūts tieši no viena esoša ekrāna: nākamais solis plūsmā, kļūdas vai tukša stāvokļa ekrāns vai versija citai platformai. Sākotnējais ekrāns paliek nemainīts. Lai pievienotu ekrānu, kas nav esoša ekrāna variants (piemēram, iestatījumu ekrānu), izmantojiet ai-design-screens ar fileId.
Ievade
Izvade:
{ status, fileId, screenIds, designGuidelinesUpdated }. status vienmēr ir "generated".
ai-edit-screen-variant
Mainiet tieši vienu esošu ekrānu vietā, izmantojot priekšiestatījumu. Varat uzlabot vai pielāgot tā motīvu, izmēģināt citu izkārtojumu vai vizuālo stilu, vai pārprojektēt to no jauna. Brīviem norādījumiem vai precīzai izmaiņai atsevišķos elementos izmantojiet ai-design-screens.
Ievade
Izvade:
{ status, fileId, screenIds, designGuidelinesUpdated }. status vienmēr ir "generated".
Pārdēvētie rīki
Rīku nosaukumi tika mainīti 2026. gada septembrī un oktobrī. Ja jums ir uzvednes, skripti vai aģentu norādījumi, kas izmanto vecos nosaukumus, atjauniniet tos:
Ievades arī mainījās. AI dizaina rīki pieņem
elementIds (vai vienu screenId variantu rīkiem) targets vietā. add-screen-jsx pieņem jsx un skaidros metadatu laukus jsxContent vietā ar metadatu komentāru. create-file pieņem name title vietā, un dizaina vadlīniju rīki pieņem fileId resourceId un linkedTo vietā.