Connectors · Marketing & media
Adobe Frame.io (V4) MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Adobe Frame.io (V4) and the rest of your systems. It gives your agent 98 Adobe Frame.io (V4) actions (41 reads, 42 writes and 15 that wait for a confirmation) and holds the Adobe Frame.io (V4) credential itself, so the agent never does. It paces Adobe Frame.io (V4)'s limits and records every call. Connecting Adobe Frame.io (V4) needs your own Adobe Frame.io (V4) OAuth app and one admin sign-in.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "frame_io.accounts.list", intent: "check which Adobe Frame.io (V4) account is connected"}# List accounts · read · 1 upstream call- 98actionsin one signed file
- 41readlook, never change
- 42writecreate and update
- 15wait for a yesdestructive, confirmed first
Set up
Connect Adobe Frame.io (V4) in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Adobe Frame.io (V4).
OAuth 2.0, authorization code. You register your own OAuth app with Adobe Frame.io (V4), an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Adobe Frame.io (V4) needs an OAuth app of your own, registered in its developer portal. actionlake has no Adobe Frame.io (V4) app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idAdobe Developer Console client ID: developer.adobe.com/console > your project > Add API > Frame.io API > User…client_secretClient secret of the same OAuth Web App credential (Retrieve client secret)
account { op: "connections.requirements", service: "frame_io" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "frame_io.accounts.list" }# list accounts · read · 1 upstream callcheck { action: "frame_io.folders.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Adobe Frame.io (V4) at a glance
- Sign-in
- OAuth 2.0, authorization code. You register your own OAuth app with Adobe Frame.io (V4), an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Limits we pace to
- 10 calls a second, per connection
- API covered
- Frame.io V4 API (accounts, workspaces, projects, folders, files, version stacks, comments, shares, metadata, webhooks) API Frame.io v4.0
api.frame.io - Built from
- Adobe Frame.io (V4)'s documentation, read 23 October 2026api.frame.iodeveloper.adobe.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 39 of 41 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 8, so ask can line Adobe Frame.io (V4) up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Adobe Frame.io (V4).
98 actions in 22 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 41readlook, never change
- 42writecreate and update
- 15destructivewait for a confirmation
Files
133 read · 9 write · 1 destructive
List files · Show file · Delete file · Update file
Shares
125 read · 4 write · 3 destructive
List shares · List share activity · List share assets · List share reviewers
Folders
103 read · 6 write · 1 destructive
List folders · Show folder · Create folder · Update folder
Comments
72 read · 3 write · 2 destructive
List comments · Show comment · Create comment · Update comment
Projects
74 read · 2 write · 1 destructive
List projects · Show project · Create project · Update project
Version stacks
63 read · 3 write · 0 destructive
List version stacks · List version stack children · Show version stack · Copy version stack
Custom actions
52 read · 2 write · 1 destructive
List actions · Show custom action details · Create custom action · Update custom action
Webhooks
52 read · 2 write · 1 destructive
List webhooks · Show webhook · Create webhook · Update webhook
14 more areas · 33 actions
- Workspaces 5
- Groups 4
- Metadata field definitions 4
- Folder user roles 3
- Project user roles 3
- Workspace user roles 3
- Account user roles 2
- Collections 2
- Metadata 2
- Accounts 1
- Audit logs 1
- Invited projects 1
- Search 1
- Users 1
Top actions
The Adobe Frame.io (V4) API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 36 of Adobe Frame.io (V4)'s 36 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
frame_io.files.listList files | List files. | read | content.file.list77 connectors |
frame_io.folders.listList folders | List folders. | read | content.folder.list62 connectors |
frame_io.account_user_roles.listList account user roles | List account user roles. | read | identity.user.list474 connectors |
frame_io.projects.listList projects | List projects. | read | work.project.list109 connectors |
frame_io.groups.listList groups | List groups. | read | identity.group.list262 connectors |
frame_io.workspaces.listList workspaces | List workspaces. | read | work.workspace.list50 connectors |
frame_io.comments.listList comments | List comments. | read | content.file_comment.list12 connectors |
frame_io.users.meShow user | Show user. | read | identity.current_user.get307 connectors |
frame_io.folders.createCreate folder | Create folder. | write | content.folder.create62 connectors |
frame_io.projects.createCreate project | Create project. | write | work.project.create102 connectors |
frame_io.folders.updateUpdate folder | Update folder. | write | content.folder.update48 connectors |
frame_io.files.deleteDelete file | Delete file. | destructive | content.file.delete68 connectors |
Try it
Prompts to paste into Claude.
Each one names the Adobe Frame.io (V4) actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Adobe Frame.io (V4) project.
calls
frame_io.projects.list - Writewrite
Create folder in Adobe Frame.io (V4). Show me exactly what you will send before you save it.
calls
frame_io.folders.create
Governance for Adobe Frame.io (V4)
Destructive actions wait for a yes.
15 Adobe Frame.io (V4) actions are destructive. These are all of them:
- Delete file
frame_io.files.delete - Delete folder
frame_io.folders.delete - Delete project
frame_io.projects.delete - Delete comment
frame_io.comments.delete - Delete workspace
frame_io.workspaces.delete - Delete share
frame_io.shares.delete - Delete webhook
frame_io.webhooks.delete - Remove asset from share
frame_io.shares.remove_asset - Delete custom action
frame_io.custom_actions.delete - Removes reviewers from secure share
frame_io.shares.remove_reviewers - Remove a user from a given folder
frame_io.folder_user_roles.delete - Remove a user from a given project
frame_io.project_user_roles.delete - Delete comment attachment
frame_io.comments.delete_attachment - Remove a user from a given workspace
frame_io.workspace_user_roles.delete - Delete account level custom field definitions
frame_io.metadata_field_definitions.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete file?
intent: the user asked me to delete file
account { op: "keys.create", name: "frame-io-agent", allowed_actions: ["frame_io.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "frame_io.files.delete", approver: "[email protected]" }, { match: "frame_io.folders.delete", approver: "[email protected]" }, { match: "frame_io.projects.delete", approver: "[email protected]" } ]}Cost
What Adobe Frame.io (V4) costs on actionlake.
Every Adobe Frame.io (V4) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Adobe Frame.io (V4) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 98 Adobe Frame.io (V4) actions
- 25actions pageeach page of a long list is one call
- 39reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Adobe Frame.io (V4) action.
98 actions by area: the id your agent calls, what it does, and its effect.
Files13
frame_io.files.bulk_copyCopy fileswriteframe_io.files.bulk_moveMove fileswriteframe_io.files.copyCopy filewriteframe_io.files.createCreate filewriteframe_io.files.create_local_uploadCreate file (local upload)writeframe_io.files.create_remote_uploadCreate file (remote upload)writeframe_io.files.deleteDelete filedestructiveframe_io.files.getShow filereadframe_io.files.get_upload_statusShow file upload statusreadframe_io.files.importImport filewriteframe_io.files.listList filesreadframe_io.files.moveMove filewriteframe_io.files.updateUpdate filewrite
Shares12
frame_io.shares.add_assetAdd new asset to sharewriteframe_io.shares.add_reviewersAdd reviewers to sharewriteframe_io.shares.createCreate sharewriteframe_io.shares.deleteDelete sharedestructiveframe_io.shares.getShow Sharereadframe_io.shares.listList sharesreadframe_io.shares.list_activitiesList share activityreadframe_io.shares.list_assetsList share assetsreadframe_io.shares.list_reviewersList share reviewersreadframe_io.shares.remove_assetRemove asset from sharedestructiveframe_io.shares.remove_reviewersRemoves reviewers from secure sharedestructiveframe_io.shares.updateUpdate sharewrite
Folders10
frame_io.folders.bulk_copyCopy folderswriteframe_io.folders.bulk_moveMove folderswriteframe_io.folders.copyCopy folderwriteframe_io.folders.createCreate folderwriteframe_io.folders.deleteDelete folderdestructiveframe_io.folders.getShow folderreadframe_io.folders.listList foldersreadframe_io.folders.list_childrenList folder childrenreadframe_io.folders.moveMove folderwriteframe_io.folders.updateUpdate folderwrite
Comments7
frame_io.comments.createCreate commentwriteframe_io.comments.create_attachmentCreate comment attachmentwriteframe_io.comments.deleteDelete commentdestructiveframe_io.comments.delete_attachmentDelete comment attachmentdestructiveframe_io.comments.getShow commentreadframe_io.comments.listList commentsreadframe_io.comments.updateUpdate commentwrite
Projects7
frame_io.projects.createCreate projectwriteframe_io.projects.deleteDelete projectdestructiveframe_io.projects.getShow projectreadframe_io.projects.listList projectsreadframe_io.projects.list_accountList projects by accountreadframe_io.projects.recently_deletedList recently deleted assetsreadframe_io.projects.updateUpdate projectwrite
Version stacks6
frame_io.version_stacks.copyCopy version stackwriteframe_io.version_stacks.createCreate version stackwriteframe_io.version_stacks.getShow version stackreadframe_io.version_stacks.listList version stacksreadframe_io.version_stacks.list_childrenList version stack childrenreadframe_io.version_stacks.moveMove version stackwrite
Custom actions5
frame_io.custom_actions.createCreate custom actionwriteframe_io.custom_actions.deleteDelete custom actiondestructiveframe_io.custom_actions.getShow custom action detailsreadframe_io.custom_actions.listList actionsreadframe_io.custom_actions.updateUpdate custom actionwrite
Webhooks5
frame_io.webhooks.createCreate webhookwriteframe_io.webhooks.deleteDelete webhookdestructiveframe_io.webhooks.getShow webhookreadframe_io.webhooks.listList webhooksreadframe_io.webhooks.updateUpdate webhookwrite
Workspaces5
frame_io.workspaces.createCreate workspacewriteframe_io.workspaces.deleteDelete workspacedestructiveframe_io.workspaces.getShow workspacereadframe_io.workspaces.listList workspacesreadframe_io.workspaces.updateUpdate workspacewrite
Groups4
frame_io.groups.createCreate groupwriteframe_io.groups.getShow groupreadframe_io.groups.listList groupsreadframe_io.groups.updateUpdate groupwrite
Metadata field definitions4
frame_io.metadata_field_definitions.createCreate account level field definitionswriteframe_io.metadata_field_definitions.deleteDelete account level custom field definitionsdestructiveframe_io.metadata_field_definitions.listList account level field definitionsreadframe_io.metadata_field_definitions.updateUpdate account level custom field definitionswrite
Folder user roles3
frame_io.folder_user_roles.deleteRemove a user from a given folderdestructiveframe_io.folder_user_roles.listList folder user rolesreadframe_io.folder_user_roles.updateUpdate user roles for the given folderwrite
Project user roles3
frame_io.project_user_roles.deleteRemove a user from a given projectdestructiveframe_io.project_user_roles.listList project user rolesreadframe_io.project_user_roles.updateUpdate user roles for the given projectwrite
Workspace user roles3
frame_io.workspace_user_roles.deleteRemove a user from a given workspacedestructiveframe_io.workspace_user_roles.listList workspace user rolesreadframe_io.workspace_user_roles.updateUpdate user roles for the given workspacewrite
Account user roles2
frame_io.account_user_roles.listList account user rolesreadframe_io.account_user_roles.updateUpdate user role for the accountwrite
Collections2
frame_io.collections.getShow collectionreadframe_io.collections.listList collectionsread
Metadata2
frame_io.metadata.bulk_update_valuesUpdate metadata across multiple fileswriteframe_io.metadata.getShow metadataread
Accounts1
frame_io.accounts.listList accountsread
Audit logs1
frame_io.audit_logs.listList audit logsread
Invited projects1
frame_io.invited_projects.listList invited projectsread
Search1
frame_io.search.querySearch accountread
Users1
frame_io.users.meShow userread
Questions
The Adobe Frame.io (V4) MCP server, answered.
Is there an Adobe Frame.io (V4) MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 98 Adobe Frame.io (V4) actions across files, shares, folders and comments, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Adobe Frame.io (V4).
What do I need to connect Adobe Frame.io (V4)?
Your own Adobe Frame.io (V4) OAuth app, registered with Adobe Frame.io (V4) (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Adobe Frame.io (V4) app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "frame_io" } lists exactly what to paste.
Can an AI agent delete or change things in Adobe Frame.io (V4)?
Only if its key allows it, and only with an explicit confirmation. 15 Adobe Frame.io (V4) actions are destructive, including delete file, delete folder and delete project. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Adobe Frame.io (V4) API limit?
actionlake paces every call to the limits in the Adobe Frame.io (V4) service file: 10 calls a second per connection. Repeated reads are answered from cache (39 Adobe Frame.io (V4) actions can be), which never reaches Adobe Frame.io (V4).
What does an Adobe Frame.io (V4) action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (25 Adobe Frame.io (V4) actions page). Cache hits, searches, dry runs and calls Adobe Frame.io (V4) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Adobe Frame.io (V4) API does it cover?
The Frame.io V4 API (accounts, workspaces, projects, folders, files, version stacks, comments, shares, metadata, webhooks) API Frame.io v4.0 at api.frame.io. It is built from Adobe Frame.io (V4)'s documentation as read on 23 October 2026. 98 actions in 22 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Adobe Frame.io (V4) data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Adobe Frame.io (V4) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Adobe Frame.io (V4) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.