AI assistants
Make short videos in Claude or ChatGPT with Riffkit
Add Riffkit to Claude or ChatGPT, sign in with your Riffkit account, and ask for a video in plain words.
https://mcp.riffkit.ai/mcp Sign up free, no credit card required.
Two ways in
Which assistant do you use?
In a chat app you start from a TikTok link, a template or a written idea. An agent on your computer can also use a video file from that computer. Same account and credits either way.
Claude or ChatGPT
Chat apps. Add one address on the web or desktop and sign in.
You are hereThe Riffkit connector (MCP)
Claude Code, Codex or Cursor
Agents that run commands on your computer. Send your agent one line.
Get the line for your agent →The Riffkit agent skill
What you can ask for
Say it the way you would to a person.
Your assistant works with the characters, products and templates already in your account, and it can add a new product from a name, a description and image links. Paste any of these and fill in the brackets.
Swap: put your character in a video
Same shots, framing and timing. The person in the video becomes your character.
Use the template [template name] with my character [character name] as the person, and keep its shots. Quote it first. Swap: put your product in a video
Same shots again. The product in the video becomes yours, or you name one detail to change.
Use the template [template name] and keep its shots, but put my product [product name] in it. Quote it first. Remake a winning TikTok
Two ways. Keep the shots and change who or what is in them (Swap), or keep the formula and tell a new story for your product. Your assistant can price both.
Here is a TikTok that did well: [TikTok link]. Quote it both ways: keeping its shots with my character [character name] in it, and as a new story for my product [product name]. Don't start until I pick. Turn a winning TikTok into your product ad
Same formula, new story. Riffkit keeps the hook, the pacing and the beats, and makes new footage around your product.
Remake this TikTok as a video for my product [product name], with my character [character name]. Show me the price before you start. [TikTok link] Create a video from one idea
No source video. Describe the scene, and name the length, the product or the character if you want them.
Create a 10-second video with my product [product name]: a barista slides an iced coffee across the counter in morning light, filmed on a phone. Add aspect ratios
Add 3:4, 1:1 or 4:5 to a finished vertical video, with the same shots, sound and captions. A horizontal video cannot get added ratios. Each ratio is its own render, at the higher rate of a swap.
Make 1:1 and 4:5 versions of my latest finished video. Tell me what each one uses in credits first. Fix a caption
Change the words, timing or position of the captions Riffkit put on your video, then render a new version. Editing captions uses no credits. Words that are part of the picture cannot be edited, and a swap often has no caption lines to change.
Show me the captions on my latest video. Then change “recieve” to “receive” and render the new version. Check on your videos
Ask what is rendering, what is finished, and how many credits you have left.
How is my video coming along, and how many credits do I have left? Keeping the shots of a TikTok? It should be a video you have the right to use, such as your own post. Where the line is. For another creator’s video, ask for the new story: Turn a TikTok into a product ad.
Set it up
Add it once.
One address, the same for every assistant. The first time you use it, your assistant sends you to riffkit.ai to sign in and approve the connection.
Claude
Add Riffkit to Claude opens Claude’s “Add custom connector” box with the name and address filled in. Or do it by hand: Customize, Connectors, Add, Add custom connector, then paste the address. On a Team or Enterprise plan, an owner adds it in Organization settings, then you connect it under Customize, Connectors. Add it on claude.ai or in the desktop app and it is in the mobile apps the next time you sign in there.
ChatGPT
ChatGPT adds Riffkit with the same address. Today that takes developer mode, on the web (Settings, Security and login; not every ChatGPT account has it). Turn it on. Then go to ChatGPT’s Plugins, select the plus button and create a developer-mode app with the address below. Sign in to Riffkit when ChatGPT sends you over.
https://mcp.riffkit.ai/mcp Claude Code
Run this once in a terminal, then type /mcp in Claude Code to sign in:
claude mcp add --transport http riffkit https://mcp.riffkit.ai/mcp Coding agents get more from the agent skill, which can also use files on your computer.
Another MCP app
Many MCP apps that run on your own computer can add the same address as a remote server, if they sign in through your browser and return to the app on this computer. Using an assistant that is not named here, or one that will not connect? Tell us which one at [email protected].
Not yet
What still happens in the Riffkit app.
- Uploading a file from your computer. Start from a TikTok link or a template. Product pictures are added from an image link. A video file from your computer goes through the Riffkit app.
- Setting up a new character. Create the person on screen once in the Riffkit app, then ask for them by name.
- Downloading the video file. Your assistant gives you a link that opens the video in your browser. The link works for 6 hours, for anyone who has it, and you can ask for a new one at any time. The file is not attached to the chat. The video is also in your Riffkit library, where you can download it.
- Choosing or changing a plan, or managing your team. Both stay in Settings in the Riffkit app.
- Deleting videos, products or characters. You remove those yourself in the Riffkit app.
Credits
One wallet, the same rates.
A video you make through an assistant uses the same credits as one you make in the Riffkit app, from the same wallet, at the same per-second rates. Credits are counted for the seconds of video rendered: a 9-second video uses 9 seconds’ worth. A swap and an added aspect ratio use a higher rate than a new story: both rates, side by side. Plans are on the pricing page.
Your assistant is set up to show the price before a remake, a video from a written idea or an added aspect ratio starts, and you can always ask for it. The price is an estimate when you start from a new link. For a video from an idea, say how long it should be, from 4 to 45 seconds, and the price is exact. Leave the length out and it follows the idea, up to 45 seconds and up to what your balance covers, and the price you see is the most it can use.
If your balance does not cover a video, no video is made and no credits are used. The one exception is a video from an idea with no length set, which is made shorter to fit your balance.
Sign-in and safety
You approve it. You can end it.
You sign in on riffkit.ai
Your assistant sends you to riffkit.ai and you sign in the way you always do. Your assistant never sees your sign-in. There is no API key, and nothing to paste into your assistant except the address.
You see what you approve
Riffkit names the assistant that is asking and lists what it will be able to do: see your library, tasks and balance, add a product or edit captions, and make videos with your credits. Approve or deny.
You can end it any time
In Riffkit, open Settings, then My account, and choose “Sign out other devices”. That disconnects every assistant and signs out your other browsers; the one you are using stays signed in. A connection also ends by itself after 90 days.
Tool reference
Every tool your assistant gets.
Riffkit gives your assistant 26 tools. When it asks to use one, it shows the name in the first column. A tool that reads looks something up and leaves your account as it is. A tool that changes something adds, edits or stops something in your account and uses no credits. Your assistant is set up to show you the plan and wait for your go-ahead before it uses a tool that spends credits.
| Tool | What it does | Kind |
|---|---|---|
Check the credit balance get_credits | Read the credit balance: available (what a new video can use), held by videos still rendering, today's spend and the daily limit. | Reads |
See what this account can use get_options | Read what this account can use before proposing a video: the video engines with their resolutions and which of them are locked for this account (offer only unlocked ones), the default engine and resolution per mode (default_video_pairs), the engine that swaps best (swap_recommended_video_backend), the longest source video accepted in seconds (max_render_duration), how many products the account may own, and how many seconds of video the balance covers on the default engine (credit_cover). | Reads |
List characters list_characters | List the digital characters (the on-screen person of a video) this account can use. | Reads |
List products list_products | List the account's products with their images. | Reads |
Browse templates list_templates | List templates a video can be made from: the account's own and the public library. | Reads |
Read a template get_template | Read one template: its summary fields plus extraction_summary (what happens in the source video, its spoken lines, what is on screen and the attention formula of each part). | Reads |
Price a remake quote_remake | Price a remake before remake_video, from exactly one source: a template (formula_id) or a TikTok link (tiktok_url). | Reads |
Price a video from an idea quote_create | Price a Create before create_video, with the arguments the submit will get: duration_mode (and duration_seconds when it is fixed), video_backend, resolution and n_characters (one video per character). | Reads |
Price extra aspect ratios quote_ratios | For one finished video, list the aspect ratios its family already has (delivered or in progress) and the credits one more ratio costs (internal units, divide by 100). | Reads |
Check a video's progress get_batch | Follow one submission: every task of the batch with its status, progress and error, plus counts of completed, failed, running and queued. | Reads |
List tasks list_tasks | List the account's tasks, newest first, filtered by status, type or date. | Reads |
List finished videos list_videos | List finished videos (asset_role final_reel) and uploaded reference files, each video with its suggested caption and hashtags (the post text to publish with it). | Reads |
Get a link to a finished video get_video_link | Get a link that opens a finished video in a browser without signing in. | Reads |
Read captions get_subtitles | Read the caption layer Riffkit burned onto a finished video: the editable list of lines with their text, timing, position and colour. | Reads |
Remake a video (Adapt or Swap) remake_video | Remake an existing video as an adapt or a swap; the mode argument says what each keeps. | Spends credits |
Create a video from an idea create_video | Make an original video from a written creative direction (content_anchor, required: it is the whole script), with no source video or template. | Spends credits |
Add aspect ratios add_ratios | Add vertical aspect ratios (9:16, 3:4, 1:1, 4:5) to finished vertical videos: each new ratio renders the existing video again in the new frame, with the same shots, sound and subtitles, on the original's engine and resolution. | Spends credits |
Stop a task cancel_task | Stop a queued or running task. | Changes something |
Retry a failed task retry_task | Run a failed or interrupted task again, within 24 hours of its first submission. | Spends credits |
Turn a TikTok into a template analyze_template | Analyze a TikTok video link into a template in the user's own library, without making a video. | Changes something |
Create a product create_product | Create a product from a name and a description (the description is the only source of product facts a video draws on), once the user has confirmed both and just before the video is submitted. | Changes something |
Add a product image add_product_image | Add an image to a product from a public https image link, with a name. | Changes something |
Save caption edits save_subtitles | Replace a finished video's caption list with the complete list you send: an entry left out is deleted from the video, a new object is added. | Changes something |
Undo caption edits reset_subtitles | Discard a finished video's saved caption edits and go back to the lines recorded when it was made. | Changes something |
Render captions into a new version burn_subtitles | Render a new version of a finished video with its current caption list burned in. | Changes something |
Rebuild caption lines reconcile_subtitles | Record the caption layer of a finished video that has none stored (get_subtitles answered 404), from the video's script; run it even when you only mean to add lines, or the next render drops the lines the video already shows. | Changes something |
Questions
Before you connect.
Which assistants work?
Claude (claude.ai and the Claude desktop and mobile apps), Claude Code, and ChatGPT with developer mode turned on. Many MCP apps that run on your own computer can add the same address too, if they sign in through your browser and return to the app on this computer.
Do I need an API key?
No. You sign in with your Riffkit account on riffkit.ai and approve the connection. The address is the only thing you paste.
What does it cost?
Nothing extra. A video made through an assistant uses the same credits, at the same per-second rates, as a video made in the Riffkit app.
Can I start from a video file on my computer?
Not through a chat assistant. Give it a TikTok link or a template. A video file is used in the Riffkit app, or through the agent skill if you work in Claude Code, Codex or Cursor.
Where is my finished video?
Your assistant gives you a link that opens the video in your browser. The link works for 6 hours, for anyone who has it, and you can ask for a new one at any time. The file is not attached to the chat. The video is also in your Riffkit library, where you can download it. It comes with a suggested caption and hashtags.
Which languages can the video be in?
A new story or a video from an idea can be in English, Spanish, Portuguese, Indonesian, German, French, Italian, Japanese or Chinese: the spoken lines, the captions and the suggested post text. A swap keeps the language of the original video.
I use Claude Code, Codex or Cursor. Connector or skill?
The agent skill is built for coding agents and can also work with files on your machine, like uploading a local video. The connector is for chat assistants. Both use the same account and the same credits.
Coding agents get more from the agent skill. Help: [email protected]. How we handle your data: Privacy. The rules: Terms.
Your assistant, with a video team.
Sign up free, no credit card required.