MCP App Store
by KeenEthics

Overview

Create professional, editable videos and media from ChatGPT with your VideoGen account. Refine projects anytime on videogen.io. Workflows: turn a narration script, uploaded voiceover, PDF/slideshow, or scene-by-scene storyboard into a multi-scene video with AI visuals and captions. Or generate a single prompt-to-clip when you only need a short shot. Media tools: create images, video clips, voiceovers, music, sound effects, motion graphics, and talking-head avatars; upscale, vectorize, remove backgrounds, or add 3D parallax to stills. Upload brand assets (logos, product shots, audio) with the in-chat uploader when ChatGPT supports it. Edit and deliver: remix projects (captions, transitions, animate stills), export MP4 downloads, and open deep links back into the VideoGen app for timeline edits, team settings, and finer control. Generation uses your VideoGen team credits; if a feature isn't available on your account, open app.videogen.io and manage your VideoGen account, then retry.

Tools

add_entity_reference

ChatGPT
Attach an uploaded file (vg_file_...) as a reference on an entity. Images work for every entity type. Slideshow themes may also attach a PDF or PowerPoint. Built-in entities cannot have references added. For new PRODUCT/ACTOR entities, call this right after create_entity with isDefault: true so the entity has a usable thumbnail and generation reference.

archive_entity

ChatGPT
Archive an entity so it no longer appears in lists or pickers. Built-in entities cannot be archived.

cancel_tool_execution

ChatGPT
Request cancellation of an in-progress tool execution.

cancel_workflow_run

ChatGPT
Request cancellation of an in-progress workflow run.

create_entity

ChatGPT
Create an ACTOR (character), PRODUCT (product/object), VISUAL_STYLE, or SLIDESHOW_THEME entity. After create, attach at least one reference with add_entity_reference (upload the file first). Slideshow themes may attach an image or a PDF / PowerPoint. Use the returned entityId as actorEntityId on generate_avatar / script_to_video / slideshow_to_video, as productEntityIds or actorEntityIds on storyboard_to_video (request and each scene that should show it), as visualStyleEntityId on each storyboard scene, or as slideshowThemeEntityId on slideshow_to_video.

create_file_upload

ChatGPT
Start an upload for a large file, or when file bytes cannot be inlined. Returns { fileId, uploadUrl }. PUT the raw file bytes to uploadUrl with NO Authorization header (it is a short-lived pre-signed URL). Then call get_file with { fileId, wait: true } to wait until processing finishes, and pass the returned fileId to workflows, tools, logos, or B-roll. For small files, prefer upload_file.

export_project

ChatGPT
Export a project to an MP4 and return its status or download URL. Renders often take a few minutes. Tell the user that wait up front.

generate_avatar

ChatGPT
Generate a talking-head avatar video from an ACTOR entity and an uploaded audio file. Pass actorEntityId and optionally set avatarQuality. Typically takes a few minutes (longer for longer audio). Tell the user that wait up front.

generate_image

ChatGPT
Generate an image from a text prompt, optionally conditioned on source images (image-to-image) and actor, product, or visual-style entity ids. Typically takes 15–60 seconds. Tell the user that wait up front.

generate_motion_graphic

ChatGPT
Generate an animated motion graphic video from a text prompt. Best for precise text animations (typing effects, kinetic typography, lower thirds) that stock or generated footage can't express. Outputs a transparent WebM overlay by default; set transparentBackground to false for an opaque MP4. Optionally pass reference media file ids to display or animate. Typically takes 2–5 minutes because VideoGen writes animation code and then renders it; complex prompts can take longer. Tell the user that wait before starting and keep polling calmly — a healthy in-progress job is expected.

generate_music

ChatGPT
Generate a music track from a text prompt. Typically takes 1–5 minutes depending on track length. Tell the user that wait up front.

generate_sound_effect

ChatGPT
Generate a sound effect from a text prompt.

generate_video_clip

ChatGPT
Generate a video clip from a text prompt, source images, source videos, spokenDialogue, or reference audio. quality is optional (LOW, STANDARD, HIGH, or MAX). Typically takes 1–3 minutes (HIGH/MAX can be longer). Tell the user that wait up front and keep polling calmly.

get_async_tasks_guidance

ChatGPT
How to handle async workflows, tool executions, and exports: statuses, hosted vs local wait caps, polling with get_* tools, and when webhooks apply outside MCP. Call before polling or when a start tool returns a still-running snapshot. Equivalent to reading the guidance://async-tasks MCP resource — provided as a tool for clients that don't read resources directly.

get_entity

ChatGPT
Fetch one entity by id, including its reference images. Built-in catalog entities are included and have isBuiltIn true.

get_file

ChatGPT
Fetch a file by id with freshly hydrated (non-expired) signed URLs for its thumbnail, preview, and download renditions. Set wait: true to poll until the file finishes processing — use this right after PUTting bytes to a create_file_upload URL.

get_getting_started_guidance

