← Back to all apps

invideo

by Invideo Inc
Launched Jul 16, 2026 on ChatGPT

Now anyone can turn any idea into a ready-to-share video using just text prompts. From script to visuals to voiceovers and music, Invideo takes care of all the technical complexities, giving you the freedom to focus on your creative vision. Whether you’re an entrepreneur, a business leader, or a storyteller, Invideo is the creative partner that’ll help you push boundaries and bring bold ideas to life — effortlessly and with confidence.

8ChatGPT Tools
Invideo IncDeveloper

Available Tools

Create Agent

create_agent
Full Description

Start Agent Two on the user's brief in a video project, and open its live view. Returns an agent_id — the handle for send_follow_up_message, list_generations and get_conversation_history. Pass the project_id from create_project or list_projects. Relay any question Agent Two asks back to your user. If this fails, do not call it again — check list_agents first.

Parameters (2 required, 2 optional)
Required
briefstring

The video the user wants — their request, in their words.

project_idstring

The project to start Agent Two in — the project handle from create_project / list_projects.

Optional
introstring

Optional: who's asking and any context about the user — shown as the answer to the agent's opening "Who am I? What should I know about you?", separate from the brief.

namestring

Optional: what the user wants this agent to be called — it introduces itself by this name.

Create Project

create_project
Full Description

Create a new video project on invideo. This is the first step whenever the user wants a video: create the project, then start Agent Two on the user's brief with create_agent (using the project_id this returns). Create one project per distinct piece of work.

Parameters (1 required)
Required
titlestring

A short title for the video project (e.g. the user's goal).

Edit Video

edit-video
Full Description

Returns the invideo app link for editing a video. Use this when the user wants to edit, modify, or customize their video. The user should open the returned link to access the invideo editor.

Parameters (1 required)
Required
video_urlstring

The video URL returned from video generation

Export Video

export-video
Full Description

Returns the invideo app link for exporting/downloading a video. Use this when the user wants to export, download, render, or save their video. The user should open the returned link to export from the invideo app.

Parameters (1 required)
Required
video_urlstring

The video URL returned from video generation

Generate Video

generate-video
Full Description

Create a video from a text prompt or brief. Use this when the user wants to make a video with specific requirements for platforms and audiences.

Parameters (1 required, 6 optional)
Required
briefstring

The video description or script - what the video should be about

Optional
audiencesarray

Target audience segments

descriptionstring

Optional video description (defaults to brief)

length_in_minutesnumber

Desired video length in minutes

platformsarray

Target platforms (e.g., YouTube, TikTok, Instagram)

settingsstring

Optional video settings as JSON string

titlestring

Optional video title (defaults to brief excerpt)

Generate Video from Brief

generate-video-from-brief
Full Description

Create a video from a text prompt or brief. Use this when the user wants to make a video with specific requirements for platforms and audiences.

Parameters (1 required, 6 optional)
Required
briefstring

The video description or script - what the video should be about

Optional
audiencesarray

Target audience segments

descriptionstring

Optional video description (defaults to brief)

length_in_minutesnumber

Desired video length in minutes

platformsarray

Target platforms (e.g., YouTube, TikTok, Instagram)

settingsstring

Optional video settings as JSON string

titlestring

Optional video title (defaults to brief excerpt)

Get Auth Token

get_auth_token
Full Description

Internal tool to retrieve authentication token for a copilot session.

Get Conversation History

get_conversation_history
Full Description

Catch up on an agent's conversation in one call — what the user asked, Agent Two's replies, the videos and images produced, and any question waiting on the user. Pass the agent_id from create_agent or a list_agents row. Relay any pending question to your user. Also use this after a failed call to see what actually happened before retrying anything.

Parameters (1 required, 1 optional)
Required
agent_idstring

The agent to read — the agent_id from create_agent or a list_agents row.

Optional
last_n_messagesinteger

How many recent turns to include (default 20, max 50).

Default: 20

Get Widget Token

get_widget_token
Full Description

Internal plumbing for invideo's embedded live view — it runs automatically. NEVER call this tool yourself: it does not create an agent, does not start any work, and returns nothing useful to you. To start work, use create_agent; to check on work, use get_conversation_history.

Parameters (0 required, 1 optional)
Optional
agent_session_idstring

Supplied automatically by the embedded live view. Never fill this in yourself.

List Agents

list_agents
Full Description

List the agents already working in a video project, so you can pick one to continue with. Pass the project_id from create_project / list_projects. Each row's agent_id is the handle for send_follow_up_message, list_generations and get_conversation_history.

Parameters (1 required)
Required
project_idstring

The project whose agents to list — the project handle from create_project / list_projects.

List Generations

list_generations
Full Description

List the videos and images Agent Two has produced for an agent, including ones still generating. Pass the agent_id from create_agent or a list_agents row. Share each item's open_url with the user — it opens the video on invideo for full-quality playback, editing and export.

Parameters (1 required, 1 optional)
Required
agent_idstring

The agent whose videos and images to list — the agent_id from create_agent or list_agents.

Optional
last_n_generationsinteger

Return only the most recent N items (chronological). All items when omitted; max 50.

List Projects

list_projects
Full Description

List the user's existing video projects on invideo, most relevant first, so you can reuse one that matches the user's request instead of starting fresh. Each row's project_id is the handle for create_agent (start Agent Two there) and list_agents (see who is already working in it).

Send Follow Up Message

send_follow_up_message
Full Description

Relay your user's next message to an agent and reopen its live view for the new turn. Pass the agent_id from create_agent (or a list_agents row). Use this to answer Agent Two's questions or to send the user's follow-up direction. If it fails, do not assume the message went through — check get_conversation_history.

Parameters (2 required)
Required
agent_idstring

The agent to message — the agent_id from create_agent or a list_agents row.

messagestring

The message to relay to Agent Two (your user's follow-up).

Video Operations

video-operations
Full Description

Returns the invideo app link for performing various video operations like share, rename, or any other video management tasks. The user should open the returned link to perform the operation in the invideo app.

Parameters (2 required)
Required
operationstring

The type of operation to perform on the video

Options:sharerenameother
video_urlstring

The video URL returned from video generation