Siirry pääsisältöön
Kaikki työkalut palauttavat content-taulukon MCP-sisältölohkoista. Tekstityökalut palauttavat { type: "text", text: "<json-string>" }. Kuvityökalut palauttavat { type: "image", data: "<base64>", mimeType: "image/png" }. Epäonnistumisen tapauksessa isError: true asetetaan ja tekstilohko sisältää virhesanoman.

Tiedostotyökalut

list-files

Luetella nykyisen käyttäjän Flowstep-tiedostot. Syöte Tulos — JSON-taulukko tiedostoobjekteista.

get-file

Hae yksittäinen tiedosto tunnuksen perusteella. Tiedoston sisältöä ei sisällytetä tarkoituksella — käytä get-screen tai get-screen-image näyttöjen tarkasteluun ja get-design-guidelines liitettyjen ohjeiden noutamiseen. Syöte Tulos — JSON-tiedostoobjekti.

create-file

Luo uusi Flowstep-tiedosto. Syöte Tulos — JSON-tiedostoobjekti, jossa uuden tiedoston id.
Käytä palautettua id:tä fileId:nä myöhemmissä työkaluissa.

update-file

Nimeä tiedosto uudelleen. Syöte Tulos — Päivitetty tiedostoobjekti samassa muodossa kuin get-file.

delete-file

Poista tiedosto pysyvästi. Antamasi name tarkistetaan tiedoston todellista nimeä vastaan ennen poistoa — jos se ei täsmää, poisto peruutetaan. Tämä estää väärän tiedoston vahingossa poistamisen. Syöte Tulos"File deleted successfully"
Tämä on palautumatonta. Kaikki tiedoston näytöt poistetaan.

Näyttötyökalut

list-screens

Luetella kaikki tiedoston luodut näytöt. Käytä palautettuja screenId-arvoja näyttöihin viittaamiseen get-screen, get-screen-image, upload-attachment ja targets-kohteena edit-design, regenerate-design tai expand-design -työkaluissa. Syöte Tulos — JSON-taulukko näyttöjen yhteenvedoista.
name on käyttäjän antama näytön nimi tai null, jos nimeämätön.

get-screen

Hae näytön JSX-koodi, jonka avulla voit muokata tai käyttää koodia Flowstepin ulkopuolella. Käytä get-screen-image visuaalisen esikatselun osalta. Syöte Tulos — Näyttö koodina (JSX). Huomaa ensimmäisen rivin kommentti, joka vaaditaan add-screen-työkalua käytettäessä.

add-screen

Lisää uusi näyttö Flowstep-tiedostoon raa’asta JSX-merkkijonosta. Syöte Huomautus — Seuraavan kaltainen kommentti TÄYTYY olla JSX:n ensimmäisellä rivillä, koska sitä käytetään näytön lisäämiseen oikein. screenType, name ja screenId ovat kaikki valinnaiset — screenId käytetään (sisäisesti), jos se on olemassa (esim. kun kopioit JSX:ää get-screen-tuloksesta), mutta se ei ole pakollinen. Näytön nimi otetaan kommentin name-kentästä (näkyy nimellä “Copy of <name>”), tai “Untitled” jos se puuttuu. <!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" --> Tulos — Äskettäin lisätyn näytön tunnus.

get-screen-image

Renderöi näyttö PNG-muodossa ja palauta se sisäisenä kuvana. Vaatii klientin, joka tukee kuvasisältölohkoja. Syöte Tulos — MCP-kuvasisältölohko (image/png).

Tekoälytyökalut

regenerate-design, expand-design ja edit-design vaativat suunnittelukontekstia, joka on vain näytöillä, joita alun perin luotiin designs-taulukolla. Ilman suunnittelukontekstia luodut näytöt palauttavat virheen. Kiertotapa: käytä upload-attachment näytön renderöimiseksi kuvaksi ja kutsu sitten create-new-design kuvalla attachments-kohteessa ja viestillä, joka kuvaa halutut muutokset.

create-new-design

Luo yksi tai useampi näytön suunnittelu tekstikehoteesta. Jätä fileId pois luodaksesi uusi tiedosto automaattisesti. Estää, kunnes luominen valmistuu tai aikakatkaisu tapahtuu (180 sekuntia). Syöte Tulos{ fileId, screenIds }. Välitä kukin screenId get-screen-image:lle tulosten katselemiseksi.

