Shotto ←

Shotto למפתחים

יוצרים סרטוני UGC בעברית ועורכים סרטונים מתוך Claude Code, Codex, Cursor, n8n, Zapier או כל קוד. REST API רגיל ושרת MCP, עם אותה יתרת קרדיטים, אותם מחירים ואותם כללים כמו באתר.

לא מפתחים? המדריך הפשוט לחיבור Claude, Cursor, Codex ו-n8n.

הזדהות

יוצרים מפתח בהגדרות ← API ו-MCP (המפתח מוצג פעם אחת). כל בקשה נשלחת עם הכותרת Authorization: Bearer sk_shotto_…. בלי מפתח תקין מקבלים 401. מגבלה: 60 בקשות בדקה לכל מפתח (429 עם Retry-After). מפתח שדלף? מבטלים אותו באותו מסך והוא מפסיק לעבוד מיד.

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

קרדיטים

שרת MCP

כתובת: https://www.shottoai.com/mcp. תעבורה Streamable HTTP, JSON-RPC 2.0, הזדהות במפתח Bearer (בלי OAuth בשלב הזה). ב-ChatGPT חיבור MCP דורש OAuth, ולכן בינתיים עדיף GPT מותאם עם Actions מול ה-REST API.

Claude Code

מריצים פעם אחת בטרמינל. אחר כך /mcp בתוך Claude Code מראה את shotto מחובר.

claude mcp add --transport http shotto https://www.shottoai.com/mcp \
  --header "Authorization: Bearer sk_shotto_YOUR_KEY"

Codex CLI

מוסיפים ל-~/.codex/config.toml ושומרים את המפתח במשתנה סביבה (לא בתוך הקובץ).

# ~/.zshrc או ~/.bashrc
export SHOTTO_API_KEY="sk_shotto_YOUR_KEY"

# ~/.codex/config.toml
[mcp_servers.shotto]
url = "https://www.shottoai.com/mcp"
bearer_token_env_var = "SHOTTO_API_KEY"

JSON כללי (Cursor, Claude Desktop, Windsurf ועוד)

לכל לקוח MCP שתומך ב-HTTP עם כותרות.

{
  "mcpServers": {
    "shotto": {
      "type": "http",
      "url": "https://www.shottoai.com/mcp",
      "headers": {
        "Authorization": "Bearer sk_shotto_YOUR_KEY"
      }
    }
  }
}

הכלים

בדיקה ידנית:

curl -X POST https://www.shottoai.com/mcp \
  -H "Authorization: Bearer $SHOTTO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"shotto_balance","arguments":{}}}'

Skills לסוכני AI

שרת ה-MCP נותן לסוכן את הכלים. ה-Skill מלמד אותו להשתמש בהם נכון: מה עולה כמה, איך כותבים בריף שמוציא תסריט טוב, ושלושה כללים שלא עוקפים: לא מוציאים קרדיטים בלי אישור מפורש שלכם על המחיר, לא מאשרים תסריט לפני שראיתם אותו, ולא מנסים שוב פעולה בתשלום. הקבצים באנגלית (סוכנים קוראים אותם טוב יותר), והסרטונים בעברית.

Claude Code

מריצים פעם אחת. Claude Code טוען Skills אישיים מ-~/.claude/skills/<name>/SKILL.md (התיעוד של Anthropic) ומשתמש ב-Skill מעצמו כשמבקשים סרטון. יחד עם שרת ה-MCP למעלה.

mkdir -p ~/.claude/skills/shotto && \
  curl -s https://www.shottoai.com/skills/shotto/SKILL.md -o ~/.claude/skills/shotto/SKILL.md && \
  curl -s https://www.shottoai.com/skills/shotto/reference.md -o ~/.claude/skills/shotto/reference.md

Codex, Cursor ושאר הסוכנים

מדביקים את reference.md לקובץ ההנחיות של הפרויקט (AGENTS.md ב-Codex, קובץ rules ב-Cursor).

# Codex: AGENTS.md at the repo root
curl -s https://www.shottoai.com/skills/shotto/reference.md >> AGENTS.md

