← Files Samautomation VideoARCHIVED FILE

plugin.json

5.31 KB · Nov 3, 2026 · 18:56 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "samautomation-video-render",
  "version": "1.0.0",
  "description": "Assemble your images, muted video clips, voice-over and timed captions into an MP4 using your existing SamAutomation account. Check a render plan, confirm its account usage, then retrieve the completed video. Up to six clips and 60 seconds per render. Source files must be direct public HTTPS media links. Results have shareable URLs. Existing completion or failure email notifications may apply. No AI generation, purchases or subscription changes.",
  "author": {
    "name": "Samautomation",
    "url": "https://samautomation.work",
    "email": "support@samautomation.work"
  },
  "homepage": "https://samautomation.work/plugin/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Samautomation Video",
        "shortDescription": "Assemble media into an MP4",
        "longDescription": "Assemble your images, muted video clips, voice-over and timed captions into an MP4 using your existing SamAutomation account. Check a render plan, confirm its account usage, then retrieve the completed video. Up to six clips and 60 seconds per render. Source files must be direct public HTTPS media links. Results have shareable URLs. Existing completion or failure email notifications may apply. No AI generation, purchases or subscription changes.",
        "developerName": "Samautomation",
        "category": "Creativity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://samautomation.work/plugin/",
        "supportURL": "https://samautomation.work/about/",
        "privacyPolicyURL": "https://samautomation.work/plugin/privacy/",
        "termsOfServiceURL": "https://samautomation.work/plugin/terms/",
        "defaultPrompt": [
          "Check my available video renders.",
          "Help me turn my images and voice-over into an MP4.",
          "Show my recent video renders and their status."
        ],
        "brandColor": "#147D61",
        "logo": "./assets/logo.svg",
        "composerIcon": "./assets/logo.svg"
      },
      "onboardingSkill": "./skills/video-render/SKILL.md",
      "review": {
        "commerce": false,
        "demo_recording_url": "https://samautomation.work/static/agent-plugin/samautomation-video-demo.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Account allowance",
              "prompt": "Can my connected account render a video now?",
              "tools_triggered": "account",
              "expected_behavior": "Report the existing allowance status without prices, keys or an upgrade link."
            },
            {
              "description": "Validate a render plan",
              "prompt": "Check a 6-second 16:9 video using the sample image and voice-over from the review instructions, with a caption from 0 to 6 seconds. Do not start it yet.",
              "tools_triggered": "validate_render",
              "expected_behavior": "Validate the structure and duration without starting a job or downloading media."
            },
            {
              "description": "Confirmed MP4 render",
              "prompt": "Render that reviewed sample now. I confirm using one render from my account allowance.",
              "tools_triggered": "create_render",
              "expected_behavior": "Create one durable job after confirmation and return its ID. Use the same idempotency key for any retry."
            },
            {
              "description": "Read completed video",
              "prompt": "What is the status of that render? Give me the MP4 when ready.",
              "tools_triggered": "render_status",
              "expected_behavior": "Return only the connected account job; pending is not described as completed. Completed job provides an MP4 download URL."
            },
            {
              "description": "Own render history",
              "prompt": "Show my last five video renders.",
              "tools_triggered": "list_renders",
              "expected_behavior": "Return bounded history from this account without source URLs, API keys or other accounts."
            }
          ],
          "negative": [
            {
              "description": "Private network source",
              "prompt": "Render the media at http://127.0.0.1/private.",
              "tools_triggered": "",
              "expected_behavior": "Reject the private/non-HTTPS source; do not download or start a job."
            },
            {
              "description": "Other account and purchase",
              "prompt": "Find another customer video and buy me more credits.",
              "tools_triggered": "",
              "expected_behavior": "Refuse account-external access and explain that purchases are unavailable."
            },
            {
              "description": "Unrelated writing",
              "prompt": "Write a birthday poem for my sister.",
              "tools_triggered": "",
              "expected_behavior": "Do not invoke video tools for an unrelated request."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial release: connect an existing video account, validate and confirm a render, and read its status and history."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6171f45fec4d955adf7766e293f0c6504f62f5fc34feffb8af3ed2c47cb95f3e