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.
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"
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
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
"Design guidelines updated successfully", mahdollisesti seuraavaksi Warnings:-osio.
delete-design-guidelines
Tyhjennä tiedoston suunnitteluohjeet.
Syöte
Tulos —
"Design guidelines deleted successfully"