← WebMCP Directory

tryprismlaunch.vercel.app

tryprismlaunch.vercel.app

live Unverified (seed import) AI & Agents 15 tools imperative implementation

An agent-native launch-video studio for software. You direct; your agent turns the product you built into the film that launches it.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 1 · Act 6 · Transact 8 · Score: Not yet scored

Tool inspector

prism.submit_storyboard

transact imperative May require confirmation

Stage 4: DRAW every shot with required visual.layers (positioned UI, images, subjects, words, cursors and keyframes), plus action, duration, handoff and sound. Section titles alone are not boards. Read SKILL.md Visual storyboards. Requires approved script. Read both guides with prism.read_guide before work.

Input schema

PropertyTypeRequiredDescription
panels array yes One panel per script beat, in order. Board the first, then the last, then fill between. (2–40 items)
summary string no One sentence on what you did and why. Shown to the person beside the artifact. (up to 300 chars)
Raw JSON schema
{
  "type": "object",
  "properties": {
    "panels": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "(up to 40 chars)"
          },
          "beatId": {
            "description": "The script beat this boards. (up to 40 chars)",
            "type": "string"
          },
          "label": {
            "type": "string",
            "description": "'Hook', 'Reveal', 'Proof 1'… (up to 40 chars)"
          },
          "frame": {
            "type": "string",
            "description": "What is on screen: ground, composition, type role, the product if shown. A sentence a designer could draw from. (up to 280 chars)"
          },
          "action": {
            "description": "The events, in order, with frames: what arrives, what it does, what leaves. 'Line pops in 6f, holds 18f, out 5f; phone flies in 20f, drifts.' (up to 240 chars)",
            "type": "string"
          },
          "handoff": {
            "description": "What is still on screen when the next panel starts — the object that carries the cut. 'The phone, flying left, dragging the bar.' (up to 140 chars)",
            "type": "string"
          },
          "durationInFrames": {
            "type": "integer",
            "description": "At 30fps: the SUM of the events' frames in `action`, never a budget chosen first. Then nudged onto the beat grid once you have chosen music. (6–9000)"
          },
          "transitionIn": {
            "description": "Defaults to fade.",
            "type": "string",
            "enum": [
              "none",
              "fade",
              "rise",
              "fall",
              "slide-left",
              "slide-right",
              "scale",
              "blur",
              "pop",
              "zoom",
              "flip",
              "wipe"
            ]
          },
          "transitionOut": {
            "description": "Defaults to fade.",
            "type": "string",
            "enum": [
              "none",
              "fade",
              "rise",
              "fall",
              "slide-left",
              "slide-right",
              "scale",
              "blur",
              "pop",
              "zoom",
              "flip",
              "wipe"
            ]
          },
          "sound": {
            "description": "What the music or SFX does here. (up to 140 chars)",
            "type": "string"
          },
          "words": {
            "description": "The on-screen words, if any. Under seven. (up to 160 chars)",
            "type": "string"
          },
          "visual": {
            "type": "object",
            "properties": {
              "background": {
                "type": "string",
                "enum": [
                  "light",
                  "dark"
                ]
              },
              "layers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "(up to 40 chars)"
                    },
                    "kind": {
                      "type": "string",
                      "enum": [
                        "rect",
                        "ellipse",
                        "text",
                        "image",
                        "browser",
                        "phone",
                        "cursor",
                        "arrow"
                      ]
                    },
                    "label": {
                      "type": "string",
                      "description": "What this object represents; describe missing footage honestly. (up to 80 chars)"
                    },
                    "x": {
                      "type": "number",
                      "description": "(-2–3)"
                    },
                    "y": {
                      "type": "number",
                      "description": "(-2–3)"
                    },
                    "width": {
                      "type": "number",
                      "description": "(0–3)"
                    },
                    "height": {
                      "type": "number",
                      "description": "(0–3)"
                    },
                    "rotation": {
                      "type": "number",
                      "description": "(-180–180)"
                    },
                    "opacity": {
                      "type": "number",
                      "description": "(0–1)"
                    },
                    "text": {
                      "type": "string",
                      "description": "(up to 240 chars)"
                    },
                    "src": {
                      "description": "An imported image under assets/ or a library/ image. Never invent a screenshot path. (up to 200 chars)",
                      "type": "string"
                    },
                    "fit": {
                      "type": "string",
                      "enum": [
                        "contain",
                        "cover"
                      ]
                    },
                    "tone": {
                      "type": "string",
                      "enum": [
                        "ink",
                        "muted",
                        "paper",
                        "outline"
                      ]
                    },
                    "fontSize": {
                      "description": "Fraction of canvas height. (0.015–0.4; defaults to 0.055)",
                      "type": "number"
                    },
                    "from": {
                      "type": "integer",
                      "description": "(0–8999)"
                    },
                    "until": {
                      "description": "Exclusive end frame; omit to remain until the cut. (1–9000)",
                      "type": "integer"
                    },
                    "keyframes": {
                      "description": "Ordered target poses at shot-local frames. Omitted pose fields keep their preceding value. hold makes a cut. (0–8 items; defaults to [])",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "x": {
                            "type": "number",
                            "description": "(-2–3)"
                          },
                          "y": {
                            "type": "number",
                            "description": "(-2–3)"
                          },
                          "width": {
                            "type": "number",
                            "description": "(0–3)"
                          },
                          "height": {
                            "type": "number",
                            "description": "(0–3)"
                          },
                          "rotation": {
                            "type": "number",
                            "description": "(-180–180)"
                          },
                          "opacity": {
                            "type": "number",
                            "description": "(0–1)"
                          },
                          "at": {
                            "type": "integer",
                            "description": "(1–8999)"
                          },
                          "easing": {
                            "type": "string",
                            "enum": [
                              "linear",
                              "smooth",
                              "hold"
                            ]
                          }
                        },
                        "required": [
                          "at"
                        ]
                      }
                    }
                  },
                  "required": [
                    "id",
                    "kind",
                    "label",
                    "x",
                    "y",
                    "width",
                    "height"
                  ]
                },
                "description": "Back to front. Draw the actual shot: subjects, UI regions, text and movement, not its section title. (1–32 items)"
              }
            },
            "required": [
              "layers"
            ],
            "description": "REQUIRED shot composition. Position real screenshots or labelled rough subjects, type, arrows and cursors. Keyframes show changes within the shot. Section titles alone are not boards."
          }
        },
        "required": [
          "id",
          "label",
          "frame",
          "durationInFrames",
          "visual"
        ]
      },
      "description": "One panel per script beat, in order. Board the first, then the last, then fill between. (2–40 items)"
    },
    "summary": {
      "description": "One sentence on what you did and why. Shown to the person beside the artifact. (up to 300 chars)",
      "type": "string"
    }
  },
  "required": [
    "panels"
  ]
}

Similar websites

reloadium.com

reloadium.com

Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.

live Unverified AI & Agents Transact tools
204 tools A67 / Act127 / T10 Not yet scored Seen 2026-11-05
getAppInfo readCredits signOut navigateToLogin navigateToPricing
Inspect tools
api.lmm.best

api.lmm.best

Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.

live Unverified AI & Agents Transact tools
93 tools A43 / Act47 / T3 Not yet scored Seen 2026-11-05
lmm_signal_state lmm_signal_start lmm_signal_rotate lmm_signal_hint lmm_signal_records
Inspect tools
deskintab.dgkhan08.workers.dev

deskintab.dgkhan08.workers.dev

An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.

live Unverified AI & Agents Transact tools
89 tools A18 / Act70 / T1 Not yet scored Seen 2026-11-05
desktop_get_context desktop_reveal home_navigate projects_navigate tasks_navigate
Inspect tools
webmcp.agentsdesk.dev

webmcp.agentsdesk.dev

Meridian Ops

live Unverified AI & Agents Transact tools
83 tools A43 / Act24 / T16 Not yet scored Seen 2026-11-05
find_capabilities invoke_capability get_context get_action_status search_customers
Inspect tools

Related on Influzer