Sustain

→ חזרה ללמידה
מה חדש

9 בספטמבר 2026

· קריאה של 12 דק׳

הסוכן ה-AI שלכם יכול עכשיו לבנות איתכם אלבום

סוכני AI מתחילים להשתמש באינטרנט ולא רק לקרוא אותו. תבקשו מסוכן להזמין שולחן או למלא טופס והוא ינסה — בדרך כלל על ידי צילום מסך, חיפוש אחר כפתור, ולחיצה במקום שבו הוא חושב שהכפתור נמצא. זה עובד עד שהפריסה משתנה, התווית היא אייקון, או שנפתח חלון קופץ שהוא לא ציפה לו.

אנחנו חושבים שזו דרך מוזרה להתייחס לתוכנה שכבר יודעת לבצע את העבודה. לכן Sustain מפרסמת כלים משלה לסוכני AI: פעולות מוגדרות כמו ליצור אלבום, להכניס תמונות, לבנות. הסוכן קורא לאותו קוד שהכפתורים קוראים לו.

עכשיו זה עובד בשתי דרכים. סוכן בכל מקום — Claude בדסקטופ, ChatGPT, כל דבר שמדבר MCP — מתחבר ל-mcp.sustain-app.com ופועל בחשבון שלכם דרך הרשאה שאתם מאשרים ויכולים לבטל. וסוכן בתוך הדפדפן מקבל את אותם כלים מהעמוד דרך WebMCP. הפוסט הזה עוסק בעיקר בראשון, והחצי של הדפדפן נמצא בסוף.

הבעיה עם סוכנים שלוחצים

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

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

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

מה שבנינו במקום זאת

Sustain מפרסמת סט של כלים: פעולות מוגדרות עם תיאורים שנכתבו למכונה שמעולם לא ראתה את הממשק שלנו. סוכן קורא להם במקום לחפש כפתורים.

אפשר להגיע אליהם בשתי דרכים. mcp.sustain-app.com הוא שרת MCP מתארח — Claude בדסקטופ, ChatGPT,‏ Cursor, כל דבר שמדבר MCP מתחבר אליו ברשת ופועל בחשבון שלכם דרך הרשאה שאתם מאשרים. וכשסוכן רץ בתוך הדפדפן, אותם כלים מתפרסמים לתוך העמוד דרך WebMCP, תקן אינטרנט מתהווה. רוב הפוסט הזה עוסק בראשון; החצי של הדפדפן נמצא בסוף.

עשרה כלים זמינים כיום, והם ממופים למסע האמיתי של יצירת אלבום ולא לנקודות הקצה (endpoints) של ה-REST שלנו:

  • ask_site — עונה על שאלות מתוך התוכן שלנו שכבר פורסם (תמחור, הדפסה, פרטיות, המדריכים שאתם קוראים עכשיו) ומחזיר את עמודי המקור, כדי שהסוכן יוכל לצטט במקום להמציא.
  • create_album ו-album_status — להתחיל אלבום ולבדוק איך זה מתקדם.
  • request_photos ו-import_google_photos — שתי דרכים להכניס תמונות, ששתיהן לא שולחות אף תמונה אחת דרך השיחה. עוד על זה בהמשך.
  • quick_place ו-build_album — לסדר את התמונות בחינם, או להריץ את הבנייה המלאה של ה-AI.
  • list_albums,‏ get_credits,‏ start_checkout — למצוא את האלבומים שלכם, לקרוא את היתרה שלכם, לקנות עוד קרדיטים.

בקצרה

אתרים אחרים גורמים לסוכן לנחש על איזה כפתור ללחוץ. אנחנו מוסרים לו את הכפתורים, מתויגים, כשההשלכות כתובות עליהם.

חיבור Claude או ChatGPT (שתי דקות)

זו הדרך שלא דורשת דגלים ולא תוספים, והיא עובדת בכל תוכנית — כולל החינמית.

ב-Claude פתחו Settings → Connectors → Add custom connector והדביקו https://mcp.sustain-app.com/mcp. Claude ימצא את השאר בעצמו.

תגיעו לעמוד של Sustain ששואל מה מותר לאפליקציה הזו לעשות בחשבון שלכם. ארבע תיבות: לראות את האלבומים שלכם, ליצור ולערוך אלבומים, להוציא את הקרדיטים שלכם על הרצות AI, ולראות את יתרת הקרדיטים והתוכניות. אפשר לסמן פחות ממה שהוא ביקש — הסוכן מקבל את מה שאישרתם. סוכן בלי להוציא קרדיטים אפילו לא רואה את הכלי שמתחיל הרצה בתשלום.

