Creative MCP
Researched coverage · five Adobe apps

Adobe Capability Atlas

A researched map of documented features across InDesign, Illustrator, Photoshop, After Effects and Premiere Pro: how automation can reach them, what our MCP tools cover, and what evidence supports each claim.

Snapshot 1 November 20265 applicationsadobe-mcp-indesign 2.4.0adobe-mcp-illustrator 0.9.0adobe-mcp-photoshop 0.1.0adobe-mcp-aftereffects 0.1.0adobe-mcp-premiere 0.1.0
12,014features documented
4,427menu commands and events
352automation limitations
4,003community scripts analysed
68production workflows
2,707entries on other automation routes
Coverage snapshot

By application

Counts move through distinct evidence stages: features Adobe documents, reachable automation routes, MCP coverage, automated script checks, and validation in a running app.

Coverage by application
ApplicationFeaturesScriptableImplementedStatic checksLive validatedMCP tools
InDesign 2,742 2,609 95% 2,524 92% 2,523 0 423
Illustrator 2,540 1,951 77% 1,562 61% 1,561 0 308
Photoshop 2,609 1,720 66% 1,413 54% 1,410 0 205
After Effects 3,198 2,595 81% 2,555 80% 2,553 0 164
Premiere Pro 925 494 53% 413 45% 413 0 96
Implemented in MCP toolsPassed automated static checksValidated in the running app

Percentages use each app’s documented feature count as the denominator. Static checks run generated scripts against a stubbed app and API definitions; live validation requires running the workflow in the actual Adobe app and checking the result.

Support, step by step

Each stage is separate evidence. Static checks exercise scripts with the app stubbed; they do not prove the feature works in a live InDesign session.

  1. Documented2,742100%features Adobe documents
  2. Scriptable2,60995%reachable by object model or menu command
  3. Implemented2,52492%claimed by our 423 MCP tools
  4. Static checks2,52392%scripts pass automated checks with the app stubbed
  5. Live validated00%run and checked in the actual app

What kind of features

setting 1,314 menu command 843 workflow 181 dialog 156 object type 98 panel 71 file format 40 tool 39

Automation routes

Object model 2,431Menu command 178Not automatable 125Not established 8

By domain

DomainFeaturesHow it can be automatedImplementedStatic checksLive validatedNot established
TypographyCharacter and paragraph formatting, fonts, OpenType, special characters, lists, composers and non-Latin script features. 307 298 97%2980 0
Import and exportSupported file formats and the options for placing content in and exporting PDF, EPUB, HTML, images and interchange files. 301 291 97%2910 4
Long documentsBooks, tables of contents, indexes, footnotes, endnotes, cross-references, hyperlinks, bookmarks, captions, text variables and conditional text. 212 212 100%2120 0
StylesParagraph, character, object, table, cell and table-of-contents styles and the panels that manage them. 195 189 97%1890 0
InterfaceWorkspaces, panels, preferences, view modes, zooming, display performance and other on-screen aids. 191 120 63%1200 0
Preflight and prepressPreflight checks, separations and overprint preview, inks, trapping, packaging and printing. 169 162 96%1620 0
Effects and transparencyOpacity, blending modes and the drop shadow, glow, feather and other effects, plus flattening presets. 126 125 99%1250 0
TablesCreating, editing and formatting tables, rows, columns and cells. 124 120 97%1200 0
InteractiveButtons, form fields, object states, animation, timing, media and page transitions for digital output. 111 108 97%1080 0
Text frames and storiesText frames, threading, frame options, text wrap, the Story Editor, editorial notes and tracked changes. 109 104 95%1040 2
ColourSwatches, colour models, tints, gradients, mixed inks and colour management. 89 82 92%820 0
Layout toolsRulers, guides, grids, smart guides, measuring, the Gap tool, liquid and flex layout, alternate layouts and content linking. 85 82 96%820 1
Frames and objectsFrames, shapes, groups and other page items, with their stacking, locking, fitting, strokes, anchoring and object libraries. 78 73 94%730 0
DocumentsCreating, opening, saving, closing and configuring whole documents, including size, intent, bleed, slug and windows onto them. 75 72 96%720 0
Images and linksPlacing graphics, managing linked and embedded files, image layers and generative image features. 74 65 88%650 0
XMLTagging content, the structure view, importing and exporting XML, DTDs and XML rules. 74 74 100%740 0
InteroperabilityWorking with other Adobe apps and services: InCopy, Creative Cloud Libraries, Bridge, Stock, Express, Illustrator and shared reviews. 67 34 51%340 1
Pages and spreadsPages, spreads, parent pages, page navigation, sections and page numbering. 66 65 98%650 0
Paths and geometryDrawing and editing paths and anchor points, compound paths, Pathfinder operations, shape conversion and corner effects. 52 40 77%400 0
TransformationsMoving, scaling, rotating, shearing, flipping, aligning and distributing objects. 50 50 100%500 0
Data mergeMerging records from a data source into placeholders to produce many document variants. 30 28 93%280 0
Find and changeSearching and replacing text, GREP patterns, glyphs, objects, colours and fonts, with saved queries. 30 29 97%290 0
Selection and clipboardPicking objects and text, moving through stacked or nested items, and cut, copy and paste of the selection. 28 28 100%280 0
AutomationScripts, the Scripts and Script Label panels, menu actions, events and the scripting environment. 26 24 92%230 0
LayersDocument layers and the controls that show, lock, order and merge them. 24 24 100%240 0
ApplicationThe program itself: launching, version, help, user identity, add-ons, AI assistant and app-wide utilities. 21 0 0%00 0
Language and proofingSpell checking, autocorrect, dictionaries, hyphenation exceptions and language assignment. 21 19 90%190 0
HistoryUndo, redo, the History panel and script undo behaviour. 7 6 86%60 0

