← Files RaylightARCHIVED FILE

plugin.json

6.34 KB · Nov 5, 2026 · 01:00 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "raylight",
  "version": "1.0.0",
  "description": "Cinematic product and launch videos, edited by your AI inside a live motion design editor.",
  "author": {
    "name": "Frames of Motion Inc.",
    "email": "cyrus@raylight.app",
    "url": "https://www.raylight.app"
  },
  "homepage": "https://www.raylight.app/mcp/docs",
  "keywords": [
    "video",
    "motion design",
    "product video",
    "launch video",
    "animation",
    "3d"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Raylight",
        "shortDescription": "Product videos, edited by AI",
        "longDescription": "Raylight lets ChatGPT make and edit motion design videos for you: product videos, launch videos, and app demos, built in Raylight's browser editor with real 3D camera moves, device frames, lighting, typography, and sound. ChatGPT works inside your open Raylight project the way a motion designer would.\n\nChatGPT reads your project (shots, layers, colors, fonts, timing), makes edits in batches, then renders real frames of the result to check its own work and fix what reads wrong. Every change appears on your canvas as it happens and is undoable like your own edits. Hand it screenshots, logos, video clips, or audio and it places them; ask for a template and it starts from one of Raylight's official motion templates and swaps in your copy and media.\n\nWhat people use it for: turning a few screenshots into a launch video, animating a headline and a push-in, scoring cuts with library sound, making an existing video match a brand, reviewing a shot and tightening its timing.\n\nHow it works: open your project at raylight.app, ask ChatGPT for a change, watch it happen. Edits and renders run through your open editor tab, so the tab stays open while ChatGPT works (it does not need to be visible). Exports and share links come from Raylight itself.\n\nRequires a Raylight account, which you can create from the sign-in screen when you connect. Every tool and example prompts: raylight.app/mcp/docs.",
        "developerName": "Frames of Motion Inc.",
        "category": "Creativity",
        "capabilities": [
          "Read a project's shots, layers, colors, fonts, and timing",
          "Edit layers, animation, camera moves, and sound in batches",
          "Render real frames of a shot to check the result",
          "Upload screenshots, logos, video, and audio into a project",
          "Start a project from an official motion template",
          "Check sound sync against the cuts",
          "List exported videos and customize their share page"
        ],
        "websiteURL": "https://www.raylight.app",
        "supportURL": "https://www.raylight.app/contact",
        "privacyPolicyURL": "https://www.raylight.app/privacy",
        "termsOfServiceURL": "https://www.raylight.app/terms",
        "defaultPrompt": [
          "Turn these three screenshots into a 15 second launch video.",
          "Make the headline slide up and add a slow push-in, then show me the first shot.",
          "Start a new project from a Raylight template and put my logo in it."
        ],
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Start a project from a template",
              "prompt": "List my Raylight templates and start a new project from the first one.",
              "tools_triggered": "list_templates, start_from_template",
              "expected_behavior": "Returns the template list, creates a project from the first one, and gives a link to open it in Raylight."
            },
            {
              "description": "Read the open project",
              "prompt": "Describe my open Raylight project shot by shot.",
              "tools_triggered": "get_editor_status, get_project_overview, get_shot_details",
              "expected_behavior": "With the project open in a browser tab, summarizes each shot's layers, timing, and style."
            },
            {
              "description": "Edit and verify with a render",
              "prompt": "Make the headline slide up over half a second and add a slow push-in, then render the first shot to check it.",
              "tools_triggered": "apply_edits, render_stills",
              "expected_behavior": "Applies the edits (visible live in the editor tab, undoable there), renders frames of shot 1, and describes what it sees."
            },
            {
              "description": "Upload and place media",
              "prompt": "Upload this image and put it in shot 2. (attach any PNG)",
              "tools_triggered": "upload_media, apply_edits",
              "expected_behavior": "The image lands in the project's asset library and is placed as a layer in shot 2."
            },
            {
              "description": "Check sound sync",
              "prompt": "Show me a filmstrip of the first shot and check whether the sound lines up with the cuts.",
              "tools_triggered": "render_filmstrip, render_waveform, check_sync",
              "expected_behavior": "Returns a filmstrip, a waveform, and a sync report naming any hits that miss a cut."
            }
          ],
          "negative": [
            {
              "description": "No editor tab open",
              "prompt": "Describe my open Raylight project. (with every Raylight tab closed)"
            },
            {
              "description": "Nonexistent project",
              "prompt": "Open the Raylight project with id 00000000-0000-0000-0000-000000000000 and describe it."
            },
            {
              "description": "Out of scope request",
              "prompt": "Use Raylight to generate a photorealistic AI video of a person talking."
            }
          ]
        },
        "demo_recording_url": "https://downloads.raylightcontent.com/review/chatgpt-demo-2026-10-09.mp4",
        "commerce": false,
        "commerce_description": "Raylight sells nothing inside ChatGPT. When a plan limit applies, the app states it and links an informational pricing page; there are no upgrade prompts, checkout links, or credit sales."
      },
      "publication": {
        "release_notes": "Initial release: read, edit, render, upload, templates, sound sync, and share page tools for Raylight projects."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e49d35f037d5ae2c6842ac916a18f45c1a6da7e6c79d8dbdb6e523982673f24b