# Frame.io V4

```json
{
  "name": "Frame.io V4",
  "slug": "frame_io_v4",
  "url": "https://composio.dev/toolkits/frame_io_v4",
  "markdown_url": "https://composio.dev/toolkits/frame_io_v4.md",
  "logo_url": "https://logos.composio.dev/api/frame_io_v4",
  "categories": [
    "entertainment & media"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-10-31T05:33:46.939Z"
}
```

![Frame.io V4 logo](https://logos.composio.dev/api/frame_io_v4)

## Description

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.

## Summary

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.

## Categories

- entertainment & media

## Toolkit Details

- Tools: 97

## Images

- Logo: https://logos.composio.dev/api/frame_io_v4

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Frame.io V4.
  - Setup:
    - Configure Oauth2 credentials for Frame.io V4.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List assets in my Frame.io project
- Add review comments to a video asset
- Create a share link for approved footage

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `FRAME_IO_V4_ADD_ASSET_TO_SHARE` | Add Asset to Share | Add a file, folder, or version stack to an existing externally visible Frame.io share. |
| `FRAME_IO_V4_ADD_SHARE_REVIEWERS` | Add Share Reviewers | Grant reviewers access to a secure Frame.io share or email recipients of a public share. |
| `FRAME_IO_V4_BULK_UPDATE_METADATA` | Bulk Update Metadata | Set metadata field values across multiple files in one Frame.io project. |
| `FRAME_IO_V4_COPY_FILE` | Copy File | Copy one Frame.io file to a destination folder, optionally copying metadata or comments. |
| `FRAME_IO_V4_COPY_FILES` | Copy Files | Copy between one and 100 Frame.io files into one destination folder. |
| `FRAME_IO_V4_COPY_FOLDER` | Copy Folder | Copy one Frame.io folder to an optional destination folder, optionally retaining metadata values. |
| `FRAME_IO_V4_COPY_FOLDERS` | Copy Folders | Copy 1 to 100 Frame.io folders into one destination folder, optionally retaining metadata and selected comments. |
| `FRAME_IO_V4_COPY_VERSION_STACK` | Copy Version Stack | Create a copy of a Frame.io version stack in its current or a selected destination folder. |
| `FRAME_IO_V4_CREATE_COMMENT` | Create Comment | Create a text, frame, page, drawing, or text-review comment on a Frame.io file. |
| `FRAME_IO_V4_CREATE_COMMENT_ATTACHMENT` | Create Comment Attachment | Create an attachment record and upload URLs for an existing Frame.io comment. |
| `FRAME_IO_V4_CREATE_CUSTOM_ACTION` | Create Custom Action | Create a workspace custom action and return its one-time webhook validation secret with the created action. |
| `FRAME_IO_V4_CREATE_FOLDER` | Create Folder | Create a named child folder under an existing Frame.io folder and return its new ID. |
| `FRAME_IO_V4_CREATE_GROUP` | 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. |
| `FRAME_IO_V4_CREATE_LOCAL_UPLOAD` | Create Local Upload | Create a Frame.io file record and obtain presigned URLs for uploading local file bytes. |
| `FRAME_IO_V4_CREATE_METADATA_FIELD` | Create Metadata Field | Create an account-level Frame.io metadata field definition with type-specific configuration. |
| `FRAME_IO_V4_CREATE_PROJECT` | Create Project | Create a Frame.io project in a specific workspace. |
| `FRAME_IO_V4_CREATE_REMOTE_UPLOAD` | Create Remote Upload | Start an asynchronous Frame.io upload from a source URL and return its file and status links. |
| `FRAME_IO_V4_CREATE_SHARE` | Create Share | Create an externally accessible Frame.io review share for selected project assets. |
| `FRAME_IO_V4_CREATE_VERSION_STACK` | Create Version Stack | Combine two to ten existing files in one folder into a new ordered Frame.io version stack. |
| `FRAME_IO_V4_CREATE_WEBHOOK` | Create Webhook | Register a Frame.io workspace webhook for selected events and return its one-time validation secret. |
| `FRAME_IO_V4_CREATE_WORKSPACE` | Create Workspace | Create a Frame.io workspace in an account. |
| `FRAME_IO_V4_DELETE_COMMENT` | Delete Comment | Permanently delete a Frame.io comment by ID. |
| `FRAME_IO_V4_DELETE_COMMENT_ATTACHMENT` | Delete Comment Attachment | Permanently delete one attachment from a Frame.io comment. |
| `FRAME_IO_V4_DELETE_CUSTOM_ACTION` | Delete Custom Action | Delete a Frame.io custom action by ID. |
| `FRAME_IO_V4_DELETE_FILE` | Delete File | Permanently delete a Frame.io file by ID. |
| `FRAME_IO_V4_DELETE_FOLDER` | Delete Folder | Delete a Frame.io folder by ID; use only when the folder and its contents are no longer needed. |
| `FRAME_IO_V4_DELETE_METADATA_FIELD` | Delete Metadata Field | Delete a mutable account-level Frame.io custom metadata field definition. |
| `FRAME_IO_V4_DELETE_PROJECT` | Delete Project | Delete a Frame.io project by ID. |
| `FRAME_IO_V4_DELETE_SHARE` | Delete Share | Permanently delete a Frame.io review share and disable its externally visible link. |
| `FRAME_IO_V4_DELETE_WEBHOOK` | Delete Webhook | Permanently delete a Frame.io webhook registration by ID. |
| `FRAME_IO_V4_DELETE_WORKSPACE` | Delete Workspace | Delete a Frame.io workspace from its account by ID. |
| `FRAME_IO_V4_GET_COLLECTION` | Get Collection | Return current details for one Frame.io collection by ID. |
| `FRAME_IO_V4_GET_COMMENT` | Get Comment | Return one Frame.io comment by ID, optionally including its owner or replies. |
| `FRAME_IO_V4_GET_CURRENT_USER` | Get Current User | Return the Frame.io user connected through OAuth, including the user ID needed to interpret access and ownership. |
| `FRAME_IO_V4_GET_CUSTOM_ACTION` | Get Custom Action | Return current details for one Frame.io custom action by ID. |
| `FRAME_IO_V4_GET_FILE` | Get File | Return one Frame.io file by ID, optionally including creator, project, metadata, or media links. |
| `FRAME_IO_V4_GET_FILE_UPLOAD_STATUS` | Get File Upload Status | Return the current completion or failure status of a Frame.io file upload. |
| `FRAME_IO_V4_GET_FOLDER` | Get Folder | Return one folder's current details by ID, optionally including creator, project, or metadata data. |
| `FRAME_IO_V4_GET_GROUP` | Get Group | Get an account group's details without changing access; this endpoint may require the user-groups plan feature. |
| `FRAME_IO_V4_GET_PROJECT` | Get Project | Return current details for one Frame.io project by ID. |
| `FRAME_IO_V4_GET_SHARE` | Get Share | Retrieve a Frame.io share's current access, appearance, and review settings without changing it. |
| `FRAME_IO_V4_GET_VERSION_STACK` | Get Version Stack | Retrieve a Frame.io version stack and optionally include related data or media links without changing it. |
| `FRAME_IO_V4_GET_WORKSPACE` | Get Workspace | Return current details for one Frame.io workspace by ID. |
| `FRAME_IO_V4_IMPORT_FILE` | Import File | Import a file from a storage location already configured on the Frame.io account. |
| `FRAME_IO_V4_LIST_ACCOUNTS` | List Accounts | List Frame.io accounts available to the connected user and return account IDs for downstream discovery. |
| `FRAME_IO_V4_LIST_ACCOUNT_USERS` | List Account Users | List users and their roles in an account, optionally including deactivated users, without changing permissions. |
| `FRAME_IO_V4_LIST_AUDIT_LOGS` | List Audit Logs | List account audit events using Frame.io's experimental audit API, optionally expanding the acting user. |
| `FRAME_IO_V4_LIST_COLLECTIONS` | List Collections | List saved collections in a project, including default review-oriented collections and their root folder IDs. |
| `FRAME_IO_V4_LIST_COMMENTS` | List Comments | List one page of comments on a file, with optional owners, replies, and a next_cursor. |
| `FRAME_IO_V4_LIST_CUSTOM_ACTIONS` | List Custom Actions | List one page of custom actions configured in a Frame.io workspace. Use next_cursor to retrieve subsequent pages. |
| `FRAME_IO_V4_LIST_FILES` | List Files | List one page of files in a folder, with optional media links and a next_cursor. |
| `FRAME_IO_V4_LIST_FOLDER_CHILDREN` | List Folder Children | List files, folders, and version stacks directly inside a folder, with optional type filtering and media-link expansion. |
| `FRAME_IO_V4_LIST_FOLDERS` | List Folders | List only the folders directly inside a Frame.io folder, one cursor-controlled page at a time. |
| `FRAME_IO_V4_LIST_FOLDER_USER_ROLES` | List Folder User Roles | List one page of users with direct access roles on a folder without changing access. |
| `FRAME_IO_V4_LIST_GROUPS` | List Groups | List one page of account groups and membership counts without changing access; this endpoint may require the user-groups plan feature. |
| `FRAME_IO_V4_LIST_INVITED_PROJECTS` | List Invited Projects | List projects where the connected user has project-specific collaborator access but no workspace-level access. |
| `FRAME_IO_V4_LIST_METADATA_FIELDS` | List Metadata Fields | List account metadata field definitions so an agent can discover valid field IDs, types, configuration, and mutability. |
| `FRAME_IO_V4_LIST_PROJECTS` | List Projects | List a page of projects visible in a Frame.io account, including each project ID and root folder ID for asset traversal. Use next_cursor to retrieve subsequent pages. |
| `FRAME_IO_V4_LIST_PROJECT_USER_ROLES` | List Project User Roles | List one page of users with direct project access roles without changing access. |
| `FRAME_IO_V4_LIST_RECENTLY_DELETED_ASSETS` | 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. |
| `FRAME_IO_V4_LIST_SHARE_ACTIVITIES` | List Share Activities | Return one page of view, download, and comment activity recorded for a Frame.io share. |
| `FRAME_IO_V4_LIST_SHARE_ASSETS` | List Share Assets | Return one page of every direct and recursively nested asset exposed by a Frame.io share. |
| `FRAME_IO_V4_LIST_SHARE_REVIEWERS` | List Share Reviewers | Return one page of reviewers currently associated with a Frame.io share without changing access. |
| `FRAME_IO_V4_LIST_SHARES` | List Shares | List review shares for a project without creating or changing externally visible review links. |
| `FRAME_IO_V4_LIST_VERSION_STACK_CHILDREN` | List Version Stack Children | Return one page of files in a Frame.io version stack, with optional related data or media links. |
| `FRAME_IO_V4_LIST_VERSION_STACKS` | List Version Stacks | Return one page of version stacks directly contained in a Frame.io folder without changing them. |
| `FRAME_IO_V4_LIST_WEBHOOKS` | List Webhooks | List webhook registrations in a workspace without creating callbacks or requiring external delivery infrastructure. |
| `FRAME_IO_V4_LIST_WORKSPACE_PROJECTS` | List Workspace Projects | List one page of projects in a specific Frame.io workspace. Use next_cursor to retrieve subsequent pages. |
| `FRAME_IO_V4_LIST_WORKSPACES` | List Workspaces | List workspaces in an account and return workspace IDs used by project, webhook, and collaboration workflows. |
| `FRAME_IO_V4_LIST_WORKSPACE_USER_ROLES` | List Workspace User Roles | List one page of users with workspace access roles without changing access. |
| `FRAME_IO_V4_MOVE_FILE` | Move File | Move one Frame.io file to a folder or version stack. |
| `FRAME_IO_V4_MOVE_FILES` | Move Files | Move between one and 100 Frame.io files into one destination folder. |
| `FRAME_IO_V4_MOVE_FOLDER` | Move Folder | Move one Frame.io folder to a destination folder and return its updated details. |
| `FRAME_IO_V4_MOVE_FOLDERS` | Move Folders | Move 1 to 100 Frame.io folders into one destination folder and return their updated details. |
| `FRAME_IO_V4_MOVE_VERSION_STACK` | Move Version Stack | Move a Frame.io version stack to a destination folder, changing its parent location. |
| `FRAME_IO_V4_REMOVE_ASSET_FROM_SHARE` | Remove Asset From Share | Remove an asset from a Frame.io share without deleting the underlying file, folder, or version stack. |
| `FRAME_IO_V4_REMOVE_FOLDER_USER` | Remove Folder User | Remove a user's direct role from a folder, revoking that folder access. |
| `FRAME_IO_V4_REMOVE_PROJECT_USER` | Remove Project User | Remove a user's direct role from a project, revoking that project access. |
| `FRAME_IO_V4_REMOVE_SHARE_REVIEWERS` | Remove Share Reviewers | Revoke selected reviewers' access to a secure Frame.io share. |
| `FRAME_IO_V4_REMOVE_WORKSPACE_USER` | Remove Workspace User | Remove a user's role from a workspace, revoking that workspace access. |
| `FRAME_IO_V4_SEARCH_ACCOUNT` | Search Account | Search visible projects, folders, files, and version stacks across a Frame.io account by text. |
| `FRAME_IO_V4_SHOW_METADATA` | Show Metadata | Return one Frame.io file's metadata values and definitions, optionally including fields with null values. |
| `FRAME_IO_V4_SHOW_WEBHOOK` | Show Webhook | Return one Frame.io webhook's current callback, event, status, and optional creator details. |
| `FRAME_IO_V4_UPDATE_ACCOUNT_USER_ROLE` | Update Account User Role | Change a user's account-level access to member or admin. This immediately changes what the user can administer across the Frame.io account. |
| `FRAME_IO_V4_UPDATE_COMMENT` | Update Comment | Update the text, location, annotation, timing, or completion state of a Frame.io comment. |
| `FRAME_IO_V4_UPDATE_CUSTOM_ACTION` | Update Custom Action | Update the configuration or active state of a Frame.io custom action. |
| `FRAME_IO_V4_UPDATE_FILE` | Update File | Update a Frame.io file's name and return its current details. |
| `FRAME_IO_V4_UPDATE_FOLDER` | Update Folder | Rename an existing Frame.io folder and return its updated details. |
| `FRAME_IO_V4_UPDATE_FOLDER_USER_ROLE` | Update Folder User Role | Add a user to a folder with the selected role, or replace the role if access already exists. This immediately changes the user's folder access. |
| `FRAME_IO_V4_UPDATE_GROUP` | 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. |
| `FRAME_IO_V4_UPDATE_METADATA_FIELD` | Update Metadata Field | Update the name or type-specific configuration of a mutable account-level Frame.io metadata field definition. |
| `FRAME_IO_V4_UPDATE_PROJECT` | Update Project | Update a Frame.io project's name, restricted state, or status. |
| `FRAME_IO_V4_UPDATE_PROJECT_USER_ROLE` | Update Project User Role | Add a user to a project with the selected role, or replace an existing role, immediately changing project access. |
| `FRAME_IO_V4_UPDATE_SHARE` | Update Share | Change a Frame.io share's access, review, appearance, or expiration settings. |
| `FRAME_IO_V4_UPDATE_WEBHOOK` | Update Webhook | Update a Frame.io webhook's active state, subscribed events, name, or callback URL. |
| `FRAME_IO_V4_UPDATE_WORKSPACE` | Update Workspace | Update the name of an existing Frame.io workspace. |
| `FRAME_IO_V4_UPDATE_WORKSPACE_USER_ROLE` | Update Workspace User Role | Add a user to a workspace with the selected role, or replace an existing role, immediately changing workspace access. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to Frame.io V4
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["frame_io_v4"])
tools = session.tools()
```

```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();
```

#### Path 1, Step 3: Run Frame.io V4 tools with your agent

Send a request, execute the Frame.io V4 tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List the assets in my Frame.io V4 project"}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```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);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to Frame.io V4 and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["frame_io_v4"], mcp=True)
```

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

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["frame_io_v4"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a Frame.io V4 request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to Frame.io V4 tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List the assets in my Frame.io V4 project")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```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();
```

## Why Use Composio?

### 1. 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

### 2. 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

### 3. 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

### 4. 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

## Use Frame.io V4 with any AI Agent Framework

Choose a framework you want to connect Frame.io V4 with:

- [ChatGPT](https://composio.dev/toolkits/frame_io_v4/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/frame_io_v4/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/frame_io_v4/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/frame_io_v4/framework/atomic-agent)

## Related Toolkits

- [Youtube](https://composio.dev/toolkits/youtube) - YouTube is a leading video-sharing platform for uploading, streaming, and discovering content. It empowers creators and businesses to reach global audiences and monetize their work.
- [AllTrails MCP](https://composio.dev/toolkits/alltrails_mcp) - AllTrails MCP is a trail discovery service for hiking, biking, and running routes. Use it to find reviewed trails, photos, maps, difficulty info, and route details fast.
- [Amara](https://composio.dev/toolkits/amara) - Amara is a collaborative platform for creating and managing subtitles and captions for videos. It helps make content accessible and multilingual for global audiences.
- [Captions](https://composio.dev/toolkits/captions) - Captions provides the Mirage API for generating videos, speech, and styled captions. Use it to automate polished video creation, voiceovers, and captioning from one API.
- [Cats](https://composio.dev/toolkits/cats) - Cats is an API with a huge library of cat images, breed data, and cat facts. It makes finding adorable cat photos and trivia effortless for your apps and users.
- [Chatfai](https://composio.dev/toolkits/chatfai) - Chatfai is an AI platform that lets users talk to AI versions of fictional characters from books, movies, and games. It offers an engaging, interactive experience for fans to chat, roleplay, and explore creative dialogues.
- [Cincopa](https://composio.dev/toolkits/cincopa) - Cincopa is a multimedia platform for uploading, managing, and customizing videos, images, and audio. It helps you deliver engaging media experiences with robust APIs and flexible integrations.
- [Descript MCP](https://composio.dev/toolkits/descript_mcp) - Descript MCP is a media processing and project workflow service for creators and teams. It streamlines media import, automated processing, and job management.
- [Dungeon fighter online](https://composio.dev/toolkits/dungeon_fighter_online) - Dungeon Fighter Online (DFO) is an arcade-style, side-scrolling action RPG packed with dynamic combat and progression. Play solo or with friends to battle monsters, complete quests, and upgrade your characters.
- [Elevenlabs](https://composio.dev/toolkits/elevenlabs) - Elevenlabs is an advanced AI voice generation platform for lifelike, multilingual speech synthesis. Perfect for creating natural voices for videos, apps, and business content in seconds.
- [Elevenreader](https://composio.dev/toolkits/elevenreader) - Elevenreader is an AI-powered text-to-speech service by ElevenLabs that converts written content into lifelike audio. It enables fast, natural audio generation from any text.
- [Epic games](https://composio.dev/toolkits/epic_games) - Epic Games is a leading video game publisher and digital storefront, known for Fortnite and Unreal Engine. It lets gamers access, manage, and purchase games all in one place.
- [Eranol](https://composio.dev/toolkits/eranol) - Eranol is an API-driven media conversion service for video, audio, and FFmpeg workflows. It helps teams automate reliable transcoding, format conversion, and media processing at scale.
- [Fal.ai](https://composio.dev/toolkits/fal_ai) - Fal.ai is a generative media platform offering 600+ AI models for images, video, voice, and audio. Developers use Fal.ai for fast, scalable access to cutting-edge generative AI tools.
- [Giphy](https://composio.dev/toolkits/giphy) - Giphy is the largest online library for searching and sharing GIFs and stickers. Instantly add vibrant animated content to your apps, chats, and workflows.
- [Headout](https://composio.dev/toolkits/headout) - Headout is a global platform for booking travel experiences, tours, and entertainment. It helps users discover and secure activities at top destinations, all in one place.
- [Imagekit io](https://composio.dev/toolkits/imagekit_io) - ImageKit.io is a cloud-based media management platform for image and video delivery. Instantly optimize, transform, and deliver visuals globally via a lightning-fast CDN.
- [Kick](https://composio.dev/toolkits/kick) - Kick is a livestreaming platform for creators, communities, and viewers. Its public API provides access to channels, streams, chat, moderation, rewards, ads, and events.
- [Listennotes](https://composio.dev/toolkits/listennotes) - Listennotes is a powerful podcast search engine with a massive global database. Discover, search, and curate podcasts from around the world in seconds.
- [Memelord](https://composio.dev/toolkits/memelord) - Memelord is a meme generation service for creating and editing image and video memes from prompts. It provides hosted results and asynchronous video rendering for easy sharing and reuse.

## Frequently Asked Questions

### Do I need my own developer credentials to use Frame.io V4 with Composio?

Yes, Frame.io V4 requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

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

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