Menu commands

2,043

2,004 linked to features · 0 verified by running them

37 seen working in community scripts

Limitations

153

misleads 59 blocks 53 inconvenience 21 corrupts 13 slows 7

63 documented by Adobe · 90 reported by the community

Community scripts

2,023

from 93 repositories · 97% parsed

Most used: documents name add activeDocument item pages

Commands seen in real scripts

How many published scripts invoke each command. A command a script relies on has at least been seen to do something.

  1. name:$ID/Fit Selection in Window7
  2. id:617103
  3. name:$ID/Selection Tool3
  4. name:Place...3
  5. id:243322
  6. id:84892
  7. name:$ID/AutoUpdateURLStatus2
  8. id:112881
  9. id:112891
  10. id:1131661
  11. id:1187861
  12. id:1187901
  13. id:1196111
  14. id:1196811
  15. id:164031

What stops a script

  • BlocksAdding a colour with an existing name failsLook the colour up with itemByName and check isValid before adding; update the existing swatch instead.
  • BlockscolorValue length and range must match the colour spaceSet space before colorValue and validate array length and ranges.
  • BlocksClosing a document during a background export failsWait for the task (or use exportFile) before closing.
  • BlocksIdle tasks can stop firingMonitor the task and recreate it; avoid relying on idle tasks for critical work.
  • Blocks$.sleep blocks InDesignUse idle tasks or event listeners for deferred work.
  • BlocksScripts run on the main thread one at a timeQueue jobs in the caller and use generous timeouts; split long work.
  • Blocks'Object is invalid' after deletion or restructuringCheck isValid before use and re-fetch objects after structural changes.
  • CorruptsRemoving items while iterating forwards skips itemsIterate backwards, or collect targets first with getElements() and then remove.
  • BlocksBuilt-in PDF preset names are bracketed and localizedLook presets up and check isValid; fall back to iterating app.pdfExportPresets, or ship a custom preset with a known name.
  • BlocksNamed presets must exist on the machineInstall presets with the script, or set app.pdfExportPreferences directly.

Object model by version

VersionClassesEnumsMembers
Adobe InDesign 2023 (18.x)65942026,944
Adobe InDesign 2024 (19.2.0.46)65942026,952
Adobe InDesign 2025 (20.0.0.95)66142027,034
Adobe InDesign 2026 (21.0.0.192)66442727,372
Adobe InDesign 2026 (21.5.1.73)66543227,439
  • 2025 added MathObject, MathObjects
  • 2026-21.0 added FlexLayoutAttributeOption, FlexObject, FlexObjects
  • 2026 added Html5ExportPreference

Other ways in

SurfaceEntriesStatusBeyond the object model
AppleScript639current 636 removed 32
CEP15deprecated 13 current 26
C++ SDK40current 39 beta 128
UXP121current 118 beta 2 unavailable 122
VBScript / COM672current 6721