regenerate-design

Tee olemassa olevia näyttöjä uudelleen alusta tai tyylillä. Vaatii vähintään yhden screenId:n targets-kohteessa. Estää, kunnes luominen valmistuu tai aikakatkaisu tapahtuu (180 sekuntia). Syöte Tulos{ fileId, screenIds }. Välitä kukin screenId get-screen-image:lle tulosten katselemiseksi.

expand-design

Lisää seuranta-näyttöjä olemassa olevaan suunnitteluun. Vaatii vähintään yhden screenId:n targets-kohteessa ja pakollisen operationVariant. Estää, kunnes luominen valmistuu tai aikakatkaisu tapahtuu (180 sekuntia). Syöte Tulos{ fileId, screenIds }. Välitä kukin screenId get-screen-image:lle tulosten katselemiseksi.

edit-design

Muokkaa olemassa olevia näyttöjä kehotteen kautta. Vaatii vähintään yhden screenId:n targets-kohteessa. Estää, kunnes luominen valmistuu tai aikakatkaisu tapahtuu (180 sekuntia). Syöte Tulos{ fileId, screenIds }. Välitä kukin screenId get-screen-image:lle tulosten katselemiseksi.

upload-attachment

Lataa tiedosto käyttääksesi sitä liitteenä create-new-design tai edit-design -työkaluissa. Palauttaa { id, path, type, mimeType } — välitä tämä objekti suoraan attachments-taulukkoon. Kaksi tilaa: Tila 1 — Näyttö tunnuksen perusteella Välitä screenId ja fileId. Palvelin hakee näytön tilan tietokannasta ja renderöi sen kuvaksi. Tila 2 — Ulkoinen tiedosto Välitä tiedoston sisältö suoraan. Binaaritiedostot on koodattava base64-muodossa; tekstitiedostot (mukaan lukien lähdekoodi) välitetään tavallisina UTF-8-merkkijonoina. Enimmäiskoko: 3 MB. Suurille kuvaille valitse mieluiten image/jpeg yli image/png. Tulos
type on "image" kuva/PDF-latauksille ja "document" teksti/kooditiedostoille.

Chattyökalut

get-chat-history

Hae tiedoston keskusteluviestien historia. Syöte Tulos — JSON-objekti messages-taulukolla. Jokaisella viestillä on type ("request" tai "response"), author ("human" tai "ai"), ja content_type ("text", "summary" tai "followup").

Suunnittelutyökalut

get-design-guidelines

Hae tiedostoon tallennetut suunnitteluohjeet. Syöte Tulos
guidelines on null, jos ohjeita ei ole asetettu.

update-design-guidelines

Aseta tai korvaa tiedoston suunnitteluohjeet. Ohjeet välitetään tavallisena tekstimerkkijonona Googlen design.md-muodossa — älä välitä objektia tai JSON:ia. Palvelin suorittaa pehmeää vahvistusta ja voi palauttaa Warnings:-osion vastauksessa, jossa luetellaan ongelmat (tuntemattomat avaimet, ei-heksa-värit), jotka hyväksyttiin mutta joita tekoäly voi jättää huomiotta. Näytä nämä käyttäjälle. Syöte Vahvistussäännöt
  • Etusarja täytyy avata ja sulkea oikein
  • Etusarjarivit täytyy olla kelvollista block-style YAML:ia
  • Markdown-rungon ei saa sisältää päällekkäisiä ##-osio-otsikoita
Tulos"Design guidelines updated successfully", mahdollisesti seuraavaksi Warnings:-osio.

delete-design-guidelines

Tyhjennä tiedoston suunnitteluohjeet. Syöte Tulos"Design guidelines deleted successfully"

Laskutustyökalut

get-plan-details

Hae nykyisen käyttäjän paketti, tilauksen tila ja jäljellä oleva kiintiö. Ei ota syötettä. Tulos
Rajat vaihtelevat paketin mukaan. Kutsu tämä työkalu ennen luontijoukkoa tarkistaaksesi käytettävissä olevan kiintiön.