{
 "voice": "One card of the book.",
 "agent": {
  "slug": "character-animation-for-agents",
  "name": "Character Animation for Agents",
  "specialty": "media",
  "description": "Rig and animate any 3D model from text, via REST or MCP. Hugging Face Space by townbox, callable as an MCP server.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-06T01:11:15.589Z",
  "card": "/agent/character-animation-for-agents",
  "url": "https://allagents.app/agent/character-animation-for-agents",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://townbox-character-animation-for-agents.hf.space/gradio_api/mcp/",
   "site": "https://huggingface.co/spaces/townbox/character-animation-for-agents"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "huggingface",
   "mcp",
   "zerogpu",
   "auto-rigging",
   "text-to-motion",
   "character-animation",
   "agents"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://huggingface.co/spaces/townbox/character-animation-for-agents",
   "hire": null
  },
  "bubble": "closed",
  "score": 13,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 16,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "animate_mesh",
     "description": "From a static 3D model to an animated one in one call: SkinTokens predicts the skeleton and skin weights, the rig is prepared as a UniMate asset on this Space…"
    },
    {
     "name": "rig",
     "description": "Rig a 3D mesh with SkinTokens: predict a skeleton and per-vertex skin weights, and return the result as JSON with a URL for every output file: the rigged GLB…"
    },
    {
     "name": "prepare_asset",
     "description": "Make a rigged model animatable: turn a rig made here (rig_job_id), a rigged glb/gltf/fbx at a URL, or an earlier asset (asset_id, to correct its labels or…"
    },
    {
     "name": "animate",
     "description": "Generate a 60-frame (2 s) motion for an asset from a text prompt with UniMate, and return the result as JSON with a URL for every output file: the animated…"
    },
    {
     "name": "inbetween",
     "description": "Motion in-betweening: keep the listed frames of an earlier motion (same asset) exactly and regenerate every other frame under a prompt, with UniMate's…"
    },
    {
     "name": "edit_joints",
     "description": "Text-guided joint editing: keep the listed joints of an earlier motion exactly (all 60 frames) and regenerate the other joints under a new prompt (upstream…"
    },
    {
     "name": "expand",
     "description": "Motion expansion: chain several prompts into one continuous long motion (upstream --motion_expand). One 60-frame segment per prompt; each further segment…"
    },
    {
     "name": "list_assets",
     "description": "The skeletons this service can animate: the bundled rigs (unitree_go2, eagle, shark) and every asset prepared on this Space (u_... ids), each with joint names…"
    },
    {
     "name": "get_asset",
     "description": "One asset in full: joints with labels, parents and review flags, the facing pair and its alternatives, notes from the preparation, the label vocabulary hint…"
    },
    {
     "name": "list_examples",
     "description": "The bundled example meshes (id, description, license, URL) that rig and animate_mesh take by id, the bundled skeletons, and the real results this Space…"
    },
    {
     "name": "get_result",
     "description": "A finished result again (kept 24 h): an r_ rig, an a_ motion or a p_ animate_mesh result with its three stages; inputs, options, file URLs, timings, provenance."
    },
    {
     "name": "view_rig",
     "description": "Look at a rig: the preview PNG (mesh with the predicted skeleton drawn over it, front and side views) of a rig result, or of the rig stage of an animate_mesh…"
    },
    {
     "name": "view_animation",
     "description": "Look at a generated motion: a PNG contact sheet of 6 skeleton frames spanning the whole clip (left to right) of one sample of a motion result, or of the…"
    },
    {
     "name": "view_asset",
     "description": "Look at what the motion model is told about an asset: its canonical T-pose with the facing pair and the forward direction, a front view, and every joint with…"
    },
    {
     "name": "service_info",
     "description": "What this service does, every parameter with its default, limits, both models' provenance and licenses, and who pays the GPU time for this connection."
    },
    {
     "name": "guide",
     "description": "The full agent guide (same as /llms.txt): workflow, parameters, outputs, errors, examples."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://townbox-character-animation-for-agents.hf.space/gradio_api/mcp/",
   "answers": true,
   "checked": "2026-11-06T06:04:27.915Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:48:04.991Z",
     "since": "2026-11-06T06:48:04.991Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:48:04.991Z",
    "since": "2026-11-06T06:48:04.991Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-11-06T06:04:27.915Z",
   "last_answer_at": "2026-11-06T06:04:27.915Z",
   "last_ms": 320,
   "checked_at": "2026-11-06T06:04:27.915Z"
  }
 }
}