Pāriet uz galveno saturu
Veiksmīgas izpildes gadījumā katrs rīks, izņemot 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.
Katrs rīks publicē arī MCP anotācijas, lai jūsu klients zinātu, ko tas dara. 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, read vai write.
  • visibility: private, member vai public.
  • user_access_level: jūsu piekļuve failam, read vai write.

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 }
Šo darbību nevar atsaukt. Visi faila ekrāni tiek dzēsti.

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 ar add-screen-jsx).
  • fidelity: lofi, hifi vai ui.

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-id atribūti tiek iekļauti tikai tad, ja includeIds ir true.
  • 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.
Skatiet Ekrāna lauku vērtības par 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.
Šis aizstāj ekrāna saturu vietā.

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:
  1. Augšupielādējiet to ar upload-attachment A režīmā (mimeType + fileName) un izpildiet atgriezto uploadCommand.
  2. Ja atbildes type ir "image", ievietojiet tās assetUrl tieši tā, kā tas atgriezts, img src vai bg-[url(assetUrl)].
Visus citus attēlu URL atstājiet tieši tādus, kādus atgrieza 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 ir DESIGN.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
Ja validācija neizdodas, izsaukums atgriež kļūdu, kas sākas ar 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:
  1. Izsauciet upload-attachment tikai ar mimeType un fileName (piemēram, image/png un dog.png). Atbilde ir sagatavota augšupielāde, nevis saglabāts fails:
  2. Aizstājiet LOCAL_FILE_PATH uploadCommand ar absolūto ceļu uz savu failu un izpildiet šo precīzo komandu savā terminālī. Tai jāatgriež 0. signedUrl pilnvara 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.
  3. Nododiet tikai { id, path, type } ai-design-screens attachments masīvā, nevis signedUrl, uploadCommand vai nextStep. Lai tā vietā ievietotu attēlu savā JSX, ievietojiet assetUrl JSX, ko nododat add-screen-jsx vai replace-screen-jsx, img src vai bg-[url(...)]. Skatiet Attēli JSX.
Lai pievienotu attālu failu, vispirms lejupielādējiet to lokālā ceļā (piemēram, ar 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 JSX add-screen-jsx vai replace-screen-jsx tikai tad, ja type ir "image" un pēc tam, kad ir izpildīta A režīma uploadCommand.
  • 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 faila DESIGN.md vadlīnijas šī pagrieziena laikā tika automātiski atjauninātas. Citādi null.

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ā:
Izvade: { 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ā reply satur tā atbildi, un screenIds ir 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ā.
Ekrāni, ko lūdzat tam rediģēt, tiek pārrakstīti 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".
Šis pārraksta ekrāna saturu vietā.

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ā.