דלג לתוכן הראשי
כל הכלים מחזירים מערך content של בלוקי תוכן MCP. כלי טקסט מחזירים { type: "text", text: "<json-string>" }. כלי תמונה מחזירים { type: "image", data: "<base64>", mimeType: "image/png" }. בכשל, isError: true מוגדר וגוש הטקסט מכיל את הודעת השגיאה.

כלי קבצים

list-files

רשימה של קבצי Flowstep למשתמש הנוכחי. קלט פלט — מערך JSON של אובייקטי קבצים.

get-file

קבל קובץ יחיד לפי מזהה. תוכן הקובץ נשמט בכוונה — השתמש ב-get-screen או get-screen-image כדי לבדוק מסכים, וב-get-design-guidelines כדי לאחזר הנחיות מצורפות. קלט פלט — אובייקט קובץ JSON.

create-file

צור קובץ Flowstep חדש. קלט פלט — אובייקט קובץ JSON עם ה-id של הקובץ החדש.
השתמש ב-id המוחזר כ-fileId בקריאות כלים הבאות.

update-file

שנה שם של קובץ. קלט פלט — אובייקט קובץ מעודכן באותה צורה כמו get-file.

delete-file

מחק קובץ בצורה קבועה. ה-name שאתה עובר מאומת מול שם בפועל של הקובץ לפני מחיקה — אם הוא לא תואם, המחיקה מבוטלת. זה מונע מחיקה בטעות של הקובץ הלא נכון. קלט פלט"File deleted successfully"
זה בלתי הפיך. כל המסכים בקובץ מחוקים.

כלי מסכים

list-screens

רשימה של כל המסכים שנוצרו לקובץ. השתמש ב-screenId המוחזר כדי להתייחס למסכים ב-get-screen, get-screen-image, upload-attachment, ו-targets ב-edit-design, regenerate-design, או expand-design. קלט פלט — מערך JSON של תקצירי מסכים.
name הוא שם המסך המוקצה למשתמש, או null אם לא שם.

get-screen

קבל את קוד JSX לתרשים המאפשר לך לערוך או להשתמש בקוד מחוץ ל-Flowstep. השתמש ב-get-screen-image לצפייה חזותית במקום זאת. קלט פלט — המסך כקוד (JSX). שימו לב להערה בשורה הראשונה אשר נדרשת בעת שימוש בכלי add-screen.

add-screen

הוסף מסך חדש לקובץ Flowstep מחוט JSX גולמי. קלט הערה - הערה דומה לזו למטה חייבת להיות נוכחת כשורה הראשונה של ה-JSX מכיוון שהיא משמשת להוספת המסך בצורה נכונה. screenType, name, ו-screenId הם הכל אופציונלי — screenId משמש (בפנים) אם קיים (למשל בעת העברת JSX המועתק מפלט get-screen) אך אינו חובה. שם המסך נלקח מהשדה name של ההערה (מוצג כ”Copy of <name>”), או “Untitled” אם חסר. <!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" --> פלט — מזהה המסך החדש שנוסף.

get-screen-image

עבד מסך ל-PNG והחזר אותו כתמונה בשורה. דורש לקוח התומך בבלוקי תוכן תמונה. קלט פלט — בלוק תוכן תמונה של MCP (image/png).

כלי AI

regenerate-design, expand-design, ו-edit-design דורשים הקשר עיצוב הקיים רק במסכים שנוצרו במקור עם מערך designs. מסכים שנוצרו ללא הקשר עיצוב יחזרו שגיאה. דרך עקיפה: השתמש ב-upload-attachment לעיצוב המסך כתמונה, ואז קרא ל-create-new-design עם התמונה ב-attachments והודעה המתארת את השינויים הרצויים.

create-new-design

ייצור עיצובי מסך אחד או יותר מפרומפט טקסט. השמט fileId כדי ליצור קובץ חדש באופן אוטומטי. חוסמות עד שהייצור מסתיים או פוקע בזמן (180 שניות). קלט פלט{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.

regenerate-design

עשה מחדש מסכים קיימים מאפס או עם וריאציה של סגנון. דורש לפחות screenId אחד בתוך targets. חוסמות עד שהייצור מסתיים או פוקע בזמן (180 שניות). קלט פלט{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.

expand-design

הוסף מסכים עוקבים לעיצוב קיים. דורש לפחות screenId אחד בתוך targets ו-operationVariant חובה. חוסמות עד שהייצור מסתיים או פוקע בזמן (180 שניות). קלט פלט{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.

edit-design

שנה מסכים קיימים דרך פרומפט. דורש לפחות screenId אחד בתוך targets. חוסמות עד שהייצור מסתיים או פוקע בזמן (180 שניות). קלט פלט{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.

upload-attachment

העלה קובץ לשימוש כהוספה ב-create-new-design או edit-design. מחזיר { id, path, type, mimeType } — העבר אובייקט זה ישירות למערך attachments. שני מצבים: מצב 1 — מסך לפי מזהה העבר screenId ו-fileId. השרת מביא את מצב המסך מהמסד נתונים ועיצוב אותו כתמונה. מצב 2 — קובץ חיצוני העבר תוכן קובץ ישירות. קבצים בינאריים חייבים להיות מקודדים base64; קבצי טקסט (כולל קוד מקור) מועברים כמחרוזות UTF-8 פשוטות. גודל קובץ מקסימלי: 3 MB. לתמונות גדולות, העדף image/jpeg על image/png. פלט
type הוא "image" לאחסונים של תמונה/PDF ו-"document" לקבצי טקסט/קוד.

כלי צ’אט

get-chat-history

קבל את היסטוריית הודעות הצ’אט לקובץ. קלט פלט — אובייקט JSON עם מערך messages. לכל הודעה יש type ("request" או "response"), author ("human" או "ai"), ו-content_type ("text", "summary", או "followup").

כלי עיצוב

get-design-guidelines

קבל את הנחיות העיצוב המאוחסנות לקובץ. קלט פלט
guidelines הוא null אם לא הוגדרו הנחיות.

update-design-guidelines

קבע או החלף את הנחיות העיצוב לקובץ. הנחיות מועברות כמחרוזת טקסט פשוטה בפורמט design.md של Google — אל תעצור אובייקט או JSON. השרת מבצע אימות רך ועשוי להחזיר חלק Warnings: בתגובה המפרטת בעיות (מפתחות בלתי מוכרים, צבעים שאינם hex) שהתקבלו אך עלולים להיות מתעלמים על ידי ה-AI. הציג אלה למשתמש. קלט כללי אימות
  • Frontmatter חייבת להיות פתוחה וסגורה בצורה נכונה
  • שורות Frontmatter חייבות להיות YAML תקף בסגנון בלוק
  • גוף ה-Markdown אינו יכול להכיל כותרות סעיף ## כפולות
פלט"Design guidelines updated successfully", ואולי לאחריו חלק Warnings:.

delete-design-guidelines

נקה את הנחיות העיצוב לקובץ. קלט פלט"Design guidelines deleted successfully"

כלי חיוב

get-plan-details

קבל את התוכנית הנוכחית של המשתמש, סטטוס המנוי והקצאה שנותרה. לא לוקח קלט. פלט
הגבולות משתנים לפי תוכנית. קרא לכלי זה לפני קבוצה של ייצורים כדי לבדוק הקצאה זמינה.