Frame.io V4 MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Frame.io V4 MCP or direct API to manage projects, organize assets, add review comments, and create share links through natural language.

Frame.io V4 logoFrame.io V4
Oauth2

Frame.io V4 is a collaborative media platform for reviewing, managing, and sharing video assets. It gives creative teams one place to organize projects, collect feedback, and manage media workflows.

97 Tools

Try Frame.io V4 now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Frame.io V4
Try asking
TOOLS

Supported Tools

Every Frame.io V4 action and event your agent gets out of the box.

Add Asset to Share

Add a file, folder, or version stack to an existing externally visible Frame.

Add Share Reviewers

Grant reviewers access to a secure Frame.

Bulk Update Metadata

Set metadata field values across multiple files in one Frame.

Copy File

Copy one Frame.

Copy Files

Copy between one and 100 Frame.

Copy Folder

Copy one Frame.

Copy Folders

Copy 1 to 100 Frame.

Copy Version Stack

Create a copy of a Frame.

Create Comment

Create a text, frame, page, drawing, or text-review comment on a Frame.

Create Comment Attachment

Create an attachment record and upload URLs for an existing Frame.

Create Custom Action

Create a workspace custom action and return its one-time webhook validation secret with the created action.

Create Folder

Create a named child folder under an existing Frame.

Create Group

Create an account group that can later receive shared resource access; this changes the account's access-management structure and may require the user-groups plan feature.

Create Local Upload

Create a Frame.

Create Metadata Field

Create an account-level Frame.

Create Project

Create a Frame.

Create Remote Upload

Start an asynchronous Frame.

Create Share

Create an externally accessible Frame.

Create Version Stack

Combine two to ten existing files in one folder into a new ordered Frame.

Create Webhook

Register a Frame.

Create Workspace

Create a Frame.

Delete Comment

Permanently delete a Frame.

Delete Comment Attachment

Permanently delete one attachment from a Frame.

Delete Custom Action

Delete a Frame.

Delete File

Permanently delete a Frame.

Delete Folder

Delete a Frame.

Delete Metadata Field

Delete a mutable account-level Frame.

Delete Project

Delete a Frame.

Delete Share

Permanently delete a Frame.

Delete Webhook

Permanently delete a Frame.

Delete Workspace

Delete a Frame.

Get Collection

Return current details for one Frame.

Get Comment

Return one Frame.

Get Current User

Return the Frame.

Get Custom Action

Return current details for one Frame.

Get File

Return one Frame.

Get File Upload Status

Return the current completion or failure status of a Frame.

Get Folder

Return one folder's current details by ID, optionally including creator, project, or metadata data.

Get Group

Get an account group's details without changing access; this endpoint may require the user-groups plan feature.

Get Project

Return current details for one Frame.

Get Share

Retrieve a Frame.

Get Version Stack

Retrieve a Frame.

Get Workspace

Return current details for one Frame.

Import File

Import a file from a storage location already configured on the Frame.

List Accounts

List Frame.

List Account Users

List users and their roles in an account, optionally including deactivated users, without changing permissions.

List Audit Logs

List account audit events using Frame.

List Collections

List saved collections in a project, including default review-oriented collections and their root folder IDs.

List Comments

List one page of comments on a file, with optional owners, replies, and a next_cursor.

List Custom Actions

List one page of custom actions configured in a Frame.

List Files

List one page of files in a folder, with optional media links and a next_cursor.

List Folder Children

List files, folders, and version stacks directly inside a folder, with optional type filtering and media-link expansion.

List Folders

List only the folders directly inside a Frame.

List Folder User Roles

List one page of users with direct access roles on a folder without changing access.

List Groups

List one page of account groups and membership counts without changing access; this endpoint may require the user-groups plan feature.

List Invited Projects

List projects where the connected user has project-specific collaborator access but no workspace-level access.

List Metadata Fields

List account metadata field definitions so an agent can discover valid field IDs, types, configuration, and mutability.

List Projects

List a page of projects visible in a Frame.

List Project User Roles

List one page of users with direct project access roles without changing access.

List Recently Deleted Assets

