Endpoint
Discovery metadata
MCP clients and agent directories can discover Tella through these public, machine-readable endpoints:- MCP Server Card:
https://api.tella.com/mcp/server-card - AI Catalog:
https://www.tella.com/.well-known/ai-catalog.json
Setup
- Claude
- ChatGPT
- Muse
- Grok Bot
- Claude Code
- Claude Desktop
- Cursor
- Codex
Connect Tella from Claude’s Connector Directory:
- Open Tella in Claude’s Connector Directory.
- Select Connect and sign in to Tella.
- Authorize Claude to access your Tella workspace.
Link passwords in ChatGPT
OpenAI’s app guidelines don’t allow apps to collect passwords, so ChatGPT never sees Tella’s link-password inputs. In ChatGPT — and in other OpenAI-hosted clients, including Codex — thepassword input and the password option of linkScope are left out of the tool list, and a tool call that sets either one returns an invalid_argument error.
Everything else works the same. To put a video or playlist behind a password, set it in the Tella app, or use a client that still offers the input, such as Claude or Cursor.
Authentication
The MCP server uses OAuth 2.1 for authentication. When you first connect, you’ll be redirected to Tella to authorize access. Most tools use your Tella account permissions, so you can only access videos and playlists in workspaces you belong to. Theget_video, get_storyboard, get_video_frame, get_video_preview, get_clip_frame, and get_clip_preview tools can also read a video outside your workspace when it has an ungated public link. A public or embed-only playlist does not bypass the video’s own private link, password, or email gate.
If your agent uses WorkOS agent registration, its access token can authenticate to this MCP endpoint after a Tella user claims the registration. The agent uses that user’s permissions and the token’s workspace (org_id), or the user’s default workspace if the token has no org_id. An unclaimed registration cannot authenticate.
MCP clients can discover Tella’s OAuth configuration from these standard metadata endpoints:
- Protected resource:
https://api.tella.com/.well-known/oauth-protected-resource - Authorization server:
https://www.tella.com/.well-known/oauth-authorization-server
Errors and rate limits
Tool arguments are validated against each tool’s advertised schema before the call runs. Missing required fields, incorrect types, unsupported enum values, and values outside documented limits return aninvalid_argument tool error that names the affected field.
Every tool advertises an outputSchema. A successful call returns its payload as JSON in a text content block and again as structuredContent, which conforms to that schema, so clients can validate results instead of parsing text. Fields may be added over time; treat the schema as a minimum.
Tool errors set isError and carry machine-readable details in _meta and in a trailing text block. They never use structuredContent, which is reserved for payloads that match the outputSchema:
errorCode to identify the failure and only retry automatically when retryable is true. Tella can return not_found, rate_limited, invalid_argument, forbidden, unauthorized, conflict, edit_conflict, unavailable, internal, not_implemented, not_ready, or unknown_tool.
edit_conflict means another edit to the same video landed while the call was running, so nothing from the call was applied. Resend it unchanged.
External MCP tool calls share the public API limit of 100 requests per minute for each user in a workspace. get_video_analytics is also limited to 30 calls per minute for each workspace. A rate-limited tool result includes errorCode: "rate_limited", retryable: true, and the number of seconds to wait in its text content. See Rate limiting for details.
Retrying tool calls safely
A tool call that creates or changes something can be resent without applying the change twice by giving it an idempotency key in the request’s_meta: any string of at most 255 characters that is unique for your connection, such as a UUID.
Idempotency-Key header: an identical resend (same tool and arguments) replays the stored result for 24 hours, the same key with different arguments is an invalid_argument error, and a resend while the first call is still running is a conflict error. Retryable rate_limited, edit_conflict and pre-execution unavailable results are not stored, so the call can be retried with the same key. An internal result is stored because it may have happened after a write; check whether the change applied before trying again with a new key.
Tools
Tools are grouped by the resource they work on, the same way as the API reference. Each page lists that area’s tools with their parameters and behaviour.Managing videos
Organize and share your workspace: list and update videos, manage playlists, tags, and webhook subscriptions, control access, export finished videos, and publish them to social media.Videos
List, search, read, configure, duplicate, export, and share videos.
Playlists
Playlists and sidebar playlist groups.
Tags
Workspace and private tags, and tagging videos.
Webhooks
List and update your webhook subscriptions.
Social publishing
Publish videos to connected YouTube, LinkedIn, X, Instagram and Facebook accounts.
Analytics
Plays, watch time, retention, geography, and referrers.
Editing videos
Build and refine the video itself: upload sources, add and cut clips, apply layouts, crop screen recordings, and add zooms, blurs, highlights, overlays, and sound effects. Every timestamp is in milliseconds on the clip’s playback timeline, with cuts applied.Batch edits
Apply up to 200 timeline edits in one call with
apply_video_edits.Sources
Upload video, audio, and image files to use anywhere in a video.
Library
Reusable media plus Tella’s curated sound effects and music.
AI media generation
Generate images and sound effects from a prompt.
Backgrounds
Browse personal, workspace, and default backgrounds.
Chapters
Read and replace chapter markers.
Clips
Add, cut, reorder, preview, and transcribe clips.
Layouts
Compose camera and screen layers, add B-roll, auto layouts.
Cropping
Crop a screen recording to its visible content.
Background music
Set or remove a looping music track.
Zooms
Manual and cursor-tracking zooms, and auto zooms from clicks.
Mouse events
Cursor path and clicks from a screen recording.
Blurs and highlights
Mask regions of the screen to hide or emphasize them.
Overlays
Image and video overlays on top of a clip.
Text overlays
Titles, callouts, and labels.
Sound effects
Curated or uploaded sound effects over a clip.
Get started with Skills
Tella has two kinds of skills for agents. Official skill. Thetella skill in tellahq/skills, maintained by Tella, teaches your agent to connect this MCP server, inspect a video before editing, pick the right tool, and verify the result:
Browse the Skills directory
Install a skill with one command and start editing videos with your AI agent in minutes.
Example prompts
Once connected, you can ask your AI assistant things like:- “List all my Tella videos”
- “Get the transcript for video xyz”
- “Create a playlist called ‘Product Updates’ and add my latest 3 videos”
- “Create a ‘Customer facing’ tag and add it to my demo videos”
- “Show me all videos tagged ‘Onboarding’”
- “Make my onboarding video public and enable downloads”
- “Trim the first 5 seconds off the intro clip”
- “Add a side-by-side layout to the demo clip from 10s to 20s with the camera on the left”
- “Add a B-roll image of our product logo at 30s for 4 seconds”
- “Upload this video file as a new clip at the end of my onboarding video”
- “Add this product demo clip as B-roll between 12s and 20s of the intro”
- “Find the silent gaps in my latest clip longer than 1.5 seconds”
- “Remove all the filler words from the keynote clip”
- “Blur the email address in the bottom-left of the screen between 12s and 18s”
- “Zoom into the top-right of the screen at 25s for 3 seconds”
- “Generate zooms for my demo clip wherever I clicked”
- “Auto-layout my tutorial clip and keep the camera visible the whole time”
- “Turn on Studio Sound for my latest video”
- “Add my logo as an overlay in the top-right corner from 5s to 10s”
- “Play this whoosh sound effect at 8s when the transition happens”
- “List my webhook subscriptions”
- “Pause delivery on my webhook endpoint”
- “Update my webhook to only send video.created and export.ready events”