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
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"