Motion videos from your coding agent.

One command gives Claude Code, Codex, Cursor or OpenCode the Oneshotted skill: it finds real references in 9,806 AI-made motion pieces, reads the creators' own prompts, plans, builds, and checks the render before it calls anything done.

Terminal
curl -fsSL https://oneshotted.io/install.sh | sh

Installs the skill, then opens your browser to sign in. Needs Python 3.9+. Source on GitHub.

Made by an agent from an Oneshotted recipe, prompt included. See the recipe →

Then just ask

Make a 20-second launch video for my app. It has to grab people in the first second.
  1. It captures your site: logo, fonts, colours and screens, so the film looks like your product, not a template.
  2. It plans the film the way good launch videos are built: your brand first, each feature explained with a title before it's shown, your brand again at the end.
  3. It builds in Remotion, HyperFrames or GSAP, with your product's screens rebuilt sharp at video scale, renders, and measures the result: a slow start, dead holds or flashes fail.
  4. A fresh reviewer that didn't build it critiques the frames; it fixes what's broken, and credits any library piece it learned from.

Using a chat app or your own tools?

The same library is an MCP server for apps that can't run a skill: claude.ai, the Claude desktop app, ChatGPT and other MCP clients, or your own code. Connect it below; it uses the same account and limits.

1. Get a key (or sign in from your app)

Keys belong to your account, so you can see your usage and revoke a key any time.

Free. 20 calls a minute, 200 a day. Have an account? Sign in

2. Add it to your app

Claude app
{
  "mcpServers": {
    "oneshotted": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://oneshotted.io/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer YOUR_API_KEY"
      }
    }
  }
}

claude.ai, Claude Desktop and mobile: Customize → Connectors → Add custom connector, paste the endpoint above and leave everything else empty. Claude opens a sign-in page: sign in (or make an account) and press Allow. No key to copy. Prefer a key? Use this claude_desktop_config.json instead (it goes through mcp-remote).

Endpoint: https://oneshotted.io/mcp (Streamable HTTP). Send your key as Authorization: Bearer … or X-API-Key.

Check it works: ask your agent to "use the Oneshotted MCP to list_filters". You should see the motion types and tags. Built-in prompts: find_reference (describe what you want to make) or reproduce_animation (give it a recipe id).

The MCP tools

search_motion
Find pieces by description, kind, type, framework, style, technique, palette, mood, aspect or length.
get_recipe
The creator's prompt with its trust level, a detailed prompt rebuilt from the frames when theirs is thin or missing, tags, duration, video and credit.
get_keyframes
Up to five frames across the video, returned as images your agent can look at. Ask for 1-3 to save context.
find_similar
Pieces that look alike, compared by their keyframes.
list_filters
How many pieces each filter value has.

Plans

Start free: the library, the MCP server and the skill, for as long as you like. Pro has a 7-day free trial: cancel before it ends and you pay nothing. Paid plans aren't refundable once charged, and you can cancel any time.

Free

$0 / forever

For trying it in your own projects.

  • 200 calls a day
  • 30 recipes & keyframes a day
  • 1 key
  • 3 full prompts a day on the site (6 signed in)
  • Search, similar and filters
  • Creator prompts with trust levels
  • Rebuilt prompts and keyframes
Get a free key

Team

$79 / month

For studios and agent pipelines.

  • 20,000 calls a day
  • 3,000 recipes & keyframes a day
  • 10 keys
  • Everything in Pro
  • Shared usage across 10 keys
  • Usage report per key
  • Priority on requested categories

Pro for life

$49 once$79

Pay once, keep Pro. A launch offer: it closes, then Pro is monthly only. Founding price for the first 100 buyers: 100 left. Last day: Nov 30, 2026.

  • Everything in Pro, for as long as Oneshotted runs
  • Every new prompt and house piece
  • One account, any number of projects

Prices in USD. Cancel any time in Manage billing.

Limits

20 tool calls a minute per key, and 200 a day for all your account's keys together, of which 30 can be get_recipe or get_keyframes. One network (an IP address) gets at most 400 calls a day whatever the keys, and 100 full prompts a day (600 a week) across the MCP and the website together. Connecting and listing tools are free. Successful calls carry an X-RateLimit-Remaining header: that key's calls left this minute.

Revoke a key

Questions

Does my agent need a vision model?

No. Search and recipes are text. get_keyframes returns images, which agents that can see (Claude, GPT, Gemini) use to compare looks. Ask for count: 1 or 3 to save context.

Are the prompts really the creators'?

Each one says how sure we are (see the trust levels below). When a creator's prompt is missing or thin, we may add a detailed prompt rebuilt from the video's frames, always marked rebuilt and never mixed up with theirs.

How does find_similar work?

Every piece's keyframes are turned into an image embedding, so similar means it looks alike: palette, layout, motion style. Pieces without frames fall back to shared tags.

Skill or MCP: which one do I need?

If your agent can run commands (Claude Code, Codex, Cursor, OpenCode), use the skill: one command, and it brings the whole workflow, not just the library. If you use a chat app (claude.ai, ChatGPT) or your own code, use the MCP server. Both use the same account.

Do I need an API key?

No. The install command signs you in with your browser, and chat apps sign in when you add Oneshotted as a connector. Keys are there for servers and your own tools. Either way calls count toward your account's daily limits, and you can disconnect an app from your dashboard.

What happens when I hit a limit?

The call returns an error saying which limit and when it resets. Nothing is charged for a refused call.

Can I get a refund?

Paid plans aren't refundable, because you can try first: the free plan for as long as you like, and Pro's 7-day free trial, which you can cancel before it ends to pay nothing. You can cancel any time from Manage billing and keep your plan until the end of the period you paid for. Double charges and anything that didn't work are always refunded: see the refund policy.

Fair use & privacy

  • Every piece belongs to its creator. Prompts are quoted from what creators shared publicly; results include who made it and a link to the original post. Credit them when a recipe shapes public work.
  • Each prompt carries a trust level: verified (quoted by the creator on X), creator (shared with the post), likely, unconfirmed, partial, none (style reference only) or sold elsewhere (follow the link to the source).
  • Keys are for your own agents and tools. Don't resell access, and don't use the API to copy the library in bulk; keys used that way are revoked.
  • We store your name, email, the IP that created the key and usage counts, only to run and protect the service. The service is provided as is, with no uptime guarantee.