# spine_generate_animation_json

Generate a modified Spine JSON copy by adding basic animation keyframes to an existing skeleton. Supports breathing, head_float, tail_swing, blink, paw_wave, logo_bounce, and floating by reading bones, slots, skins, and animations from sourceJsonPath. Use this for Photoshop-to-Spine JSON or existing exported Spine JSON. It only writes JSON and generation.manifest.json; it does not open Spine, import, export, pack textures, automate UI, bind mesh, edit weights, or modify .spine binaries.

Agent View of the PolicyLayer registry record for `spine_generate_animation_json`. HTML page: https://policylayer.com/tools/1425sd-spine-mcp/spine-generate-animation-json

## Facts

- Tool: `spine_generate_animation_json`
- Server: Spine (`1425sd/spine-mcp`) — https://policylayer.com/tools/1425sd-spine-mcp.md
- Homepage: https://github.com/1425sd/spine-MCP
- Risk category: Write (Medium risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "spine_generate_animation_json",
    "arguments": {}
  }
}
```

## Why spine_generate_animation_json is rated Medium

This tool creates and modifies JSON files (animation keyframes and manifest) based on input parameters. While it performs modifications to data structures, these are reversible—the original files remain unchanged and the outputs can be deleted or regenerated. The tool explicitly does not execute Spine binaries, import/export via the GUI, or make irreversible changes to the underlying .spine format.

From the tool's own definition: "Generate a modified Spine JSON copy by adding basic animation keyframes to an existing skeleton. It only writes JSON and generation.manifest.json."

## Use case

AI agents use spine_generate_animation_json to create or update resources in Spine, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Spine environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Spine:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "spine_generate_animation_json": {
      "limits": [
        {
          "counter": "spine_generate_animation_json_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Spine (15)

- `spine_build_animation_from_json` — Execute — https://policylayer.com/tools/1425sd-spine-mcp/spine-build-animation-from-json.md
- `spine_clean` — Execute — https://policylayer.com/tools/1425sd-spine-mcp/spine-clean.md
- `spine_learn_from_corpus` — Execute — https://policylayer.com/tools/1425sd-spine-mcp/spine-learn-from-corpus.md
- `spine_open_project` — Execute — https://policylayer.com/tools/1425sd-spine-mcp/spine-open-project.md
- `spine_analyze_json` — Read — https://policylayer.com/tools/1425sd-spine-mcp/spine-analyze-json.md
- `spine_get_generation_guide` — Read — https://policylayer.com/tools/1425sd-spine-mcp/spine-get-generation-guide.md
- `spine_info` — Read — https://policylayer.com/tools/1425sd-spine-mcp/spine-info.md
- `spine_recommend_animation_params` — Read — https://policylayer.com/tools/1425sd-spine-mcp/spine-recommend-animation-params.md
- `spine_scan_corpus` — Read — https://policylayer.com/tools/1425sd-spine-mcp/spine-scan-corpus.md
- `spine_add_simple_animation` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-add-simple-animation.md
- `spine_build_animation_from_existing_project` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-build-animation-from-existing-project.md
- `spine_control_bones` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-control-bones.md
- `spine_create_loading_animation_preset` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-create-loading-animation-preset.md
- `spine_export` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-export.md
- `spine_import_json` — Write — https://policylayer.com/tools/1425sd-spine-mcp/spine-import-json.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=1425sd-spine-mcp · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/1425sd-spine-mcp