ואז פשוט תבקשו. “תבנה לי אלבום מהטיול לאיטליה” מספיק. אם הסוכן יכול לקרוא את הקבצים שלכם — Claude בדסקטופ יכול — הוא יוצר את האלבום ומעלה את התמונות בעצמו; רק תגידו לו איזו תיקייה. אם הוא לא יכול, הוא נותן לכם קישור לפתוח במכשיר שבו נמצאות התמונות. כך או כך הוא מציע אחר כך להריץ את הבנייה של ה-AI, ואומר שזה עולה קרדיטים לפני שהוא עושה את זה.

אפשר לבטל בכל רגע דרך הגדרות → אפליקציות מחוברות. הניתוק נכנס לתוקף כבר בקריאה הבאה של הסוכן, כי אנחנו מנפיקים את האסימונים האלה בעצמנו ולא מחלקים משהו שאי אפשר לבטל.

Point it at a folder: install the skill

The connector hands an agent the tools. It does not tell it how to use them well, and uploading is where that gap shows. An upload ticket takes a whole batch of files per request and allows twenty requests an hour — plenty when the agent sends sixty photos at a time, useless when it sends one at a time, which is the shape an agent tends to improvise first. It works for nineteen photos and then stalls for an hour.

So we publish the arithmetic as a skill: a short recipe your agent installs once, which knows the batch sizes, the file types we accept, and what to do when something is refused. Install it whichever way matches the Claude you use.

  • Claude Code, in a terminal. Paste the command below to add our catalogue, then run /plugin install sustain-skills@sustain.
  • The Claude desktop app. Open Settings → Skills (under Customize), press Add, and upload the skill file. Skills there read SKILL.md from the top of the archive, which is exactly what that download is — the plugin archive the terminal uses is a different shape and will not work here.

Both need the same thing underneath: an agent that can actually reach your disk and run a command. A Claude that only runs in the cloud cannot open ~/Pictures/Italy no matter which skill it has, and for that one the upload page is the right route.

Claude Code — paste this

/plugin marketplace add https://www.sustain-app.com/claude-plugin/marketplace.json

1

Install the skill

Paste the command above, then pick Sustain Skills from the /plugin menu. Once, not per album.

2

Name a folder

That is the whole instruction: “make a Sustain album from ~/Pictures/Italy”. You do not have to select the photos, sort them, or zip anything.

3

Read the survey before you agree

Nothing is created yet. It counts what it found, adds up the megabytes, and lists what it is going to leave behind — screenshots that are not photos, a stray .gif, an empty file. Then it asks. If the folder needs more than twenty requests it says so up front instead of stopping halfway.

4

Let it upload

It creates the album, takes a ticket, and sends the files in batches straight from your disk. Duplicates you already uploaded are recognised and skipped by the server, so pointing it at a folder twice does not double the album.

5

Free draft first, AI only if you say so

It lays the photos out immediately for nothing. The full AI pass — reading every photo, then curating and designing — spends credits, so it quotes you first and waits. Neither step needs you to open the site.

Your photos never enter the conversation

The files go from your disk to us. They are not read into the chat, not encoded into a tool call, and not passed through the model — which is what makes four hundred of them a non-event rather than an impossibility.

If your agent says it cannot reach us

One failure is worth naming, because it looks like our fault and it is not. An agent that runs commands on your machine usually does so inside a sandbox with its own network allowlist, and until sustain-app.com is on that list the upload is refused before it ever leaves your laptop — a 403, with blocked-by-allowlist in the response if you look closely.

The tell is an odd asymmetry: the agent creates the album perfectly well and then cannot upload a single photo. That is the two paths differing. The tool calls travel from Claude to us and are never affected; the files leave from your own machine, through the sandbox. Only the second one is blocked. An agent describing this as a permissions problem with your folder has misread its own error.

Allow the domain wherever your agent runs:

  • The Claude desktop app. Go to Settings → Capabilities → Domain allowlist. Under Additional allowed domains type sustain-app.com and press Add, then do the same for *.sustain-app.com. The allowlist ships set to Package managers only, which is exactly why we are blocked until you add us.
  • Claude Code, in a terminal. It asks the first time a command wants a new host — choose “Yes, and don’t ask again” and it is remembered for good. To pre-allow it instead, add "allowedDomains": ["sustain-app.com", "*.sustain-app.com"] under sandbox.network in ~/.claude/settings.json, then start a fresh session; the sandbox reads its policy at startup.