# Cursor: a project rule
mkdir -p .cursor/rules && curl -s https://www.shottoai.com/skills/shotto/reference.md -o .cursor/rules/shotto.md

קובץ zip

מורידים את shotto.zip ופותחים לתוך ~/.claude/skills/ (נוצרת התיקייה shotto/), או מעלים כ-Skill בממשק שתומך בזה.

REST API

כתובת בסיס: https://www.shottoai.com/api/v1. כל התשובות JSON.

יצירת סרטון

שדות חובה: business_name, vertical, brief (10-600 תווים), target_seconds (10 / 20 / 30), ו-presenter_id או format: "faceless". אופציונלי: tone, cta_type (leads / whatsapp / website) עםwhatsapp או website, cta, presenter_gender (לקול של קומיקס), quality (regular ברירת מחדל, או hd ×2 קרדיטים; רק לסרטון עם מגיש/ה). התסריט נכתב אוטומטית; הצילום מתחיל רק אחרי אישור התסריט, בדיוק כמו באתר.

curl -X POST https://www.shottoai.com/api/v1/videos \
  -H "Authorization: Bearer $SHOTTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "business_name": "סטודיו נועה",
    "vertical": "fitness",
    "brief": "סטודיו פילאטיס בתל אביב, שיעור ניסיון ראשון במתנה",
    "target_seconds": 20,
    "presenter_id": "<id from /presenters>",
    "tone": "energetic",
    "cta_type": "whatsapp",
    "whatsapp": "0501234567"
  }'

# 201
{ "id": "6f1c…", "status": "queued", "credits_charged": 20, "estimated_seconds": 420, "next_step": "…" }
# 1. poll until the script is ready
curl https://www.shottoai.com/api/v1/videos/6f1c… -H "Authorization: Bearer $SHOTTO_API_KEY"
# → { "status": "awaiting_approval", "script": { "hook": "…", "lines": ["…", "…"] }, … }

# 2. approve (optionally with an edited script, same number of lines)
curl -X POST https://www.shottoai.com/api/v1/videos/6f1c…/approve -H "Authorization: Bearer $SHOTTO_API_KEY"

# 3. poll until done
# → { "status": "done", "video_url": "https://…/final.mp4", … }

עריכת סרטון שלכם

ה-API לא מוריד קבצים מקישורים: קודם מבקשים כתובת העלאה, מעלים אליה ב-PUT (MP4 או MOV), ואז שולחים את path. אותו קטע לא מחויב פעמיים: בקשה חוזרת מחזירה את אותה עבודה עם "duplicate": true. עד 3 עריכות ב-10 דקות.

# 1. ask for an upload URL
curl -X POST https://www.shottoai.com/api/v1/uploads -H "Authorization: Bearer $SHOTTO_API_KEY" \
  -H "Content-Type: application/json" -d '{"type":"video/mp4","size":48211337,"filename":"clip.mp4"}'
# → { "path": "<uid>/uploads/<uuid>.mp4", "upload_url": "https://…", "method": "PUT", … }

# 2. upload the file
curl -X PUT -H "Content-Type: video/mp4" --data-binary @clip.mp4 "<upload_url>"

# 3. create the edit (seconds = total length of all clips)
curl -X POST https://www.shottoai.com/api/v1/edits -H "Authorization: Bearer $SHOTTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"paths":["<uid>/uploads/<uuid>.mp4"],"seconds":42.5,"options":{"skin":"bold","captions":true,"music":true}}'
# → { "id": "…", "status": "approved", "credits_charged": 0, "trial_seconds_applied": 42, "duplicate": false }

שגיאות

תמיד { error: { code, message } }, ההודעה בעברית. קודים נפוצים: UNAUTHORIZED 401, VALIDATION / BAD_REQUEST 400,NO_CREDITS 402, NOT_FOUND 404, NOT_AWAITING 409, RATE_LIMIT 429, SERVER_ERROR 500.

HTTP/1.1 402
{ "error": { "code": "NO_CREDITS", "message": "אין מספיק קרדיטים לסרטון הזה" } }

שאלות? וואטסאפ · תנאי שימוש