engravingPortraits, objects and full scenes drawn with ordered marks
photoreal, atelier, classic
EtchMotion Studio 1.2 · product reference
Use this as the source of truth for the revision-safe local automation surface included with EtchMotion Studio 1.2.
Connection contract
The bridge finds EtchMotion's runtime discovery file, validates a 127.0.0.1 origin and sends the rotating x-etchmotion-token header. Never expose or persist the token. The desktop app must remain open.
Required workflow
MCP tools
etchmotion_statusReadRuntime, queue and library counts
etchmotion_catalogReadCurrent engines, recipes, templates and music
etchmotion_projectsReadCompleted projects, masters and exports
etchmotion_compositionsReadLonger multi-scene productions
etchmotion_longform_getReadOne Long-form document and its current revision
etchmotion_artifact_getReadPath-free artifact identity, revision, size and SHA-256
etchmotion_proof_comparePreviewByte identity or a required visual-review checklist
etchmotion_channel_stylesReadLatest immutable styles and version history
etchmotion_jobsReadPersistent queue and recovery state
etchmotion_story_formatsReadBuilt-in journeys, layouts and safe custom limits
etchmotion_approvalsReadSanitized exact-write receipts and decision state
etchmotion_request_approvalWriteCreate a visible proposal; cannot approve itself
etchmotion_longform_validatePreviewNormalize and preflight a Long-form draft
etchmotion_longform_create_draftWriteCreate a new non-overwriting Long-form draft
etchmotion_longform_add_sceneWriteAdd one reviewed scene at the current revision
etchmotion_longform_patch_sceneWritePatch bounded fields without replacing id, type or media
etchmotion_longform_move_sceneWriteMove one scene to an exact timeline index
etchmotion_longform_remove_sceneWriteRemove one scene without deleting source assets
etchmotion_longform_save_revisionWriteSave a reviewed complete document at its current revision
etchmotion_validate_story_formatPreviewValidate a portable custom Story Plan
etchmotion_save_channel_styleWriteSave a new immutable style version
etchmotion_plan_channelWriteBuild a reviewed plan and upload-ready CSV
etchmotion_searchPreviewReusable source candidates
etchmotion_batch_previewPreviewReviewed candidates for newline subjects
etchmotion_createWriteOne reviewed local project
etchmotion_batch_createWriteUp to 24 reviewed local projects
etchmotion_composeWriteQueue a reviewed hybrid document or legacy composition
etchmotion_cancel_jobWriteCancel one queue step without deleting files
etchmotion_retry_jobWriteRetry a recoverable queue step
Generator contract
engravingphotoreal, atelier, classic
color-regionsatelier-premium-v2, storybook, poster, stained-glass
restorationmuseum-conservation, family-album, colour-memory
mosaicartisan-ceramic, ceramic, paper-cut, pixel-luxe
painted-canvasproduct-gouache, oil-linen, gouache-board, watercolour-coldpress
story-plateeditorial-ink, field-guide, darkboard
Restoration is a creative simulation, not forensic recovery. Story Plate works best with a structured brief and verified callout facts. Engraving Atelier is portrait-only.
Shared settings
auto, framed, editorial, sketchbook, blueprint, product-stage
vertical, portrait, square, landscape
auto, portrait, full-scene, isolated-object
standard, dense, ultra
physical, classic
draw-first or ready-page
18 to 90 seconds for one render
{
"generatorMode": "engraving",
"generatorPreset": "photoreal",
"detail": "dense",
"hook": "Can you name this computing pioneer?",
"brand": "Gallery of Faces",
"theme": "gallery-gold",
"subjectMode": "portrait",
"presentation": "framed",
"toolStyle": "physical",
"coloringPageMotion": "ready-page",
"drawSeconds": 35,
"outputFormat": "vertical",
"musicAsset": "quiet-archive",
"musicVolume": 0.18,
"pencilSound": true,
"pencilVolume": 0.55,
"voiceVolume": 0.9
}A custom opening question belongs in hook. It must be present when the project is created and again when the video is rendered from saved project settings.
Payload pattern
Ada Lovelace | Can you name this computing pioneer?
Monarch butterfly | Why does this traveller cross a continent?{
"request": {
"name": "Ada Lovelace",
"imageUrl": "REVIEWED_ORIGINAL_URL",
"source": { "title": "KEEP_FULL_SOURCE_RECORD" },
"settings": {
"generatorMode": "engraving",
"generatorPreset": "photoreal",
"hook": "Can you name this computing pioneer?",
"autoRender": true
},
"draft": true
}
}{
"id": "episode-123",
"expectedRevision": "current-revision",
"sceneId": "title-scene-01",
"patch": {
"text": { "title": "A clearer opening" },
"transition": { "type": "cut", "duration": 0 }
},
"idempotencyKey": "episode-title-001",
"approvalId": "the exact receipt approved in Studio"
}Rights and safety