aftereffects_request_edit
shallowai.switchapp/switch · Verify this server
Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After Effects composition for review. Kinds: project.save, comp.new (never opens a viewer unless open: true; the shared composition stays unless share: true; the receipt names the new id), comp.settings, media.import, media.local, layer.text, layer.solid, layer.footage, layer.precomp, layer.time, layer.order, layer.remove, layer.shape, layer.switches, property.set, property.keyframes, expression.set, effect.add, preset.apply, layer.audio, render.queue, render.run, render.still, mogrt.export. Layers are named by their snapshot key; properties by alias (position, scale, rotation, opacity, anchor, sourceText) or an ADBE match name path. media.import takes asset (an id from list_my_assets, list_my_videos or list_my_audio) or url (a Switch link); the panel downloads it next to the project and imports it with no dialog, and at (a frame) also adds it to the composition as a layer. effect.add takes the effect menu name or ADBE match name plus params by property name; preset.apply names an installed animation preset; layer.audio adds a sound item from the project with its level in dB. media.local imports a file by name from the panel Media folder on that Mac (~/Library/Application Support/SwitchApp/AfterEffects/Media), never a path. layer.shape draws one rectangle or ellipse with fill, stroke and roundness; layer.switches flips motion blur, 3D or collapse; keyframe ease smooth is the graph-editor stretch (influence 85); comp.settings motionBlur turns the composition switch on. The general kinds reach the rest of Adobe scripting with Adobe field names: layer.add (null, adjustment, camera, light, boxText, text, shape, solid), layer.set (any Layer attribute: parent, blendingMode, trackMatteType, timeRemapEnabled, frameBlendingType, label, quality…), layer.duplicate, layer.copy, property.add (any item by match name: shape items, masks, text animators), property.edit, key.edit (interpolation, ease, spatial tangents, roving, label), text.set (every TextDocument field), mask.add, marker.add, marker.remove, comp.set (every CompItem field: shutterAngle, renderer, frameBlending…), comp.open (the only kind that opens a viewer; it brings After Effects to the front, share: true makes it the shared composition), comp.share (share another composition by #id or path without opening it), comp.duplicate, item.set, item.remove, folder.new, footage.set, footage.replace, item.proxy, render.set, render.control (start, pause, stop, ame), app.command (a menu command by name), app.setting, app.purge, project.set, project.command, viewer.set, mogrt.expose, mogrt.set, mask.set, guide.edit, property.params (dropdown items, alternate source), key.set, render.output, app.set, app.pref, project.placeholder, media.sequence, project.replaceFont, font.set, key.add, text.paste, footage.reload, project.xmp, mask.feather, layer.mesh, property.input, text.axis, app.window, app.query (effects, renderers, fonts, menu ids, a property value, the bounds of a layer, keys with eases, properties of any group with match names, selection, guides, footage facts, font, canSet, points, template controllers, app). text.set takes range {start, end} to style only those characters. A path value {vertices, inTangents, outTangents, closed} sets mask and shape paths. batch.run carries up to twenty single edits that run in order as one undo step. When the snapshot says alwaysAllow, the panel runs the edit without a click. Times are whole composition frames; read frameRate and durationFrames first. Supply projectId, compId and revision from a fresh read. One operation per request; use the same requestId for retries. Queued does not mean edited: only a done status means After Effects reported a verified readback. Nothing is charged.
1 trials · measured today
aftereffects_request_edit scores 100.0/100 on Vouch's measured behaviour index, from 1 real invocation trials against ai.switchapp/switch, measured 20 Oct 2026 under methodology v0.2.0. Every measured component scored 100.
Component breakdown
| Component | Weight | Value |
|---|---|---|
| Reliability | 35% | not applicable |
| Schema integrity | 25% | 100.0 |
| Failure behaviour | 15% | not applicable |
| Latency | 15% | not applicable |
| Concurrency | 10% | not applicable |
Tool details
- Transport
- remote
- Credential class
- gated
- Category
- Content & media
- Input schema
- not declared
- Output schema
- not declared
- Side-effect classification
- unclassified
Score history
| Day | Score | Tier | Methodology |
|---|---|---|---|
| 2026-10-20 | 100.0 | shallow | v0.2.0 |
Probe evidence
| Probe | Outcomes |
|---|---|
| schema_integrity | pass: 1 |
Raw request/response logs are not archived yet — the outcome counts above are drawn directly from every recorded trial.
Embed this score
Available for every tool, scored or not — not a verification perk. Always links back to this page.
[](https://vouch.tools/tools/0c7c2a01-32f5-4b6d-be4b-77efc3ed7c69)