If you edit settings rather than using the app’s screen, use your user settings, not a repository’s — a project-level .claude/settings.json is ignored for this particular setting, so a rule that works in the terminal can quietly do nothing in the app.

There is always the other route

None of this is load-bearing. request_photos returns an upload page next to the machine endpoint, and it works from any browser on any device. A blocked agent should hand you that link — and if it does not, ask it for one.

התקרות, מכיוון שהוא יכול להוציא קרדיטים

הרשאה שניתנה היא לא צ׳ק פתוח, והתקלה שאנחנו באמת מצפים לה היא לא תוקף — אלא סוכן שנתקע בלולאה על קריאה שהוא חשב שנכשלה.

לכן יש מגבלות שתקפות תמיד: תקרה לכמה קריאות בדקה חיבור יכול לבצע, ותקרה לכמה הרצות בתשלום הוא יכול להתחיל ביום. אם מגיעים לאחת מהן הסוכן מקבל הודעה ברורה, ואתם עדיין יכולים לעשות את אותו הדבר באתר.

כל קריאה של סוכן גם נרשמת — איזה כלי, אם זה עבד, ועל מה זה היה. לא מה שכתבתם: הארגומנטים נשמרים כטביעת אצבע ולא כטקסט.

איך התמונות בעצם נכנסות

זה החלק שקל לטעות בו, ואנחנו טעינו בו קודם. העיצוב המובן מאליו הוא כלי שמקבל את התמונות כארגומנט — הסוכן מוסר לנו את התמונות, ואנחנו שומרים אותן. זה עובד עבור תמונה קטנה אחת וקורס עבור כל השאר, כי קריאה לכלי היא טקסט: התמונה צריכה להיות מקודדת לתוך השיחה, ותמונה בודדת ברזולוציה מלאה יכולה לחרוג מחלון ההקשר (context window) השלם של ה-AI. לפצל את זה לקריאות נוספות רק מחמיר את המצב, כי כל קריאה נשארת בתמליל ונשלחת מחדש בכל תור מאוחר יותר.

אז הכלים לא מעבירים תמונות בכלל. request_photos מנפיק כרטיס העלאה — אישור קצר-מועד וחד-תכליתי לאלבום אחד — ומי שבאמת מחזיק בתמונות שולח אותן ישירות אלינו:

  • התמונות נמצאות בטלפון שלכם. הכרטיס מגיע עם קישור. אתם פותחים אותו, בוחרים את התמונות שלכם, זהו. מאות מהן, ואף אחת לא עוברת דרך ה-AI.
  • נתתם לסוכן גישה לקבצים שלכם. אז הוא מעלה אותן בעצמו, ישירות, מהדיסק אל Sustain. הסוכן אף פעם לא קורא את התמונות לתוך השיחה — הוא רק משתמש בכרטיס.
  • הספרייה שלכם נמצאת ב-Google Photos. import_google_photos מתחיל הפעלת בורר (picker session), אתם בוחרים בחלון של Google עצמה, ו-Sustain מוריד אותן בצד השרת — עד אלף תמונות, שוב מבלי ששום דבר עובר דרך הסוכן.

הכרטיס פג תוקף תוך 24 שעות, מוגבל לאלבום אחד, ועדיין כפוף למגבלות התמונות והאחסון של התוכנית שלכם. זהו אותו מנגנון שעומד מאחורי העלאה באמצעות קוד QR שכבר קיימת אצלנו, וזה סימן טוב: העיצוב הנכון עבור סוכן התברר להיות בדיוק זה שכבר בנינו עבור בני אדם.

מסלול Google Photos הוא המקום שבו הסוכן באמת משתתף בבחירה: אחרי שבחרתם, הוא יכול להשמיט את הסרטונים ולדלג על צילומי המסך לפני הייבוא. אנחנו נזהרים עד כמה להרחיק את הטענה הזו — Google נותנת לנו שם קובץ וסוג קובץ ושום דבר על מה נמצא בתוך תמונה, כך שסוכן שיגיד לכם שהוא הסיר את התמונות המטושטשות פשוט ימציא זאת.

הכלל שדבקנו בו