ChatGPT
How to authenticate, verify with get_me, introduce VideoGen with workflow example prompts, choose workflows vs media tools, and follow VideoGen id conventions. Call when connecting, onboarding, the user asks what VideoGen can do, or how to set up the API or MCP. Equivalent to reading the guidance://getting-started MCP resource — provided as a tool for clients that don't read resources directly.

get_me

ChatGPT
Fetch the account and team behind the API key (apiKeyId, apiKeyNickname, email, displayName, teamId). Use it as a connection test.

get_project

ChatGPT
Fetch metadata and the shareable URL for a single project.

get_project_export

ChatGPT
Fetch the current status of a project export. Poll until status is succeeded, failed, or cancelled.

get_tool_execution

ChatGPT
Fetch the current status and results of a single tool execution.

get_tools_vs_workflows_guidance

ChatGPT
When to use standalone media tools (automatic model routing for a single asset) versus workflows (full editable professional video). Call when choosing between generate_* tools and workflow tools. Equivalent to reading the guidance://tools-vs-workflows MCP resource — provided as a tool for clients that don't read resources directly.

get_workflow_run

ChatGPT
Fetch the current status and result of a single workflow run.

get_workflows_guidance

ChatGPT
Canonical run → remix → export flow and when to use each workflow tool. Prefer script_to_video for longer narrated / informational videos; keep storyboard_to_video to ≤3 scenes unless the user asks for more. Call before starting a full video project. Equivalent to reading the guidance://workflows MCP resource — provided as a tool for clients that don't read resources directly.

image_3d_effect

ChatGPT
Add 3D parallax motion to a still image, producing a video.

list_entities

ChatGPT
List built-in actors, products, visual styles, and slideshow themes plus team entities. Built-in rows have isBuiltIn true and cannot be updated or archived. Filter with entityType when you only need one kind.

list_files

ChatGPT
List files visible to the current API key.

list_languages

ChatGPT
List supported languages for narration and captions.

list_project_remix_actions

ChatGPT
List the status of remix actions applied to a project.

list_projects

ChatGPT
List projects, including projects created in the dashboard.

list_tool_executions

ChatGPT
List past tool executions, most recent first.

list_tts_voices

ChatGPT
List available text-to-speech voices for narration, text_to_speech, and workflows.

list_workflow_runs

ChatGPT
List workflow runs, most recent first.

open_uploader

ChatGPT
Open an in-chat file uploader (ChatGPT only). The user picks a file, it is uploaded to VideoGen, and its file id (vg_file_...) is reported back for use in voiceover_to_video, slideshow_to_video, logos, or B-roll. Prefer this over asking the user to paste a link. On clients without in-chat UI, use upload_file (small files) or create_file_upload (large files) instead.

prompt_to_video_clip

ChatGPT
Generate one short AI video clip from a prompt inside an editable project.

remix_project

ChatGPT
Apply curated edits to an existing project. Poll with list_project_remix_actions for status.

remove_entity_reference

ChatGPT
Detach a reference image from an entity by file id. Built-in entities cannot have references removed.

remove_image_background

ChatGPT
Remove the background from an image.

remove_video_background

ChatGPT
Remove the background from a video.

script_to_video

ChatGPT
Preferred for narrated / informational / explainer videos from text, especially ~1 minute or longer. Turn a verbatim narration script into an editable video with AI-generated visuals and captions. Prefer this over storyboard_to_video unless the user wants a short shot-directed storyboard. For avatar narration, pass actorEntityId and optionally set avatarQuality.

slideshow_to_video

ChatGPT
Build an editable narrated video from an uploaded PDF or slideshow file. Upload the file first with upload_file, then pass its fileId. For avatar narration, pass actorEntityId and optionally set avatarQuality.

storyboard_to_video

ChatGPT
Build an editable video from an ordered storyboard (frame-by-frame shot list). Every scene needs a visual prompt and may include spoken words. Much more credit-heavy than script_to_video: use at most 3 scenes unless the user explicitly asks for more. Prefer script_to_video for ~1 minute+ narrated / informational videos. If the user has not named a workflow, ask with pros/cons before calling this.

text_to_speech

ChatGPT
Convert text into spoken audio using a selectable voice.

update_entity

ChatGPT
Overwrite an entity's display name and/or description. Built-in entities cannot be updated.

upload_file

ChatGPT
Upload a small file (image, logo, or short audio) to VideoGen by passing its base64-encoded contents, and wait until it is processed. Returns the file with its id (vg_file_...) and signed URLs. Use the returned fileId for voiceover_to_video, slideshow_to_video, logos, or B-roll. For large files, use create_file_upload instead.

upscale_image

ChatGPT
Increase the resolution of an image.

upscale_video

ChatGPT
Increase the resolution of a video.

vectorize_image

ChatGPT
Convert a raster image into a vector (SVG).

voiceover_to_video

ChatGPT
Build an editable video with AI-generated visuals from an uploaded voiceover audio file.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

50

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily