# Ae MCP server

Agent View of the PolicyLayer registry record for Ae: identity, probed posture, risk grade, and all 226 tools classified. HTML page: https://policylayer.com/tools/synthetic-ai-ae-mcp

## Facts

- Server id: `@synthetic-ai/ae-mcp`
- Install: `npx -y @synthetic-ai/ae-mcp`
- Homepage: https://www.npmjs.com/package/@synthetic-ai/ae-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 226 (220 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Tags: synthetic ai ae mcp, admin, automation
- Record last modified: 2026-09-04T14:40:33.445Z

## Tools (226)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cancel_render` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/cancel-render.md |
| `clear_guides` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/clear-guides.md |
| `clear_proxy` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/clear-proxy.md |
| `clear_render_queue` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/clear-render-queue.md |
| `consolidate_footage` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/consolidate-footage.md |
| `delete_comp` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/delete-comp.md |
| `delete_items` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/delete-items.md |
| `delete_layers` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/delete-layers.md |
| `delete_mask` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/delete-mask.md |
| `parent_layer` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/parent-layer.md |
| `purge_caches` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/purge-caches.md |
| `reduce_project` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/reduce-project.md |
| `remove_comp_marker` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-comp-marker.md |
| `remove_effect` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-effect.md |
| `remove_guide` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-guide.md |
| `remove_keyframes` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-keyframes.md |
| `remove_layer_marker` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-layer-marker.md |
| `remove_property_from_mogrt` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-property-from-mogrt.md |
| `remove_render_queue_item` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-render-queue-item.md |
| `remove_shape_group` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-shape-group.md |
| `remove_text_animator` | Destructive | Critical | https://policylayer.com/tools/synthetic-ai-ae-mcp/remove-text-animator.md |
| `new_project` | Execute | High | https://policylayer.com/tools/synthetic-ai-ae-mcp/new-project.md |
| `run_jsx` | Execute | High | https://policylayer.com/tools/synthetic-ai-ae-mcp/run-jsx.md |
| `run_jsx_json` | Execute | High | https://policylayer.com/tools/synthetic-ai-ae-mcp/run-jsx-json.md |
| `ae_dialogs` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/ae-dialogs.md |
| `find_project_items` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/find-project-items.md |
| `get_ae_version` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-ae-version.md |
| `get_all_property_values` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-all-property-values.md |
| `get_comp_info` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-comp-info.md |
| `get_expression` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-expression.md |
| `get_expression_globals` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-expression-globals.md |
| `get_layer_audio` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-layer-audio.md |
| `get_layer_blend_mode` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-layer-blend-mode.md |
| `get_layer_info` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-layer-info.md |
| `get_layer_track_matte` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-layer-track-matte.md |
| `get_preferences` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-preferences.md |
| `get_project_settings` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-project-settings.md |
| `get_property_tree` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-property-tree.md |
| `get_property_value` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-property-value.md |
| `get_recent_errors` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-recent-errors.md |
| `get_render_status` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-render-status.md |
| `get_shape_vertices` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-shape-vertices.md |
| `get_spatial_tangents` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-spatial-tangents.md |
| `get_text_document` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-text-document.md |
| `get_transform` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/get-transform.md |
| `list_comp_markers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-comp-markers.md |
| `list_comps` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-comps.md |
| `list_expression_errors` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-expression-errors.md |
| `list_guides` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-guides.md |
| `list_keyframes` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-keyframes.md |
| `list_layer_effects` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-layer-effects.md |
| `list_layer_markers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-layer-markers.md |
| `list_layer_styles` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-layer-styles.md |
| `list_layers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-layers.md |
| `list_lights_cameras` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-lights-cameras.md |
| `list_masks` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-masks.md |
| `list_missing_footage` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-missing-footage.md |
| `list_mogrt_controllers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-mogrt-controllers.md |
| `list_output_modules` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-output-modules.md |
| `list_project_items` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-project-items.md |
| `list_render_queue` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-render-queue.md |
| `list_render_templates` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-render-templates.md |
| `list_shape_groups` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-shape-groups.md |
| `list_text_animators` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/list-text-animators.md |
| `panel_get_project_info` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-get-project-info.md |
| `panel_list_comps` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-list-comps.md |
| `panel_list_layers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-list-layers.md |
| `relink_missing_footage` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/relink-missing-footage.md |
| `sequence_layers` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/sequence-layers.md |
| `validate_render_output` | Read | Low | https://policylayer.com/tools/synthetic-ai-ae-mcp/validate-render-output.md |
| `add_adjustment_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-adjustment-layer.md |
| `add_camera_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-camera-layer.md |
| `add_comp_marker` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-comp-marker.md |
| `add_comps_to_render_queue` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-comps-to-render-queue.md |
| `add_effect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-effect.md |
| `add_footage_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-footage-layer.md |
| `add_guide` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-guide.md |
| `add_layer_marker` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-layer-marker.md |
| `add_layer_style` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-layer-style.md |
| `add_light_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-light-layer.md |
| `add_mask` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-mask.md |
| `add_mask_path_keyframe` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-mask-path-keyframe.md |
| `add_null_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-null-layer.md |
| `add_property_to_mogrt` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-property-to-mogrt.md |
| `add_shape_group` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-shape-group.md |
| `add_shape_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-shape-layer.md |
| `add_shape_operator` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-shape-operator.md |
| `add_solid_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-solid-layer.md |
| `add_text_animator` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-text-animator.md |
| `add_text_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-text-layer.md |
| `add_to_render_queue` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/add-to-render-queue.md |
| `ae_healthcheck` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/ae-healthcheck.md |
| `ae_info` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/ae-info.md |
| `apply_render_template` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/apply-render-template.md |
| `auto_orient_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/auto-orient-layer.md |
| `bake_expression` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/bake-expression.md |
| `batch_add_effect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-add-effect.md |
| `batch_apply_ffx` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-apply-ffx.md |
| `batch_keyframe_offset` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-keyframe-offset.md |
| `batch_rename_layers` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-rename-layers.md |
| `batch_replace_footage` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-replace-footage.md |
| `batch_replace_text` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-replace-text.md |
| `batch_set_expression` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-set-expression.md |
| `batch_set_layer_property` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-set-layer-property.md |
| `batch_set_transform` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/batch-set-transform.md |
| `clone_layer_to_comp` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/clone-layer-to-comp.md |
| `close_project` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/close-project.md |
| `collect_asset_report` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/collect-asset-report.md |
| `collect_files` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/collect-files.md |
| `copy_effect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/copy-effect.md |
| `copy_effect_to_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/copy-effect-to-layer.md |
| `copy_keyframes` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/copy-keyframes.md |
| `create_comp` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/create-comp.md |
| `create_folder` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/create-folder.md |
| `duplicate_comp` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/duplicate-comp.md |
| `duplicate_item` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/duplicate-item.md |
| `duplicate_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/duplicate-layer.md |
| `duplicate_render_item` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/duplicate-render-item.md |
| `enable_effect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/enable-effect.md |
| `enable_layer_style` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/enable-layer-style.md |
| `enable_time_remap` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/enable-time-remap.md |
| `export_frame` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/export-frame.md |
| `export_mogrt` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/export-mogrt.md |
| `import_file` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/import-file.md |
| `import_folder` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/import-folder.md |
| `import_placeholder` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/import-placeholder.md |
| `import_sequence` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/import-sequence.md |
| `import_solid` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/import-solid.md |
| `interpret_footage` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/interpret-footage.md |
| `link_property_expression` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/link-property-expression.md |
| `lock_mask` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/lock-mask.md |
| `move_items_to_folder` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/move-items-to-folder.md |
| `open_project` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/open-project.md |
| `panel_create_comp` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-create-comp.md |
| `panel_healthcheck` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-healthcheck.md |
| `panel_set_layer_property` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/panel-set-layer-property.md |
| `precompose_layers` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/precompose-layers.md |
| `project_info` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/project-info.md |
| `redo` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/redo.md |
| `rename_item` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/rename-item.md |
| `rename_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/rename-layer.md |
| `rename_mogrt_controller` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/rename-mogrt-controller.md |
| `render_comp` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/render-comp.md |
| `render_comp_range` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/render-comp-range.md |
| `render_project_queue` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/render-project-queue.md |
| `reorder_effect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/reorder-effect.md |
| `reorder_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/reorder-layer.md |
| `replace_footage` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/replace-footage.md |
| `reverse_keyframes` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/reverse-keyframes.md |
| `save_project` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/save-project.md |
| `save_project_as` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/save-project-as.md |
| `set_3d_transform` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-3d-transform.md |
| `set_alpha_mode` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-alpha-mode.md |
| `set_audio_keyframes` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-audio-keyframes.md |
| `set_blending_mode` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-blending-mode.md |
| `set_camera_dof` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-camera-dof.md |
| `set_camera_options` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-camera-options.md |
| `set_comp_bg_color` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-comp-bg-color.md |
| `set_comp_renderer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-comp-renderer.md |
| `set_comp_work_area` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-comp-work-area.md |
| `set_effect_property` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-effect-property.md |
| `set_environment_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-environment-layer.md |
| `set_expression` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-expression.md |
| `set_footage_color_profile` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-footage-color-profile.md |
| `set_footage_fields` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-footage-fields.md |
| `set_footage_loop` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-footage-loop.md |
| `set_footage_pixel_aspect` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-footage-pixel-aspect.md |
| `set_frame_blend_mode` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-frame-blend-mode.md |
| `set_gradient_fill` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-gradient-fill.md |
| `set_item_comment` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-item-comment.md |
| `set_item_label` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-item-label.md |
| `set_keyframe_ease` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-keyframe-ease.md |
| `set_keyframe_hold` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-keyframe-hold.md |
| `set_keyframe_interpolation` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-keyframe-interpolation.md |
| `set_keyframe_roving` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-keyframe-roving.md |
| `set_keyframes` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-keyframes.md |
| `set_layer_audio` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-audio.md |
| `set_layer_collapse` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-collapse.md |
| `set_layer_label` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-label.md |
| `set_layer_quality` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-quality.md |
| `set_layer_sampling` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-sampling.md |
| `set_layer_style_property` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-style-property.md |
| `set_layer_switches` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-switches.md |
| `set_layer_timing` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-layer-timing.md |
| `set_light_options` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-light-options.md |
| `set_mask_feather_opacity_expansion` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mask-feather-opacity-expansion.md |
| `set_mask_mode` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mask-mode.md |
| `set_mask_name` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mask-name.md |
| `set_mask_path` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mask-path.md |
| `set_material_options` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-material-options.md |
| `set_merge_paths` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-merge-paths.md |
| `set_mogrt_comment` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mogrt-comment.md |
| `set_mogrt_controller_value` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mogrt-controller-value.md |
| `set_mogrt_name` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mogrt-name.md |
| `set_mogrt_property_range` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-mogrt-property-range.md |
| `set_output_module` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-output-module.md |
| `set_preference` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-preference.md |
| `set_project_color_settings` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-project-color-settings.md |
| `set_project_settings` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-project-settings.md |
| `set_property_value` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-property-value.md |
| `set_proxy` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-proxy.md |
| `set_render_queue_output` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-render-queue-output.md |
| `set_render_settings` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-render-settings.md |
| `set_repeater` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-repeater.md |
| `set_rq_item_enabled` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-rq-item-enabled.md |
| `set_shape_fill` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-shape-fill.md |
| `set_shape_stroke` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-shape-stroke.md |
| `set_shape_vertices` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-shape-vertices.md |
| `set_spatial_tangents` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-spatial-tangents.md |
| `set_text_animator_property` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-animator-property.md |
| `set_text_box` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-box.md |
| `set_text_justification` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-justification.md |
| `set_text_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-layer.md |
| `set_text_selector` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-selector.md |
| `set_text_style` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-style.md |
| `set_text_style_range` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-text-style-range.md |
| `set_track_matte` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-track-matte.md |
| `set_transform` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-transform.md |
| `set_trim_paths` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/set-trim-paths.md |
| `split_layer` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/split-layer.md |
| `toggle_expression` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/toggle-expression.md |
| `trim_comp_to_work_area` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/trim-comp-to-work-area.md |
| `undo` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/undo.md |
| `update_comp_marker` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/update-comp-marker.md |
| `update_comp_settings` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/update-comp-settings.md |
| `update_layer_marker` | Write | Medium | https://policylayer.com/tools/synthetic-ai-ae-mcp/update-layer-marker.md |