מעבירים את היכולת, לא את הנתונים. הסוכן מקבל כרטיס; התמונות עוברות ישירות מהמקום שבו הן נמצאות אלינו.

הוא אף פעם לא רואה את הסיסמה שלכם

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

סוכן מחובר לא מקבל סיסמה ולא מפתח API. הוא מקבל הרשאת OAuth שאתם מאשרים בעמוד של Sustain, שמפרטת בדיוק מה מותר לו, והאסימון שמאחוריה הוא רשומה שאנחנו מחזיקים ולא מפתח חתום שלא יכולנו לקחת בחזרה. מנתקים אותו בהגדרות → אפליקציות מחוברות והקריאה הבאה שלו נכשלת — לא מתי שהאסימון במקרה פג.

סוכן בתוך הדפדפן לא מקבל אפילו את זה. הוא רץ בעמוד שכבר התחברתם בו, כך שהדפדפן מצרף את אותה עוגיית הפעלה כרגיל: אין אסימון להנפיק, אין מסך אישור, אין מה להדביק. הוא יכול לפעול רק כמי שכבר מחובר בלשונית הזו, וכל עוד ההפעלה נמשכת.

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

מה שהוא בכוונה לא יעשה

יש דברים שלא צריכים לקרות רק כי תוכנה החליטה שהם צריכים. השארנו אותם בחוץ בכוונה:

  • הוא לא יכול לבצע הזמנת הדפסה. זה מוציא כסף אמיתי ודורש כתובת משלוח. אתם עושים את זה בעצמכם.
  • הוא לא יכול לגבות תשלום. start_checkout יוצר הפעלת תשלום (checkout session) ומוסר לכם את הקישור — אתם משלמים בעמוד של ספק התשלומים עצמו. הכלים לעולם לא נוגעים בפרטי כרטיס.
  • הוא לא יכול לקחת לעצמו את הקבצים שלכם. סוכן בדפדפן פשוט לא מסוגל — עמוד אינטרנט לא רשאי לקרוא את הדיסק. סוכן דסקטופ מחובר יכול לקרוא את מה שאתם אישרתם לו בלקוח ה-AI שלכם — הרשאה שאתם נותנים שם, לא כזו שאנחנו מחלקים; מצדנו הוא עדיין יכול להעלות רק עם כרטיס שביקשתם ליצור, ורק לאלבום שהכרטיס מציין.
  • הוא לא יכול לבטל את המנוי שלכם או למחוק אלבום.

דבר אחד שהוא כן יכול לעשות הוא להוציא קרדיטים: build_album מריץ את הבנייה בתשלום של ה-AI בקריאה בודדת, והעלות תלויה בכמה תמונות שורדות את הסינון מכפילויות. אנחנו מתייחסים לקרדיטים כמו שכל API מדוד מתייחס לטוקנים — הכלי אומר בפירוש שהוא מוציא אותם, ואם היתרה שלכם קצרה הוא חוזר עם החוסר המדויק כדי שהסוכן יוכל לספר לכם ולהציע להטעין ולא להיכשל בשקט.

גם בדפדפן שלכם — הסטטוס הכן

כל מה שלמעלה הוא השרת המתארח, והוא עובד היום בלי להפעיל שום דבר. שאר הפוסט הוא החצי השני: אותם כלים, מפורסמים לתוך העמוד עבור סוכן שרץ בתוך הדפדפן.

הוא בשלב מוקדם יותר, ועדיף שנגיד איפה הוא עומד מאשר לרמוז על יותר ממה שנכון.

WebMCP הוא תקן חדש ממש: Chrome תומך בו מגרסה 149 אבל לא הפעיל אותו כברירת מחדל, ולכן הדרך הזו דורשת הפעלה ידנית.

איך זה נראה בפועל

אתם מחוברים ל-Sustain עם סוכן שרץ בדפדפן שלכם. אתם אומרים: "תכינו לי אלבום מהטיול שלי לאיטליה." מה שקורה אחר כך הוא לא סדרה של קליקים:

1

הוא יוצר את האלבום

הסוכן קורא ל-create_album עם השם "איטליה 2026". העורך נפתח על המסך שלכם — אתם רואים את זה קורה.

2

הוא מבקש את התמונות שלכם

הוא קורא ל-request_photos ומקבל כרטיס העלאה (upload ticket). אם הסוכן יכול לקרוא את הקבצים שלכם, הוא מעלה אותם בעצמו. אם לא, הוא מוסר לכם קישור לפתוח בטלפון שלכם. בכל מקרה התמונות עוברות ישירות ל-Sustain, לא דרך השיחה.

