tryprismlaunch.vercel.app
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
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
| Property | Type | Required | Description |
|---|---|---|---|
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
Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.
api.lmm.best
Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.
deskintab.dgkhan08.workers.dev
An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.
webmcp.agentsdesk.dev
Meridian Ops