Skip to main content
Glama

Bring new PSD art into an existing project

spine_update_images

Update a Spine project's image files from layered PSDs while preserving mesh and animation validity; preview changes with dry-run renders, then apply with backup and restore.

Instructions

Updates a project's image files from a layered PSD without touching the .spine: layers matched to images and cut to their frames, so meshes and animations stay valid. placement psd takes the PSD's layout; grow enlarges a region image. Dry-run with before/after renders; apply backs up and writes. restore: a backup id.

Input Schema

NameRequiredDescriptionDefault
psdYes
growNo
onlyNo
applyNo
scaleNoImage export scale
previewNo
projectYes.spine project
restoreNo
skeletonNo
placementNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.70.1

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the safety profile is partly supplied. The description usefully adds that apply takes a backup before writing, that renders are produced before/after, and that the .spine file is untouched. However, it never clarifies that 'restore' overwrites existing image files (a potentially destructive path) nor how backups are identified or listed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact and front-loaded, with the core guarantee stated first. The heavy use of sentence fragments ('grow enlarges a region image', 'restore: a backup id') makes it terse but slightly telegraphic and uneven in register.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter mutation tool with no output schema, the description covers the main workflow but leaves four parameters undocumented and gives no sense of what a dry-run returns (render paths? a diff report?). Adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 20% schema description coverage across 10 parameters, the description carries most of the burden, and it explains only psd, grow, placement (psd side only), apply, preview and restore. It says nothing about `only`, `scale`, `skeleton`, or what placement 'keep' means, so several parameters remain opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Updates a project's image files from a layered PSD') plus the key invariant that the .spine skeleton is not touched, which separates it from spine_import_layers and spine_reimport_diff. It stops short of naming which sibling to use instead when the whole project must be rebuilt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lays out the operating modes well: dry-run/preview by default, 'apply backs up and writes', plus the placement and grow switches. It gives clear guidance on the safe path (preview first) but never states when to prefer a sibling such as spine_import_layers or spine_restore_backup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.