## Tool descriptions

- `cancel_render` — Stop/cancel any currently running render in After Effects.
- `clear_guides` — Remove all guides from a composition.
- `clear_proxy` — Clear a footage item's proxy.
- `clear_render_queue` — Remove all items from the After Effects render queue.
- `consolidate_footage` — Remove duplicate footage items from the project (consolidate to a single instance).
- `delete_comp` — Delete a composition. Requires confirm: true.
- `delete_items` — Delete project panel items by id or name. Requires confirm: true.
- `delete_layers` — Delete layers by name or index. Requires confirm: true.
- `delete_mask` — Delete a mask from a layer by name or index.
- `parent_layer` — Set or clear a layer parent.
- `purge_caches` — Purge After Effects memory and/or disk image caches.
- `reduce_project` — Remove unused footage items and comps from the project (equivalent to File > Reduce Project).
- `remove_comp_marker` — Remove a composition marker by index (1-based) or time.
- `remove_effect` — Remove an effect from a layer by name, match name, or index.
- `remove_guide` — Remove a specific guide from a composition by its 0-based index.
- `remove_keyframes` — Remove keyframes from a layer property by indices or time range.
- `remove_layer_marker` — Remove a layer marker by index (1-based) or time.
- `remove_property_from_mogrt` — Remove a property from the Essential Graphics panel (un-expose it from the MOGRT).
- `remove_render_queue_item` — Remove a render queue item by 1-based index.
- `remove_shape_group` — Remove a shape group from a shape layer by name or index.
- `remove_text_animator` — Remove a text animator from a text layer by name or 1-based index.
- `new_project` — Create a new After Effects project and optionally save it to disk.
- `run_jsx` — Run raw ExtendScript/JSX in After Effects. The script runs in the desktop app.
- `run_jsx_json` — Run JSX inside the shared JSON wrapper and return the parsed JSON payload.
- `ae_dialogs` — List or close visible After Effects modal dialogs using Windows UI Automation.
- `find_project_items` — Find project items by name, type, parent folder, or missing-footage state.
- `get_ae_version` — Detect the running After Effects version, build number, and feature availability.
- `get_all_property_values` — Read the current values of multiple properties on a layer in a single call.
- `get_comp_info` — Return detailed composition settings, renderers, markers, and layer summaries.
- `get_expression` — Read expression source, enabled state, and expression error for a layer property.
- `get_expression_globals` — Extract all expressions from all layers in a comp, returning property path, expression text, enabled state, and any error.
- `get_layer_audio` — Read audio levels and mute state of a layer.
- `get_layer_blend_mode` — Return the current blending mode of a layer as a string (e.g. 'BlendingMode.NORMAL', 'BlendingMode.MULTIPLY').
- `get_layer_info` — Return extended information for a single layer: all transform values (position, scale, rotation, opacity, anchor), switches (enabled, locked, shy, solo, motionBlur, adjustmentLayer, guideLayer, threeDLayer), blend mode, parent, source, i…
- `get_layer_track_matte` — Read the current track matte type of a layer.
- `get_preferences` — Read After Effects preferences (section + key). Returns the stored value.
- `get_project_settings` — Read project-level settings: color depth, time display, audio sample rate, and expression engine.
- `get_property_tree` — Inspect a layer property tree, optionally from a nested property path.
- `get_property_value` — Read a layer property value by After Effects property path.
- `get_recent_errors` — Return the most recent MCP/After Effects tool error captured by this server process.
- `get_render_status` — Get the current status and progress of all items in the render queue.
- `get_shape_vertices` — Read the vertices, inTangents, outTangents, and closed state of a shape path property.
- `get_spatial_tangents` — Get the spatial (bezier) in/out tangent handles for all keys of a position (or spatial) property.
- `get_text_document` — Read text document details from a named text layer.
- `get_transform` — Read the current transform property values of a layer at a given time. Returns position, scale, anchorPoint, rotationZ, opacity, and (for 3D layers) rotationX, rotationY, orientation.
- `list_comp_markers` — List all markers on a composition timeline.
- `list_comps` — List compositions in the current project or in a provided .aep project.
- `list_expression_errors` — List all layers and properties in a comp that have expression errors.
- `list_guides` — List all guides in a composition.
- `list_keyframes` — List keyframes for a layer property by After Effects property path.
- `list_layer_effects` — List effects applied to a named layer.
- `list_layer_markers` — List all markers on a layer.
- `list_layer_styles` — List all layer styles applied to a layer.
- `list_layers` — List layers in a named composition.
- `list_lights_cameras` — List all camera and light layers in a composition with their settings.
- `list_masks` — List masks on a layer.
- `list_missing_footage` — List missing footage items in the current or provided project.
- `list_mogrt_controllers` — List Essential Graphics controllers exposed by a composition.
- `list_output_modules` — List the output modules configured on a render queue item.
- `list_project_items` — List project panel items with folder/source metadata.
- `list_render_queue` — List render queue items and output modules in the current or provided project.
- `list_render_templates` — List available render settings templates and output module templates in After Effects.
- `list_shape_groups` — List shape groups inside a shape layer.
- `list_text_animators` — List all text animators on a text layer.
- `panel_get_project_info` — [Panel mode] Get the open After Effects project info: file path, item count, active item, bit depth.
- `panel_list_comps` — [Panel mode] List every composition in the open After Effects project — id, name, dimensions, duration, frame rate, layer count. Instant (no aerender spawn).
- `panel_list_layers` — [Panel mode] List layers in a composition. Defaults to the active comp.
- `relink_missing_footage` — Relink missing footage by matching filenames against one or more search roots.
- `sequence_layers` — Sequence a list of layers in time so each starts after the previous ends (or with an overlap).
- `validate_render_output` — Validate that a rendered output exists and is non-empty enough for automated smoke checks.
- `add_adjustment_layer` — Add an adjustment layer.
- `add_camera_layer` — Add a camera layer with optional point of interest.
- `add_comp_marker` — Add a marker to a composition timeline.
- `add_comps_to_render_queue` — Add multiple compositions to the render queue in a single call. Optionally apply render settings template, output module template, and output folder.
- `add_effect` — Add an effect to a named layer by After Effects match name.
- `add_footage_layer` — Add an imported footage item as a layer in a named composition.
- `add_guide` — Add a guide to a composition (horizontal or vertical, at a given position).
- `add_layer_marker` — Add a marker to a layer.
- `add_layer_style` — Add a layer style (drop shadow, inner shadow, outer glow, inner glow, bevel, stroke, color overlay, gradient overlay, satin) to a layer.
- `add_light_layer` — Add a light layer.
- `add_mask` — Add a rectangular or custom mask to a layer.
- `add_mask_path_keyframe` — Add a keyframe to a mask path property.
- `add_null_layer` — Add a null layer to a composition.
- `add_property_to_mogrt` — Add a layer property to Essential Graphics when After Effects allows it.
- `add_shape_group` — Add a new shape group (rectangle, ellipse, polygon, star, or path) to a shape layer.
- `add_shape_layer` — Add a native shape layer with a rectangle or ellipse group to a named composition.
- `add_shape_operator` — Add a common shape operator such as trim_paths, repeater, merge_paths, or offset_paths.
- `add_solid_layer` — Add a native solid layer to a composition.
- `add_text_animator` — Add a text animator with a range selector to a text layer.
- `add_text_layer` — Add a text layer to a named composition and optionally save.
- `add_to_render_queue` — Add a composition to the After Effects render queue and optionally set output module/path.
- `ae_healthcheck` — Verify After Effects and aerender availability, temp scripting, and local render CLI version.
- `ae_info` — Detect installed After Effects executables and return the paths this MCP will use.
- `apply_render_template` — Apply a named render settings template and/or output module template to a render queue item.
- `auto_orient_layer` — Set auto-orientation mode for a layer (off, along path, camera, or characters).
- `bake_expression` — Sample a property over time and write keyframes, optionally disabling its expression afterward.
- `batch_add_effect` — Add the same effect to multiple layers in a single call.
- `batch_apply_ffx` — Apply an animation preset (.ffx file) to multiple layers.
- `batch_keyframe_offset` — Shift all keyframes on specified layers (or all layers) by a time offset in seconds.
- `batch_rename_layers` — Rename multiple layers using a pattern, find-and-replace, or a numeric sequence.
- `batch_replace_footage` — Replace multiple footage items by mapping old filename patterns to new absolute file paths.
- `batch_replace_text` — Find and replace text content across all text layers in one or more compositions.
- `batch_set_expression` — Set the same expression on a property across multiple layers.
- `batch_set_layer_property` — Set the same property value on multiple layers in a single call.
- `batch_set_transform` — Set transform properties (position, scale, rotation, opacity, anchor point) across multiple layers in a comp, optionally filtered by name pattern.
- `clone_layer_to_comp` — Copy a layer from a source composition into a different target composition using copyToComp().
- `close_project` — Close the current or provided project with an explicit save policy.
- `collect_asset_report` — Return a JSON report of external assets, missing footage, proxies, and comp usage.
- `collect_files` — Collect the project and all its footage into a folder (File > Collect Files). Saves a copy of the .aep with all dependencies.
- `copy_effect` — Duplicate an effect on the same layer (adds a second instance at the bottom of the stack).
- `copy_effect_to_layer` — Copy an effect (by name or index) from a source layer to a destination layer, optionally in a different comp.
- `copy_keyframes` — Copy keyframes from one property to another (same or different layer), with optional time offset.
- `create_comp` — Create a composition in the current or provided project and optionally save.
- `create_folder` — Create a folder in the After Effects project panel.
- `duplicate_comp` — Duplicate a composition and optionally rename it.
- `duplicate_item` — Duplicate a composition, folder, or footage item when supported by After Effects.
- `duplicate_layer` — Duplicate a layer by name.
- `duplicate_render_item` — Duplicate a render queue item (same comp, same settings).
- `enable_effect` — Enable or disable (mute) an effect on a layer without removing it.
- `enable_layer_style` — Enable or disable a specific layer style (Drop Shadow, Inner Glow, etc.) on a layer.
- `enable_time_remap` — Enable time remapping on a layer and optionally set initial keyframes.
- `export_frame` — Export a single frame from a composition as a PNG, JPEG, or TIFF image using aerender. Provide either time (seconds) or frame (integer frame number).
- `export_mogrt` — Export a composition as a Motion Graphics Template. Requires overwrite: true if target exists.
- `import_file` — Import a file or image sequence into the current or provided project.
- `import_folder` — Import files from a folder according to optional extension filters.
- `import_placeholder` — Create a placeholder footage item.
- `import_sequence` — Import a numbered image sequence into the current or provided project.
- `import_solid` — Create a native solid footage item.
- `interpret_footage` — Update common footage interpretation settings such as alpha mode, conform frame rate, and loop count.
- `link_property_expression` — Link a layer property to another layer's property via a simple expression (e.g. thisComp.layer('Name').transform.opacity).
- `lock_mask` — Lock or unlock a mask on a layer.
- `move_items_to_folder` — Move project panel items into an existing folder.
- `open_project` — Open an .aep project in After Effects.
- `panel_create_comp` — [Panel mode] Create a new composition in the open After Effects project.
- `panel_healthcheck` — Ping the Synthetic AE MCP CEP panel running inside After Effects. Returns AE version, current project path, and the active comp name. Use this first to confirm panel mode is available before calling other panel_* tools.
- `panel_set_layer_property` — [Panel mode] Set a transform property on a layer (Position, Scale, Rotation, Opacity).
- `precompose_layers` — Precompose selected layers into a new composition.
- `project_info` — Return structured information about the current or provided After Effects project.
- `redo` — Redo the last undone operation in After Effects.
- `rename_item` — Rename a project panel item by id or name.
- `rename_layer` — Rename a layer.
- `rename_mogrt_controller` — Rename an Essential Graphics controller by 1-based index.
- `render_comp` — Render a composition with aerender.exe. This is the most reliable render path for automation.
- `render_comp_range` — Render a composition frame range with aerender.exe for quick automated verification.
- `render_project_queue` — Render the existing After Effects render queue with aerender.exe.
- `reorder_effect` — Move an effect up or down in the effect stack by a given number of positions.
- `reorder_layer` — Move a layer before, after, to beginning, to end, or to a specific index.
- `replace_footage` — Replace the source file of a footage item by item name.
- `reverse_keyframes` — Reverse the temporal order of all keyframes on a property.
- `save_project` — Save the current or provided After Effects project in place.
- `save_project_as` — Save the current or provided project to an explicit .aep path.
- `set_3d_transform` — Set 3D transform properties on a layer, enabling 3D when needed.
- `set_alpha_mode` — Set the alpha interpretation for a footage item (ignore, straight, premultiplied).
- `set_audio_keyframes` — Set keyframe values on a layer's Audio Levels property for audio mixing automation (fade in/out).
- `set_blending_mode` — Set a layer blending mode by enum name such as NORMAL, ADD, SCREEN, MULTIPLY.
- `set_camera_dof` — Enable or disable depth-of-field on a camera layer and set focus distance, aperture, and blur level.
- `set_camera_options` — Set common camera options: zoom, depth of field, focus distance, aperture, blur level.
- `set_comp_bg_color` — Set the background color of a composition.
- `set_comp_renderer` — Set the renderer for a composition (Classic 3D, CINEMA 4D Renderer, or GPU Accelerated).
- `set_comp_work_area` — Set the work area in/out points of a composition without recreating it.
- `set_effect_property` — Set an effect property value on a named layer.
- `set_environment_layer` — Toggle the environment layer flag on a 3D layer (used for HDRI/environment maps).
- `set_expression` — Set or disable an expression on a layer property.
- `set_footage_color_profile` — Assign a color profile / ICC profile to a footage item.
- `set_footage_fields` — Set field order for interlaced footage (off, upper-field-first, lower-field-first).
- `set_footage_loop` — Set how many times a footage item loops (1 = no loop, 0 = loop indefinitely).
- `set_footage_pixel_aspect` — Override the pixel aspect ratio of a footage item.
- `set_frame_blend_mode` — Set frame blending mode on a layer.
- `set_gradient_fill` — Add or update a gradient fill on a shape group.
- `set_item_comment` — Set the comment string on a project item (footage, comp, or folder).
- `set_item_label` — Set the label color index (0–16) of a project panel item.
- `set_keyframe_ease` — Set temporal ease speed/influence for selected or all keyframes.
- `set_keyframe_hold` — Convert keyframes to hold (step) interpolation on a property.
- `set_keyframe_interpolation` — Set temporal interpolation for selected or all keyframes.
- `set_keyframe_roving` — Enable or disable roving-through-space on spatial keyframes.
- `set_keyframes` — Set multiple keyframes on a named layer property using an After Effects property path.
- `set_layer_audio` — Set audio levels and mute state of a layer.
- `set_layer_collapse` — Enable or disable 'Collapse Transformations / Continuously Rasterize' on a layer.
- `set_layer_label` — Set the label color index (0–16) of a layer.
- `set_layer_quality` — Set layer render quality (best, draft, or wireframe).
- `set_layer_sampling` — Set layer sampling quality (bilinear or bicubic). AE 2022+ only; silently ignored on older versions.
- `set_layer_style_property` — Set a property value inside a layer style (e.g. drop shadow distance, opacity, color).
- `set_layer_switches` — Set common layer switches such as enabled, shy, solo, locked, guide, 3D, motion blur, and adjustment.
- `set_layer_timing` — Set layer start/in/out/stretch timing.
- `set_light_options` — Set common light options: intensity, color, cone angle/feather, shadow darkness/diffusion.
- `set_mask_feather_opacity_expansion` — Set mask feather, opacity, and expansion.
- `set_mask_mode` — Set a mask mode.
- `set_mask_name` — Rename a mask on a layer.
- `set_mask_path` — Set the shape vertices of a mask.
- `set_material_options` — Set common 3D material options on a layer.
- `set_merge_paths` — Add or set a Merge Paths operator on a shape group.
- `set_mogrt_comment` — Set the comment/description on the Essential Graphics template for a comp.
- `set_mogrt_controller_value` — Set the value of a property that is exposed as a controller in the Essential Graphics (MOGRT) panel.
- `set_mogrt_name` — Set a composition Motion Graphics Template name.
- `set_mogrt_property_range` — Set the min/max range (slider bounds) for a numeric Essential Graphics controller.
- `set_output_module` — Configure the output module of a render queue item (format, channels, depth, color).
- `set_preference` — Write an After Effects preference value (section + key).
- `set_project_color_settings` — Set project bits per channel (8, 16, or 32) and optionally the working color space.
- `set_project_settings` — Set project-level settings: color depth (8/16/32 bits), time display (timecode/frames), audio sample rate, and expression engine.
- `set_property_value` — Set a generic layer property value by After Effects property path.
- `set_proxy` — Set a file proxy for a footage item.
- `set_render_queue_output` — Set render queue output module template and/or output path for an item.
- `set_render_settings` — Set render settings on a render queue item (quality, resolution, frame blending, motion blur).
- `set_repeater` — Add or update a Repeater operator on a shape group (copies, offset, transform).
- `set_rq_item_enabled` — Enable or disable (queue/dequeue) a render queue item.
- `set_shape_fill` — Set or add the first fill in a shape layer.
- `set_shape_stroke` — Set or add the first stroke in a shape layer.
- `set_shape_vertices` — Set the vertices, inTangents, outTangents and closed state of a shape path property.
- `set_spatial_tangents` — Set the spatial (bezier) in/out tangent handles for a specific keyframe of a position property.
- `set_text_animator_property` — Set the animated value of a property (fill color, tracking, scale, opacity, position, blur) on an existing text animator.
- `set_text_box` — Set box text dimensions and position on a text layer, or convert a point text layer to box text.
- `set_text_justification` — Set the paragraph justification (left, center, right, full) of a text layer.
- `set_text_layer` — Set the text content of a named text layer in a named composition.
- `set_text_selector` — Configure the range selector on a text animator (start, end, offset, based on).
- `set_text_style` — Set typography properties on a text layer: font, size, color, tracking, leading, stroke, justification.
- `set_text_style_range` — Apply font, fontSize, fillColor, or strokeColor to a specific character range inside a text layer. Uses TextDocument.characterRange() available in AE CC 2019+. startChar and endChar are 0-based (endChar exclusive).
- `set_track_matte` — Set track matte type on a layer. The layer above it in the stack acts as the matte source.
- `set_transform` — Set common transform properties on a named layer.
- `set_trim_paths` — Set Trim Paths (start, end, offset) on a shape group. Adds the operator if not present.
- `split_layer` — Split a layer at a given time, producing two layers (like Ctrl+Shift+D).
- `toggle_expression` — Enable or disable an existing expression on a layer property.
- `trim_comp_to_work_area` — Trim a composition to its work area (sets duration = work area duration).
- `undo` — Undo the last operation in After Effects.
- `update_comp_marker` — Edit the properties of an existing composition marker (comment, duration, chapter, url). Identify the marker by index (1-based) or time.
- `update_comp_settings` — Update common composition settings such as dimensions, duration, frame rate, background, work area, pixel aspect ratio, and 3D renderer.
- `update_layer_marker` — Edit the properties of an existing layer marker (comment, duration, chapter, url). Identify the marker by index (1-based) or time.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=synthetic-ai-ae-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/synthetic-ai-ae-mcp