3

הוא ממתין שהן יגיעו

הוא בודק שוב ושוב את album_status עד שההעלאות שלכם מפסיקות להגיע, ומודיע לכם על הכמות.

4

הוא מציג לכם טיוטה בחינם

הוא קורא ל-quick_place — בחינם — כדי שיהיה לכם משהו אמיתי להסתכל עליו לפני שמוציאים משהו.

5

אתם מאשרים את הבנייה האמיתית

אתם אוהבים את זה, אז הוא קורא ל-build_album: המעבר המלא של ה-AI שמדרג כל תמונה, מוריד תמונות דומות כמעט-זהות, מקבץ לפי פנים וסצנה, מעצב את העמודים וכותב את הכיתובים.

לאורך כל התהליך, שניכם מסתכלים על אותו עמוד. הסוכן לא מפעיל עותק נסתר של האתר איפשהו — הוא עובד בלשונית שלכם, וכל תוצאה מופיעה מולכם.

לנסות עם בודק הכלים של Chrome (חמש דקות)

Google מפרסמת הרחבה בשם Model Context Tool Inspector בדיוק בשביל זה — מותקנת מ-Chrome Web Store כמו כל הרחבה אחרת, עם קוד מקור פתוח לציבור. זה המסלול הקצר ביותר מסקרנות לאלבום מוגמר, והיום זה המסלול שאליו באמת היינו מפנים אתכם.

1

התקינו את הרחבת הבודק

פתחו את הרישום WebMCP — Model Context Tool Inspector ב-Chrome Web Store ולחצו על Add to Chrome, ואז Add extension. הצמידו אותה מסמל חלקי הפאזל בסרגל הכלים כדי שתוכלו להגיע אליה במהירות. היא נבנתה על ידי מהנדס של Chrome והקוד פתוח לציבור; היא מציגה את הכלים שעמוד מציע ומאפשרת לכם לדבר איתם באמצעות Gemini.

2

פתחו את Sustain והתחברו

גשו ל-sustain-app.com והתחברו כרגיל. הכלים נרשמים כנגד ההפעלה שלכם — במצב מנותק תראו רק את ask_site.

3

בדקו שהכלים נמצאים שם

לחצו על סמל ההרחבה כאשר Sustain היא הלשונית הפעילה. אתם אמורים לראות רשימה של עשרה כלים, מ-ask_site ועד build_album. רשימה ריקה אומרת שהדגל לא נכנס לתוקף — ודאו שכתוב Enabled בכתובת chrome://flags/#enable-webmcp-testing והפעילו מחדש שוב.

4

בקשו אלבום

הדביקו את ההנחיה מסוף הסעיף הזה לתוך תיבת הצ׳אט של הבודק. תראו את create_album מופעל, העורך נפתח על האלבום הזה, ו-request_photos חוזר עם קישור העלאה. לא לחצתם על כלום.

5

שלחו את התמונות

פתחו את הקישור בטלפון שלכם ובחרו את התמונות שלכם. אחר כך שאלו את הסוכן "הן כבר נכנסו?" — הוא בודק שוב ושוב את album_status ומודיע לכם על הכמות.

6

בנו אותו

בקשו ממנו "לסדר אותן" לטיוטה חינמית (quick_place), או "לבנות את האלבום כמו שצריך" כדי להריץ את המעבר בתשלום של ה-AI (build_album). הוא יודיע לכם קודם אם יתרת הקרדיטים שלכם קצרה.

ואז תגידו את זה

ברגע שהבודק מותקן ו-Sustain פתוחה מולו, זו ההנחיה שכדאי להתחיל איתה. הדביקו אותה וצפו בקריאות עוברות.

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

נסו את ההנחיה הזו

תיצור אלבום ב-Sustain בשם "איטליה 2026", ואז תיתן לי קישור שאני יכול לפתוח בטלפון כדי להעלות את התמונות. אחרי שכולן נכנסות, תסדר אותן כדי שאוכל לראות טיוטה — אל תוציא עדיין קרדיטים, רק תגיד לי מה בנייה מלאה של ה-AI הייתה עושה.

למה אנחנו חושבים שזה חשוב

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

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

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

שאלות נפוצות

אנו משתמשים בעוגיות לניתוח שימוש באתר ולשיפור החוויה שלכם. למידע נוסף