Skip to content

Reference

Each app group below ships as its own npm package. Browse the family on npm or see Packages for tool counts and install commands.

Final Cut Pro (22 tools) — @creator-studio-os/fcp

Section titled “Final Cut Pro (22 tools) — @creator-studio-os/fcp”

FCP’s AppleScript dictionary is read-only. Timeline authoring goes through FCPXML import.

ToolPurpose
fcp_project_listList projects in the data directory
fcp_project_createCreate a project directory + project.json
fcp_project_infoRead project metadata + resolved paths
fcp_fcpxml_buildBuild FCPXML 1.14 from a JSON spec
fcp_fcpxml_validateValidate FCPXML against the bundled DTD
fcp_fcpxml_writeWrite FCPXML to projects/<name>/fcp/
fcp_fcpxml_importOpen an FCPXML file in Final Cut Pro
fcp_fcpxml_build_write_importEnd-to-end: build → validate → write → import
fcp_library_listList libraries open in FCP
fcp_library_eventsList events in a library
fcp_event_projectsList projects in an event
fcp_project_metadataRead sequence duration, frame rate, timecode format
fcp_app_openOpen Final Cut Pro
fcp_app_runningCheck if FCP is running
fcp_app_activateBring FCP to the foreground
fcp_round_trip_diffCompare two FCPXML files, emit structured diff
fcp_fcpxml_add_titleAdd a Titles effect clip to a spine
fcp_fcpxml_add_transitionAdd a transition between clips
fcp_fcpxml_add_markerAdd a chapter/to-do/completion marker
fcp_safety_preflightCheck all FCPXML source files exist before import
fcp_multicam_buildBuild a multicam clip from angle specs
fcp_caption_buildBuild a caption track from a transcript
fcp_compound_clip_buildBuild a compound clip from nested spine specs

Compressor (15 tools) — @creator-studio-os/compressor

Section titled “Compressor (15 tools) — @creator-studio-os/compressor”

Compressor has no AppleScript dictionary. The surface is its CLI plus .compressorbatch files. First invocation per session triggers App Store entitlement validation (expected delay). See the @creator-studio-os/compressor README on npm for the canonical tool list.

ToolPurpose
compressor_app_openOpen Compressor
compressor_app_runningCheck if Compressor is running
compressor_settings_listEnumerate .compressorsetting presets
compressor_locations_listEnumerate .compressorlocation files
compressor_encodeSubmit a single encode job
compressor_encode_projectEncode relative to a project’s directory
compressor_monitor_streamStream encode progress frames
compressor_job_statusPoll a single job’s status
compressor_batch_statusPoll all active batch jobs
compressor_cancel_jobCancel an active job
compressor_settings_inspectInspect a .compressorsetting file
compressor_batch_buildBuild a .compressorbatch XML document
compressor_await_outputBlock until an output file is non-empty
compressor_daemon_recoverRecover a stuck Compressor daemon

Motion (10 tools) — @creator-studio-os/motion

Section titled “Motion (10 tools) — @creator-studio-os/motion”

motion_template_set_param and motion_render_via_compressor have no prior art in any MCP — headless Motion OZML mutation and render are uniquely enabled by creator-studio-os.

ToolPurpose
motion_app_openOpen Motion
motion_app_runningCheck if Motion is running
motion_openOpen a .motn template
motion_template_cloneClone a .motn template to a new path
motion_template_set_paramSet a published parameter value (OZML edit)
motion_template_get_paramsList all published parameters in a template
motion_template_validateValidate OZML structure of a .motn file
motion_template_publish_catalogList all templates in Motion’s publish catalog
motion_publish_to_fcpPublish a Motion template to FCP’s Title browser
motion_render_via_compressorHeadlessly render a .motn to video via Compressor

Pixelmator Pro (33 tools) — @creator-studio-os/pixelmator

Section titled “Pixelmator Pro (33 tools) — @creator-studio-os/pixelmator”

The Pixelmator surface covers the full sdef. The table below shows the most-used operations — see the @creator-studio-os/pixelmator README on npm for the complete 33-tool reference.

ToolPurpose
pixelmator_app_openOpen Pixelmator Pro
pixelmator_app_runningCheck if Pixelmator Pro is running
pixelmator_openOpen a document
pixelmator_closeClose a document
pixelmator_exportExport to PNG / JPEG / TIFF / HEIC / GIF / WebP / PDF / SVG
pixelmator_resizeResize a document
pixelmator_cropCrop a document
pixelmator_rotateRotate a document
pixelmator_flipFlip a document
pixelmator_batch_export_project_imagesBatch convert projects/<name>/images/
pixelmator_layer_listList layers in a document
pixelmator_layer_createCreate a new layer
pixelmator_layer_deleteDelete a layer
pixelmator_layer_set_textSet text content on a text layer
pixelmator_layer_set_fillSet fill color on a layer
pixelmator_layer_moveMove a layer to new coordinates
pixelmator_effects_applyApply an ML effect
pixelmator_effects_catalogList available ML effects
pixelmator_compose_brand_cardCompose a hue-rotated brand card with title text
pixelmator_hdr_exportExport with HDR tone mapping
pixelmator_text_cardRender a text-only card with font + color control

Logic Pro (3 tools) — @creator-studio-os/logic

Section titled “Logic Pro (3 tools) — @creator-studio-os/logic”

Logic has no AppleScript dictionary. Surface: lifecycle + file-open handoff for .logicx projects.

ToolPurpose
logic_app_openOpen Logic Pro
logic_app_runningCheck if Logic Pro is running
logic_openOpen a .logicx project

Keynote (56 tools) — @creator-studio-os/keynote

Section titled “Keynote (56 tools) — @creator-studio-os/keynote”

Keynote has the largest single-app surface. The table below shows the lifecycle and export highlights — see the @creator-studio-os/keynote README on npm for the full 56-tool reference.

ToolPurpose
keynote_app_open / keynote_app_runningLifecycle
keynote_open / keynote_closeOpen / close presentations
keynote_export_pdfExport as PDF
keynote_export_imagesExport slides as images
keynote_export_movieExport as movie
keynote_export_pptxExport as PowerPoint

Pages (5 tools) — @creator-studio-os/iwork-docs

Section titled “Pages (5 tools) — @creator-studio-os/iwork-docs”
ToolPurpose
pages_app_open / pages_app_runningLifecycle
pages_open / pages_closeOpen / close documents
pages_export_pdfExport as PDF
pages_export_wordExport as Word
pages_export_epubExport as EPUB

Numbers (5 tools) — @creator-studio-os/iwork-docs

Section titled “Numbers (5 tools) — @creator-studio-os/iwork-docs”
ToolPurpose
numbers_app_open / numbers_app_runningLifecycle
numbers_open / numbers_closeOpen / close spreadsheets
numbers_export_pdfExport as PDF
numbers_export_excelExport as Excel
numbers_export_csvExport as CSV

Infrastructure (4 tools) — @creator-studio-os/core + @creator-studio-os/protocols

Section titled “Infrastructure (4 tools) — @creator-studio-os/core + @creator-studio-os/protocols”
ToolPurpose
csos_app_statusHealth check for all 8 apps (running, version, queue depth)
csos_protocol_runRun a cross-app protocol end-to-end (async, streams steps)
csos_protocol_listList all registered protocols
csos_protocol_describeDescribe a protocol’s steps and purpose

All 78 tool descriptions are tuned to pass semantic retrieval via tool-compass, an HNSW semantic gateway. The smoke harness validates 12 representative natural-language queries in Phase 7 — any description change that drops a target out of top-3 (score > 0.4) fails the smoke.

Terminal window
pip install tool-compass