---
title: "Capability Atlas"
description: "A researched map of 12,014 documented features across five Adobe apps: which can be automated, by what route, which MCP tools cover them, and the evidence."
url: https://creativemcp.com/capability-atlas.html
author: Zach Shallbetter (https://creativemcp.com/about.html)
modified: 2026-11-03T18:50:41-08:00
site: Creative MCP (https://creativemcp.com/, index: https://creativemcp.com/llms.txt)
copyright: © 2026 Zach Shallbetter (https://github.com/zachshallbetter/creative-mcp/blob/main/NOTICE.md)
---

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

| Application | Features | Scriptable | Implemented | Static checks | Live validated | MCP 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.

- Documented2,742100%features Adobe documents
- Scriptable2,60995%reachable by object model or menu command
- Implemented2,52492%claimed by our 423 MCP tools
- Static checks2,52392%scripts pass automated checks with the app stubbed
- 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

| Domain | Features | How it can be automated | Implemented | Static checks | Live validated | Not established

| TypographyCharacter and paragraph formatting, fonts, OpenType, special characters, lists, composers and non-Latin script features.  | 307  |

| 298 97% | 298 | 0  | 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% | 291 | 0  | 4

| Long documentsBooks, tables of contents, indexes, footnotes, endnotes, cross-references, hyperlinks, bookmarks, captions, text variables and conditional text.  | 212  |

| 212 100% | 212 | 0  | 0

| StylesParagraph, character, object, table, cell and table-of-contents styles and the panels that manage them.  | 195  |

| 189 97% | 189 | 0  | 0

| InterfaceWorkspaces, panels, preferences, view modes, zooming, display performance and other on-screen aids.  | 191  |

| 120 63% | 120 | 0  | 0

| Preflight and prepressPreflight checks, separations and overprint preview, inks, trapping, packaging and printing.  | 169  |

| 162 96% | 162 | 0  | 0

| Effects and transparencyOpacity, blending modes and the drop shadow, glow, feather and other effects, plus flattening presets.  | 126  |

| 125 99% | 125 | 0  | 0

| TablesCreating, editing and formatting tables, rows, columns and cells.  | 124  |

| 120 97% | 120 | 0  | 0

| InteractiveButtons, form fields, object states, animation, timing, media and page transitions for digital output.  | 111  |

| 108 97% | 108 | 0  | 0

| Text frames and storiesText frames, threading, frame options, text wrap, the Story Editor, editorial notes and tracked changes.  | 109  |

| 104 95% | 104 | 0  | 2

| ColourSwatches, colour models, tints, gradients, mixed inks and colour management.  | 89  |

| 82 92% | 82 | 0  | 0

| Layout toolsRulers, guides, grids, smart guides, measuring, the Gap tool, liquid and flex layout, alternate layouts and content linking.  | 85  |

| 82 96% | 82 | 0  | 1

| Frames and objectsFrames, shapes, groups and other page items, with their stacking, locking, fitting, strokes, anchoring and object libraries.  | 78  |

| 73 94% | 73 | 0  | 0

| DocumentsCreating, opening, saving, closing and configuring whole documents, including size, intent, bleed, slug and windows onto them.  | 75  |

| 72 96% | 72 | 0  | 0

| Images and linksPlacing graphics, managing linked and embedded files, image layers and generative image features.  | 74  |

| 65 88% | 65 | 0  | 0

| XMLTagging content, the structure view, importing and exporting XML, DTDs and XML rules.  | 74  |

| 74 100% | 74 | 0  | 0

| InteroperabilityWorking with other Adobe apps and services: InCopy, Creative Cloud Libraries, Bridge, Stock, Express, Illustrator and shared reviews.  | 67  |

| 34 51% | 34 | 0  | 1

| Pages and spreadsPages, spreads, parent pages, page navigation, sections and page numbering.  | 66  |

| 65 98% | 65 | 0  | 0

| Paths and geometryDrawing and editing paths and anchor points, compound paths, Pathfinder operations, shape conversion and corner effects.  | 52  |

| 40 77% | 40 | 0  | 0

| TransformationsMoving, scaling, rotating, shearing, flipping, aligning and distributing objects.  | 50  |

| 50 100% | 50 | 0  | 0

| Data mergeMerging records from a data source into placeholders to produce many document variants.  | 30  |

| 28 93% | 28 | 0  | 0

| Find and changeSearching and replacing text, GREP patterns, glyphs, objects, colours and fonts, with saved queries.  | 30  |

| 29 97% | 29 | 0  | 0

| Selection and clipboardPicking objects and text, moving through stacked or nested items, and cut, copy and paste of the selection.  | 28  |

| 28 100% | 28 | 0  | 0

| AutomationScripts, the Scripts and Script Label panels, menu actions, events and the scripting environment.  | 26  |

| 24 92% | 23 | 0  | 0

| LayersDocument layers and the controls that show, lock, order and merge them.  | 24  |

| 24 100% | 24 | 0  | 0

| ApplicationThe program itself: launching, version, help, user identity, add-ons, AI assistant and app-wide utilities.  | 21  |

| 0 0% | 0 | 0  | 0

| Language and proofingSpell checking, autocorrect, dictionaries, hyphenation exceptions and language assignment.  | 21  |

| 19 90% | 19 | 0  | 0

| HistoryUndo, redo, the History panel and script undo behaviour.  | 7  |

| 6 86% | 6 | 0  | 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.

- `name:$ID/Fit Selection in Window`7
- `id:61710`3
- `name:$ID/Selection Tool`3
- `name:Place...`3
- `id:24332`2
- `id:8489`2
- `name:$ID/AutoUpdateURLStatus`2
- `id:11288`1
- `id:11289`1
- `id:113166`1
- `id:118786`1
- `id:118790`1
- `id:119611`1
- `id:119681`1
- `id:16403`1

### 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

| Version | Classes | Enums | Members

| Adobe InDesign 2023 (18.x) | 659 | 420 | 26,944

| Adobe InDesign 2024 (19.2.0.46) | 659 | 420 | 26,952

| Adobe InDesign 2025 (20.0.0.95) | 661 | 420 | 27,034

| Adobe InDesign 2026 (21.0.0.192) | 664 | 427 | 27,372

| Adobe InDesign 2026 (21.5.1.73) | 665 | 432 | 27,439

- 2025 added `MathObject`, `MathObjects`
- 2026-21.0 added `FlexLayoutAttributeOption`, `FlexObject`, `FlexObjects`
- 2026 added `Html5ExportPreference`

### Other ways in

| Surface | Entries | Status | Beyond the object model

| AppleScript | 639 | current 636 removed 3 | 2

| CEP | 15 | deprecated 13 current 2 | 6

| C++ SDK | 40 | current 39 beta 1 | 28

| UXP | 121 | current 118 beta 2 unavailable 1 | 22

| VBScript / COM | 672 | current 672 | 1

## 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 tool | Features it covers | Demand evidence | Effort

| 1 | `create_line` | 2: `frames_objects.graphic_line`, `frames_objects.line_tool` | 43 scripts / 15 repos use `add (with GraphicLines access)` *(generic)*; core | S

| 2 | `thread_text_frames` | 3: `text_frames.thread_text_frames`, `text_frames.unthread`, `text_frames.thread_navigation` | 35 scripts / 13 repos use `nextTextFrame (with TextFrame access)`; core | S

| 3 | `set_character_formatting` | 36: `typography.basic_char_kerning`, `typography.basic_char_tracking`, `typography.basic_char_case`, `typography.basic_char_position`, `typography.basic_char_ligatures`, +31 more | 119 scripts / 20 repos use `pointSize (with Text access)`; core | M

| 4 | `arrange_page_item` | 3: `frames_objects.bring_to_front`, `frames_objects.bring_forward`, `frames_objects.send_backward` | 15 scripts / 10 repos use `bringToFront (with SplineItem access)`; core | S

| 5 | `find_change_formatting` | 13: `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 more | 82 scripts / 16 repos use `fonts`; core | M

| 6 | `set_text_frame_options` | 38: `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 more | 79 scripts / 23 repos use `textFramePreferences (with TextFrame access)`; core | M

| 7 | `set_stroke_options` | 10: `frames_objects.stroke_panel`, `frames_objects.stroke_type`, `frames_objects.stroke_cap`, `frames_objects.stroke_join`, `frames_objects.stroke_align`, +5 more | 77 scripts / 19 repos use `strokeWeight (with PageItem access)`; core | M

| 8 | `list_links` | 7: `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 more | 70 scripts / 16 repos use `links`; core | M

| 9 | `move_items_to_layer` | 4: `layers.paste_remembers_layers`, `layers.move_to_layer`, `layers.select_items_on_layer`, `layers.layer_objects_list` | 65 scripts / 18 repos use `itemLayer (with PageItem access)`; core | M

| 10 | `edit_table_structure` | 27: `tables.row`, `tables.column`, `tables.table_panel`, `tables.insert_table`, `tables.nested_table`, +22 more | 60 scripts / 17 repos use `tables (with InsertionPoint access)`; core | M

| 11 | `manage_parent_pages` | 6: `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 more | 48 scripts / 15 repos use `appliedMaster (with MasterSpread access)`; core | M

| 12 | `set_paragraph_formatting` | 26: `tables.table_alignment`, `typography.story_panel`, `typography.optical_margin_alignment`, `typography.ignore_optical_margin`, `typography.para_indents_balance_ragged_lines`, +21 more | 46 scripts / 14 repos use `justification (with Text access)`; core | M

| 13 | `create_cross_reference` | 7: `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 more | 43 scripts / 15 repos use `hyperlinks`; core | M

| 14 | `set_measurement_units` | 18: `documents.zero_point`, `documents.newdoc_units_new_document`, `layout_tools.rulers`, `layout_tools.ruler_units`, `layout_tools.cycle_units`, +13 more | 330 scripts / 44 repos use `viewPreferences`; core | L

| 15 | `insert_special_character` | 25: `pages_spreads.current_page_number`, `pages_spreads.next_page_number`, `pages_spreads.previous_page_number`, `pages_spreads.section_marker`, `typography.glyphs_panel`, +20 more | 38 scripts use `SpecialCharacters.* enum`; core | M

| 16 | `load_styles` | 10: `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 more | 7 scripts / 6 repos use `importStyles`; core | S

| 17 | `clear_style_overrides` | 16: `styles.clear_overrides`, `styles.clear_character_overrides`, `styles.clear_paragraph_overrides`, `styles.clear_all_overrides`, `styles.clear_object_style_overrides`, +11 more | 33 scripts / 14 repos use `applyParagraphStyle (with Text access)`; core | M

| 18 | `update_links` | 2: `images_links.links_menu_update_link`, `images_links.links_menu_update_all_links` | 29 scripts / 6 repos use `update (with Link access)` *(generic)*; core | M

| 19 | `align_distribute` | 6: `transformations.align_panel`, `transformations.align_objects`, `transformations.distribute_objects`, `transformations.distribute_spacing`, `transformations.key_object`, +1 more | 27 scripts / 6 repos use `align`; core | M

| 20 | `anchor_object` | 4: `frames_objects.anchored_object_insert`, `frames_objects.anchored_object_options`, `frames_objects.anchored_object_release`, `frames_objects.anchored_object_defaults` | 26 scripts / 12 repos use `anchoredObjectSettings (with SplineItem access)`; core | M

| 21 | `relink_links` | 4: `images_links.links_menu_relink`, `images_links.links_menu_relink_to_folder`, `images_links.links_menu_relink_file_extension`, `interactive.relink_legacy_media` | 26 scripts / 8 repos use `relink (with Link access)` *(generic)*; core | M

| 22 | `manage_footnotes` | 22: `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 more | 22 scripts / 12 repos use `footnotes (with InsertionPoint access)`; core | M

| 23 | `run_script_file` | 6: `automation.scripts_panel`, `automation.scripts_menu_run_script`, `automation.scripts_menu_enable_redraw`, `automation.script_preferences`, `automation.script_args`, +1 more | 430 scripts / 43 repos use `doScript` | M

| 24 | `transform_page_item` | 32: `transformations.reference_point`, `transformations.rotate_tool`, `transformations.scale_tool`, `transformations.shear_tool`, `transformations.free_transform_tool`, +27 more | 18 scripts / 8 repos use `transformReferencePoint (with LayoutWindow access)`; core | M

| 25 | `set_hyphenation_and_justification` | 25: `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 more | 15 scripts / 10 repos use `autoLeading (with Text access)`; core | M

| 26 | `set_bullets_and_numbering` | 23: `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 more | 14 scripts / 7 repos use `firstLineIndent (with Text access)`; core | M

| 27 | `set_script_label` | 1: `automation.script_label_panel` | 79 scripts / 16 repos use `extractLabel (with PageItem access)` | S

| 28 | `set_drop_caps_and_nested_styles` | 14: `styles.sequential_styles`, `styles.nested_styles`, `styles.nested_line_styles`, `styles.grep_styles`, `styles.end_nested_style`, +9 more | 13 scripts / 6 repos use `appliedCharacterStyle (with NestedGrepStyle access)`; core | M

| 29 | `create_table_style` | 17: `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 more | 12 scripts / 8 repos use `appliedTableStyle (with Table access)`; core | M

| 30 | `set_object_transparency` | 12: `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 more | 12 scripts / 7 repos use `transparencySettings (with PageItem access)`; core | M

## 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

- Save as Adobe PDF14
- Export Adobe PDF14
- Overset text14
- Place13
- Save as Adobe Illustrator (AI)10
- Fill8
- Link7
- Spot color6
- Create Merged Document6
- Select Data Source6
- Artboard5
- Export for Screens5
- Swatch5
- Save As5
- Create PDF Compatible File5

### Steps no script can reach yet

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

### All workflows

- Accessible tagged PDF from InDesign, verified in Acrobat InDesign + Acrobat · 6 steps
- Accessible reflowable EPUB from InDesign, checked with Ace InDesign · 6 steps
- Accessible fillable form with tooltips and tab order InDesign + Acrobat · 4 steps
- Text colour contrast audit in an InDesign layout InDesign · 3 steps
- Logo lockup variations: horizontal, stacked and symbol-only, in full colour, one colour and reversed Illustrator · 6 steps
- Brand asset export at multiple sizes and formats Illustrator · 5 steps
- Brand colour palette as a shared swatch library Illustrator · 3 steps
- Brand colour compliance audit and fix in Illustrator artwork Illustrator · 4 steps
- Brand InDesign template with locked parent pages, styles and swatches InDesign · 6 steps
- Outlined, font-independent logo delivery files Illustrator · 4 steps
- Illustrator artwork placed into an InDesign layout with layer control Illustrator + InDesign · 5 steps
- Illustrator infographic placed into an InDesign report with caption and alt text, exported as accessible PDF Illustrator + InDesign + Acrobat · 6 steps
- Brand swatches from Illustrator to InDesign via ASE Illustrator + InDesign · 4 steps
- Stationery suite: Illustrator logo into InDesign letterhead, compliment slip and envelope Illustrator + InDesign · 4 steps
- Packaging approval sheet: Illustrator carton PDF into an InDesign proof sheet, checked in Acrobat Illustrator + InDesign + Acrobat · 5 steps
- Edit-original round trip for linked Illustrator graphics InDesign + Illustrator · 3 steps
- Supplied advertisement intake: Acrobat preflight, then placement in the magazine layout Acrobat + InDesign · 3 steps
- Illustrator icons as inline anchored graphics in InDesign text Illustrator + InDesign · 3 steps
- InDesign print PDF checked for ink coverage and separations in Acrobat InDesign + Acrobat · 3 steps
- Brand guidelines document: Illustrator lockups and palette into an InDesign guide, published as a navigable PDF Illustrator + InDesign + Acrobat · 5 steps
- Catalogue with Illustrator product line drawings fed into InDesign Data Merge Illustrator + InDesign · 4 steps
- Product catalogue from CSV via Data Merge InDesign + Acrobat · 7 steps
- Illustrator variable-driven batch artwork from a data set Illustrator · 3 steps
- Infographic chart from data in Illustrator Illustrator · 4 steps
- Structured catalogue from XML with mapped styles InDesign · 4 steps
- Event tickets or badges with per-record QR codes InDesign · 3 steps
- Price list from CSV converted to a styled table InDesign · 4 steps
- Personalised certificates with one record per page InDesign · 4 steps
- Vector clean-up of traced artwork (scanned logo or sketch to clean vectors) Illustrator · 6 steps
- Seamless pattern swatch creation Illustrator · 4 steps
- Reusable symbol library from icon or map-marker art Illustrator · 3 steps
- Cut file preparation for vinyl, laser or plotter cutting Illustrator · 4 steps
- Interactive PDF form from InDesign with field validation checked in Acrobat InDesign + Acrobat · 5 steps
- Navigable digital report: bookmarks, hyperlinked TOC and cross-document links InDesign + Acrobat · 4 steps
- Interactive product explorer with multi-state objects and buttons InDesign · 3 steps
- Localisation: translated text swap with language assignment and overset check InDesign + Acrobat · 7 steps
- Localised labels in an Illustrator diagram, checked for fit Illustrator · 4 steps
- Language layers in Illustrator artwork switched per edition in InDesign Illustrator + InDesign · 3 steps
- Folding carton artwork on a supplied dieline with spot colours, spot varnish and overprinting technical layers Illustrator + Acrobat · 9 steps
- Label for clear or metallic film with a white ink underprint plate Illustrator · 5 steps
- Process-only proof copy of spot-colour packaging for a digital proofer Illustrator · 4 steps
- Multi-up label sheet without imposition software Illustrator · 4 steps
- Separation and overprint audit of supplied packaging artwork Illustrator · 4 steps
- Preflight against a print profile and package for the printer InDesign + Acrobat · 6 steps
- PDF/X-4 export with bleed and printer's marks, checked in Acrobat InDesign + Acrobat · 4 steps
- Colour conversion to the printer's CMYK profile InDesign + Acrobat · 5 steps
- Batch relinking and image audit InDesign · 4 steps
- Print-ready business cards for a team, multi-up without imposition software InDesign + Acrobat · 6 steps
- Saddle-stitched booklet output with creep InDesign · 3 steps
- Swatch and ink clean-up before separation InDesign + Acrobat · 6 steps
- Overprint audit: black text overprint and white-overprint traps InDesign + Acrobat · 5 steps
- Illustrator artwork package and PDF/X for print Illustrator + Acrobat · 4 steps
- Book production: Book file, synchronised styles, continuous numbering, TOC, index and cross-references InDesign + Acrobat · 9 steps
- Magazine feature article layout with styles and threaded frames InDesign · 7 steps
- Long-document style audit InDesign · 6 steps
- GREP-driven text clean-up of imported copy InDesign · 5 steps
- Table import from Excel and styling with table and cell styles InDesign · 5 steps
- Word manuscript import with style mapping InDesign · 4 steps
- Running headers, sections and page-number styles for a report InDesign · 4 steps
- Edition variants with conditional text and condition sets InDesign · 3 steps
- Academic chapter with footnotes, endnotes conversion and numbering rules InDesign · 3 steps
- Icon set: pixel-aligned artboards exported as SVG and PNG Illustrator · 5 steps
- App icon set for iOS, Android and web manifest Illustrator · 3 steps
- Template-driven social graphics in Illustrator Illustrator · 4 steps
- Template-driven social graphics in InDesign via Data Merge and JPEG/PNG export InDesign · 4 steps
- Alternate layouts for different page sizes InDesign · 4 steps
- Display ad banner set in standard sizes Illustrator · 3 steps
- Developer-ready SVG export with meaningful ids and accessible titles Illustrator · 2 steps

## How this was built

- Features come from Adobe's user guides and shortcut references; each record cites its source and is written in our own words. Third-party parity checklists were used only to spot omissions.
- Object models are generated from types-for-adobe (MIT), and for InDesign and Illustrator also from Gregor Fellenz's per-version references: InDesign 2023 to 2026, Illustrator 2022 to 2025, Photoshop 2015.5, After Effects 2026 and Premiere Pro 2024. No public object model exists yet for Illustrator 2026.
- Implemented and tested come from running every tool of adobe-mcp-indesign 2.4.0, adobe-mcp-illustrator 0.9.0, adobe-mcp-photoshop 0.1.0, adobe-mcp-aftereffects 0.1.0 and adobe-mcp-premiere 0.1.0 (all in the adobe-mcp repository) with the application stubbed, recording the calls each generated script makes and checking each script: ExtendScript against the application's object model, and Premiere Pro's UXP JavaScript against its UXP DOM. Nothing has been validated against a running application yet.
- Community scripts were parsed for the members and menu commands they use; no script was copied, and repositories without a licence are counted as evidence only.
- Menu commands are listed from published references and are unverified until run: Illustrator silently ignores a command string it does not know. Photoshop's Action Manager events come from Adobe's UXP event table, Adobe's bundled scripts and open-source helper libraries, and are unverified in the same way.

## 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
```

[Every setup option →](https://creativemcp.com/start.html)[What the installer does →](https://creativemcp.com/docs/cli.html#installer)