List one page of recently deleted files, folders, and version stacks in a project, ordered by the requested deletion or name sort.

List Share Activities

Return one page of view, download, and comment activity recorded for a Frame.

List Share Assets

Return one page of every direct and recursively nested asset exposed by a Frame.

List Share Reviewers

Return one page of reviewers currently associated with a Frame.

List Shares

List review shares for a project without creating or changing externally visible review links.

List Version Stack Children

Return one page of files in a Frame.

List Version Stacks

Return one page of version stacks directly contained in a Frame.

List Webhooks

List webhook registrations in a workspace without creating callbacks or requiring external delivery infrastructure.

List Workspace Projects

List one page of projects in a specific Frame.

List Workspaces

List workspaces in an account and return workspace IDs used by project, webhook, and collaboration workflows.

List Workspace User Roles

List one page of users with workspace access roles without changing access.

Move File

Move one Frame.

Move Files

Move between one and 100 Frame.

Move Folder

Move one Frame.

Move Folders

Move 1 to 100 Frame.

Move Version Stack

Move a Frame.

Remove Asset From Share

Remove an asset from a Frame.

Remove Folder User

Remove a user's direct role from a folder, revoking that folder access.

Remove Project User

Remove a user's direct role from a project, revoking that project access.

Remove Share Reviewers

Revoke selected reviewers' access to a secure Frame.

Remove Workspace User

Remove a user's role from a workspace, revoking that workspace access.

Search Account

Search visible projects, folders, files, and version stacks across a Frame.

Show Metadata

Return one Frame.

Show Webhook

Return one Frame.

Update Account User Role

Change a user's account-level access to member or admin.

Update Comment

Update the text, location, annotation, timing, or completion state of a Frame.

Update Custom Action

Update the configuration or active state of a Frame.

Update File

Update a Frame.

Update Folder

Rename an existing Frame.

Update Folder User Role

Add a user to a folder with the selected role, or replace the role if access already exists.

Update Group

Change an account group's name and/or emoji, altering the group used to organize access; this endpoint may require the user-groups plan feature.

Update Metadata Field

Update the name or type-specific configuration of a mutable account-level Frame.

Update Project

Update a Frame.

Update Project User Role

Add a user to a project with the selected role, or replace an existing role, immediately changing project access.

Update Share

Change a Frame.

Update Webhook

Update a Frame.

Update Workspace

Update the name of an existing Frame.

Update Workspace User Role

Add a user to a workspace with the selected role, or replace an existing role, immediately changing workspace access.

SETUP GUIDE

Connect Frame.io V4 MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["frame_io_v4"],
  mcp: true,
});
Create a session scoped to Frame.io V4 and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List the assets in my Frame.io V4 project",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Frame.io V4 request
SETUP GUIDE

Connect Frame.io V4 API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["frame_io_v4"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Frame.io V4
3

Run Frame.io V4 tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List the assets in my Frame.io V4 project" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Frame.io V4 tool calls through the session, and print the final answer

Why Use Composio?

AI Native Frame.io V4 Integration

  • Supports both Frame.io V4 MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Frame.io V4 data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Frame.io V4 access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Frame.io V4
  • Scoped, least privilege access to Frame.io V4 resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Frame.io V4 requires connections to go through your own OAuth app. You register it once with Frame.io V4, add its client ID and secret in the Composio dashboard, and from then on everyone connects by signing in to Frame.io V4 as usual. Composio handles the rest of the flow and the token refresh.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Frame.io V4 connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Frame.io V4 account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Frame.io V4 as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Frame.io V4 lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Frame.io V4 administrator may need to approve the app first, and you can revoke the access inside Frame.io V4 whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Frame.io V4 connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Frame.io V4 tokens automatically, so day to day you do nothing. If you revoke access inside Frame.io V4, or Frame.io V4 invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, which covers most personal Frame.io V4 use. Paid plans add higher limits and team features. Your Frame.io V4 plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Frame.io V4 accounts).

With Composio, you connect Frame.io V4 once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Frame.io V4.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Frame.io V4 tool your agent needs.Free to start.

Start building