What InDesign is missing

The scriptable InDesign features our server does not cover yet, ranked by how often community scripts need them and how much work each is.

#Proposed toolFeatures it coversDemand evidenceEffort
1create_line2: frames_objects.graphic_line, frames_objects.line_tool43 scripts / 15 repos use add (with GraphicLines access) *(generic)*; coreS
2thread_text_frames3: text_frames.thread_text_frames, text_frames.unthread, text_frames.thread_navigation35 scripts / 13 repos use nextTextFrame (with TextFrame access); coreS
3set_character_formatting36: typography.basic_char_kerning, typography.basic_char_tracking, typography.basic_char_case, typography.basic_char_position, typography.basic_char_ligatures, +31 more119 scripts / 20 repos use pointSize (with Text access); coreM
4arrange_page_item3: frames_objects.bring_to_front, frames_objects.bring_forward, frames_objects.send_backward15 scripts / 10 repos use bringToFront (with SplineItem access); coreS
5find_change_formatting13: find_change.fc_option_include_locked_layers_and_locked_objects, find_change.fc_option_include_locked_stories, find_change.fc_option_include_hidden_layers_and_hidden_objects, find_change.fc_option_include_parent_pages, find_change.fc_option_include_footnotes, +8 more82 scripts / 16 repos use fonts; coreM
6set_text_frame_options38: text_frames.text_frame_options, text_frames.tfo_general_columns_fixed_number_fixed_width_flexible_width, text_frames.tfo_general_number, text_frames.tfo_general_width, text_frames.tfo_general_maximum, +33 more79 scripts / 23 repos use textFramePreferences (with TextFrame access); coreM
7set_stroke_options10: frames_objects.stroke_panel, frames_objects.stroke_type, frames_objects.stroke_cap, frames_objects.stroke_join, frames_objects.stroke_align, +5 more77 scripts / 19 repos use strokeWeight (with PageItem access); coreM
8list_links7: images_links.link, images_links.link_metadata, images_links.links_menu_go_to_link, images_links.links_menu_go_to_source, images_links.links_menu_utilities_xmp_file_info, +2 more70 scripts / 16 repos use links; coreM
9move_items_to_layer4: layers.paste_remembers_layers, layers.move_to_layer, layers.select_items_on_layer, layers.layer_objects_list65 scripts / 18 repos use itemLayer (with PageItem access); coreM
10edit_table_structure27: tables.row, tables.column, tables.table_panel, tables.insert_table, tables.nested_table, +22 more60 scripts / 17 repos use tables (with InsertionPoint access); coreM
11manage_parent_pages6: pages_spreads.parent_based_on, pages_spreads.load_parent_pages, pages_spreads.allow_parent_item_overrides, pages_spreads.parent_overlay, pages_spreads.move_parent, +1 more48 scripts / 15 repos use appliedMaster (with MasterSpread access); coreM
12set_paragraph_formatting26: tables.table_alignment, typography.story_panel, typography.optical_margin_alignment, typography.ignore_optical_margin, typography.para_indents_balance_ragged_lines, +21 more46 scripts / 14 repos use justification (with Text access); coreM
13create_cross_reference7: long_documents.cross_references_panel, long_documents.insert_cross_reference, long_documents.cross_reference_formats, long_documents.load_cross_reference_formats, long_documents.update_cross_references, +2 more43 scripts / 15 repos use hyperlinks; coreM
14set_measurement_units18: documents.zero_point, documents.newdoc_units_new_document, layout_tools.rulers, layout_tools.ruler_units, layout_tools.cycle_units, +13 more330 scripts / 44 repos use viewPreferences; coreL
15insert_special_character25: pages_spreads.current_page_number, pages_spreads.next_page_number, pages_spreads.previous_page_number, pages_spreads.section_marker, typography.glyphs_panel, +20 more38 scripts use SpecialCharacters.* enum; coreM
16load_styles10: styles.load_styles, styles.paragraph_styles_menu_load_paragraph_styles, styles.paragraph_styles_menu_load_all_text_styles, styles.character_styles_menu_load_character_styles, styles.character_styles_menu_load_all_text_styles, +5 more7 scripts / 6 repos use importStyles; coreS
17clear_style_overrides16: styles.clear_overrides, styles.clear_character_overrides, styles.clear_paragraph_overrides, styles.clear_all_overrides, styles.clear_object_style_overrides, +11 more33 scripts / 14 repos use applyParagraphStyle (with Text access); coreM
18update_links2: images_links.links_menu_update_link, images_links.links_menu_update_all_links29 scripts / 6 repos use update (with Link access) *(generic)*; coreM
19align_distribute6: transformations.align_panel, transformations.align_objects, transformations.distribute_objects, transformations.distribute_spacing, transformations.key_object, +1 more27 scripts / 6 repos use align; coreM
20anchor_object4: frames_objects.anchored_object_insert, frames_objects.anchored_object_options, frames_objects.anchored_object_release, frames_objects.anchored_object_defaults26 scripts / 12 repos use anchoredObjectSettings (with SplineItem access); coreM
21relink_links4: images_links.links_menu_relink, images_links.links_menu_relink_to_folder, images_links.links_menu_relink_file_extension, interactive.relink_legacy_media26 scripts / 8 repos use relink (with Link access) *(generic)*; coreM
22manage_footnotes22: long_documents.footnote, long_documents.insert_footnote, long_documents.document_footnote_options, long_documents.fn_num_style_footnote_numbering, long_documents.fn_num_start_at_footnotes, +17 more22 scripts / 12 repos use footnotes (with InsertionPoint access); coreM
23run_script_file6: automation.scripts_panel, automation.scripts_menu_run_script, automation.scripts_menu_enable_redraw, automation.script_preferences, automation.script_args, +1 more430 scripts / 43 repos use doScriptM
24transform_page_item32: transformations.reference_point, transformations.rotate_tool, transformations.scale_tool, transformations.shear_tool, transformations.free_transform_tool, +27 more18 scripts / 8 repos use transformReferencePoint (with LayoutWindow access); coreM
25set_hyphenation_and_justification25: typography.auto_hyphenate_shortcut, typography.para_hyph_hyphenate, typography.para_hyph_words_with_at_least, typography.para_hyph_after_first, typography.para_hyph_before_last, +20 more15 scripts / 10 repos use autoLeading (with Text access); coreM
26set_bullets_and_numbering23: styles.paragraph_styles_menu_convert_bullets_and_numbering_to_text, typography.bullets_list_type, typography.bullets_list, typography.bullets_level, typography.bullets_bullet_character, +18 more14 scripts / 7 repos use firstLineIndent (with Text access); coreM
27set_script_label1: automation.script_label_panel79 scripts / 16 repos use extractLabel (with PageItem access)S
28set_drop_caps_and_nested_styles14: styles.sequential_styles, styles.nested_styles, styles.nested_line_styles, styles.grep_styles, styles.end_nested_style, +9 more13 scripts / 6 repos use appliedCharacterStyle (with NestedGrepStyle access); coreM
29create_table_style17: styles.tbs_style_name_table_style, styles.tbs_based_on_table_style, styles.tbs_cell_styles_header_rows_footer_rows_body_rows_left_column_right_column, styles.tbs_table_setup_table_style, styles.tbs_row_strokes_table_style, +12 more12 scripts / 8 repos use appliedTableStyle (with Table access); coreM
30set_object_transparency12: effects_transparency.effects_panel, effects_transparency.effects_dialog, effects_transparency.transparency_setting, effects_transparency.fx_transparency_blending_mode, effects_transparency.fx_transparency_isolate_blending, +7 more12 scripts / 7 repos use transparencySettings (with PageItem access); coreM

Production workflows

Real jobs composed of atlas features, each step with the state it must leave and a check a script can run. The features most workflows need are the first ones to build and qualify.

Most-needed features

  1. Save as Adobe PDF14
  2. Export Adobe PDF14
  3. Overset text14
  4. Place13
  5. Save as Adobe Illustrator (AI)10
  6. Fill8
  7. Link7
  8. Spot color6
  9. Create Merged Document6
  10. Select Data Source6
  11. Artboard5
  12. Export for Screens5
  13. Swatch5
  14. Save As5
  15. Create PDF Compatible File5

Steps no script can reach yet

  • nonePackageIllustrator artwork package and PDF/X for print, step 2

All workflows

How this was built

Ready to try it?

On a Mac, one installer finds your creative apps and MCP clients, shows its plan, then installs, registers and checks every server.

brew tap zachshallbetter/tap
brew trust zachshallbetter/tap
brew install zachshallbetter/tap/creative-mcp
creative-mcp setup