For AI agents and developers

Ask your AI to animate it. Mocapless is one address away.

Add Mocapless to Claude, ChatGPT, Cursor or any app that speaks MCP, and “rig this fox and make it trot, then sit” is something your assistant can do: it brings the model, animates it, and hands you the FBX. No install.

The address

https://api.mocapless.com/mcp

Sign-in happens on a Mocapless page the first time: you see which app is asking and press Allow. New accounts are free. No account at all? https://api.mocapless.com/mcp/try needs none and animates one of our animals as a demo.

Add it to your app

  1. Claude (claude.ai and the desktop app)

    Settings → Connectors → Add custom connector. Paste the address; Claude opens a Mocapless page where you press Allow.

    https://api.mocapless.com/mcp
  2. ChatGPT

    Settings → Connectors → Create (developer mode). Paste the address and choose OAuth; you sign in on a Mocapless page.

    https://api.mocapless.com/mcp
  3. Claude Code

    One command. It opens the browser for the sign-in the first time you use it.

    claude mcp add --transport http mocapless https://api.mocapless.com/mcp
  4. Cursor, VS Code, Windsurf and others

    Add a remote server in the MCP settings. Sign-in opens in the browser; or put an API key in the header and skip it.

    {
      "mcpServers": {
        "mocapless": {
          "url": "https://api.mocapless.com/mcp",
          "headers": { "Authorization": "Bearer mf_..." }
        }
      }
    }

What your assistant can do

add_character_from_url
Bring a model from a link: the GLB or FBX that Meshy, Tripo or anything else just made. Rigged for you if it has no skeleton.
upload_local_file
For a file on your disk: a one-time upload link and the command that sends the file to it.
create_animal
No model yet: “a brown horse”. A textured 3D animal is made and rigged.
plan_animation
Free: the beats a sentence turns into, and the price.
animate
The animation, from a sentence. Returns FBX and GLB links.
get_animation · list_animations · share_animation
Status and files, history, a public link to watch.
get_character_pack · unlock_character
The full set of animations for one character in one FBX and one GLB; the checkout link that unlocks it.
buy_credits · get_account
Balance, prices, and checkout links. An agent never pays: it hands you the link.
try_animation · about
Work with no account: a sentence on one of our animals, and a link that plays it.

Try saying“Here is my model: <link to the GLB>. Add it to Mocapless, make it trot forward, stop and sit, and give me the FBX.”

Prices, for an agent to quote

Signing up is free and comes with 60 credits. An animation costs about one credit per second, and plan_animation quotes it before anything is spent. The first two animations download free; after that a character is unlocked once for $9, which opens everything made of it and builds its full set of animations. Whenever money is involved the tool returns a checkout link for you to open. Pricing →

Prefer it on your machine?

The mocapless-mcp package runs the same tools locally over stdio, uploads files straight from disk and saves results into a folder — handy next to an Unreal or Unity MCP server that then imports them.

{
  "mcpServers": {
    "mocapless": {
      "command": "uvx",
      "args": ["mocapless-mcp"],
      "env": { "MOCAPLESS_API_KEY": "mf_..." }
    }
  }
}

The studio is one client of the API. You can be another.

Everything the studio does goes through the same endpoints: upload a character, plan a prompt, generate, download. Batch a hundred prompts overnight or wire it into a build step.

  1. 1. Create a key

    Account → API keys → New key. Send it as a Bearer token or in an X-API-Key header. Keys act as your account: same credits, same characters.

    export MOCAPLESS_KEY=mf_...
  2. 2. Upload a character (once)

    Any FBX, GLB or DAE, rigged or not: an un-rigged animal or person gets a skeleton built for it. The response is pending until that is done; poll it until status is ready.

    curl -X POST https://api.mocapless.com/v1/assets \
      -H "Authorization: Bearer $MOCAPLESS_KEY" \
      -F "file=@fox.glb"
    
    curl https://api.mocapless.com/v1/assets/<asset_id> \
      -H "Authorization: Bearer $MOCAPLESS_KEY"
  3. 3. Plan (free) - see the beats and the price

    Planning never spends credits. It returns the beats, the cost in credits and your balance, so a pipeline can decide before it pays.

    curl -X POST https://api.mocapless.com/v1/plan \
      -H "Authorization: Bearer $MOCAPLESS_KEY" \
      -H "Content-Type: application/json" \
      -d '{"prompt": "trots forward, stops, looks around, then sits down", "asset_id": "<asset_id>"}'
  4. 4. Generate

    Returns 202 with a job. asset_id is optional: the most recent ready character is used without it. formats can be any of glb, fbx, bvh.

    curl -X POST https://api.mocapless.com/v1/generate \
      -H "Authorization: Bearer $MOCAPLESS_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "prompt": "trots forward, stops, looks around, then sits down",
        "asset_id": "<asset_id>",
        "formats": ["fbx", "glb"],
        "loop": false
      }'
  5. 5. Wait, then download

    Poll the job, or open the server-sent events stream at /v1/jobs/<id>/events for live progress. When status is succeeded, outputs holds signed URLs for each format. A failed job refunds its credits automatically.

    curl https://api.mocapless.com/v1/jobs/<job_id> \
      -H "Authorization: Bearer $MOCAPLESS_KEY"
    
    # outputs: [{"kind": "fbx", "url": "..."}, {"kind": "glb", "url": "..."}, ...]

Reference

The full OpenAPI reference, with every field and response, is generated from the running service:

Rate limits apply per account. Failed jobs are refunded. Connected apps appear under Account → API keys and can be disconnected there. Questions: hello@mocapless.com.