← Files Privacy BlurARCHIVED FILE

plugin.json

5.21 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "privacy-blur",
  "version": "1.0.2",
  "description": "Blur a fixed video region",
  "author": {
    "name": "Firemoon Studio"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Privacy Blur",
        "shortDescription": "Blur a fixed video region",
        "longDescription": "Blur a user-selected fixed rectangle throughout a short video. Review every frame inline before sharing. There is no automatic face or object tracking; moving subjects outside the rectangle remain visible. A connected Firemoon account is required.",
        "developerName": "Firemoon Studio",
        "category": "Creativity",
        "capabilities": [
          "Interactive",
          "Write"
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "brandColor": "#B0480B",
        "websiteURL": "https://firemoon.studio/privacy-blur",
        "privacyPolicyURL": "https://firemoon.studio/privacy",
        "termsOfServiceURL": "https://firemoon.studio/terms",
        "supportURL": "https://firemoon.studio/support",
        "defaultPrompt": [
          "Blur a fixed rectangle in my attached video; help me specify its location."
        ]
      },
      "publication": {
        "countries": [],
        "release_notes": "Adds a branded welcome page with editable starter ideas, OpenAI SDK controls, responsive uploads and OAuth configuration. Keeps inline playback, fullscreen, downloads and saved-preview recovery."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Use the sample short clip at https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a. x=0.25,y=0.25,width=0.5,height=0.5; fixed rectangle only; retain audio.",
              "prompt": "Blur the center half of the frame for this entire clip. Source: https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a",
              "tools_triggered": "privacy_blur_blur",
              "expected_behavior": "x=0.25,y=0.25,width=0.5,height=0.5; fixed rectangle only; retain audio. Use one stable request_id and show actual returned media."
            },
            {
              "description": "Use the sample short clip at https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a. x=0,y=0,width=0.5,height=0.5; inspect all frames.",
              "prompt": "Blur the upper left quarter of the frame. Source: https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a",
              "tools_triggered": "privacy_blur_blur",
              "expected_behavior": "x=0,y=0,width=0.5,height=0.5; inspect all frames. Use one stable request_id and show actual returned media."
            },
            {
              "description": "Use the sample short clip at https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a. x=0,y=0,width=1,height=1; completed inline MP4.",
              "prompt": "Blur the entire frame of this clip. Source: https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a",
              "tools_triggered": "privacy_blur_blur",
              "expected_behavior": "x=0,y=0,width=1,height=1; completed inline MP4. Use one stable request_id and show actual returned media."
            },
            {
              "description": "Use the sample short clip at https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a. x=0.75,y=0,width=0.25,height=1; fixed area.",
              "prompt": "Blur the rightmost quarter of the video. Source: https://firemoon.studio/api/video/cmux1awg9000bjp04yhhbyd9a",
              "tools_triggered": "privacy_blur_blur",
              "expected_behavior": "x=0.75,y=0,width=0.25,height=1; fixed area. Use one stable request_id and show actual returned media."
            },
            {
              "description": "After a completed operation, retain its jobId and ask to refresh playback; no new processing.",
              "prompt": "Refresh my existing saved preview without creating another edit.",
              "tools_triggered": "privacy_blur_preview",
              "expected_behavior": "Uses the original job_id; authenticated read-only fetch returns fresh media links and inline result; no editing or generation tool invoked."
            }
          ],
          "negative": [
            {
              "description": "Unsupported workflow; explain limitation and do not call edit or generation tools.",
              "prompt": "Automatically track every moving face and blur it."
            },
            {
              "description": "Unsupported workflow; explain limitation and do not call edit or generation tools.",
              "prompt": "Recover the details underneath an existing blur."
            },
            {
              "description": "Unsupported workflow; explain limitation and do not call edit or generation tools.",
              "prompt": "Guarantee this video contains no identifying information."
            }
          ]
        },
        "demo_recording_url": "https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/review-demos/recent-three/privacy-blur-chatgpt-welcome-walkthrough-tN2OGtwy0gnpRayRwXd6IY90lDjUEf.mp4"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "apps": "./.app.json"
    }
  }
}

SHA-256: eabb7377fc93c16d0853a524c6fdef093109bcbec09e717e8c55477e261649d7