Atmosmotion by AdvisorPPC
Motion graphics for ads, built by your AI agent.
Atmosmotion is the AdvisorPPC motion engine. Your agent connects over MCP, writes the scene as code, checks a preview, and renders video ads, motion graphics and reels.
Works with AI clients that add remote MCP servers. Sign-in happens in the browser. No key to paste.
Transcript
An agent writes the motion. The engine renders every frame. 15 seconds of 1080p, rendered in 26 seconds. In a blind review, made with Atmosmotion scored 75. Hand-written code, 63.5. This film was made the same way. Atmosmotion. By AdvisorPPC.
- MCP tools on the live server
- 103+
- to render a 15 s 1080p scene with motion blur, on 4 cores
- 26 s
- of 100 in a blind, AI-judged motion review
- 75.0
- output formats, from MP4 and MOV to PNG sequences
- 6
Why ad teams reach for it
Three things that slow motion work down, and what changes.
Templates look like templates.
Code scenes lift the ceiling. Your agent writes the motion itself with easing, springs, shape morphs, 3D text rings, glyph particles and halftone, instead of filling a preset.
Every placement wants its own cut.
One scene, many renders. Variants change size and params, so the same idea comes out at 16:9, 9:16 or 1:1, with your brand tokens and your own audio.
Renders are slow.
Atmosmotion renders on its own engine. Our benchmark scene, 15 seconds at 1080p with 8-sample motion blur, renders in about 26 seconds on 4 cores, against 229 seconds on the earlier single-worker build.
Made with Atmosmotion
Seven silent studies, 8 seconds each, rendered with the Atmosmotion native engine from editable composition files. Press play on any of them.
Described video
Silent study, 8 seconds. A small circle of white streaks sits on a black field under the label BURST. The streaks expand into a wide ring while the word atmosmotion settles across the centre. The ring shrinks back into the word, collapses to a single point, and the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent study, 8 seconds. Diagonal white light edges sweep across a black frame. The small label EDGE and the word FIELD fade up in the centre while the light passes over them. The type clears and the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent study, 8 seconds. Under the label SIGNAL, a luminous orb wrapped in thin orbit rings moves left to right across three dark rectangular panels while the camera drifts. The panels settle and the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent study, 8 seconds. Under the label RINGS, a flat stack of thin white ellipses tilts upright, fans out around a dotted vertical jet, and opens into an even set of crossing orbits. The rings clear and the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent study, 8 seconds. Under the label TILES, small grey tiles slide in from the left, stack into rows that recede in perspective, then fold into a single curved chain of soft white blocks that ripples across the frame. The chain clears and the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent vertical study, 8 seconds. A dark rounded card fades up over a field of small particles. The words FIELD, SIGNAL and CARD stagger in one after another above a white bar that grows wider. The card lifts and enlarges, then the film ends on the atmosmotion wordmark over a short rule.
Described video
Silent vertical study, 8 seconds. Under the label CORE, a small glowing core sits inside a tight three-lobed ring. The ring expands while fine wavy filaments reach outward from its edge, wobbles, then pulls back in until the core fades. The film ends on the atmosmotion wordmark over a short rule.
How it works
Four tool calls from brief to file.
Read the guide
Your agent calls code_scene_guide and gets the contract, the motion kit reference, craft rules and a worked example.
Write and validate
It writes a draw function on Canvas 2D or WebGL2. code_scene_validate flags flat frames, scenes where nothing moves, missing fonts and blocked requests.
Look before rendering
code_scene_preview returns a contact sheet as an image, with a timecode on every frame, so an agent that can see images checks its own work.
Render
code_scene_render writes MP4, WebM, MOV, GIF, PNG or a PNG sequence, with real temporal motion blur and optional variants in one call.
scene({
setup({ params, M }) {
return { pts: M.text.points(params.headline, "900 220px Archivo", { step: 6 }) };
},
draw(ctx, f) {
const { t, w, h, brand, state, M } = f;
ctx.fillStyle = brand.bg;
ctx.fillRect(0, 0, w, h);
ctx.fillStyle = brand.fg;
state.pts.forEach(([x, y], i) => {
const e = M.ease.outExpo(M.range(t, 0.2 + M.stagger(i, state.pts.length, 0.0006, "center"), 1.2));
ctx.fillRect(w / 2 + x, h / 2 + y + (1 - e) * 300, 4, 4);
});
},
});Built for ads
What teams use it for.
Video ads
Landscape cuts for video placements, with type, logo and end card driven by brand tokens and params.
Reels and Shorts
Vertical 9:16 renders from the same scene, so the idea does not need rebuilding per platform.
Motion graphics
Kinetic type, logo reveals, transitions and loops for landing pages and emails.
Same scene, same frames
Renders you can repeat, review and ship.
The engine owns time
Clocks and randomness are replaced inside the render, so a scene renders the same pixels every time. Parallel workers match a single worker byte for byte, and a test pins it.
Sandboxed by default
Each scene runs in a headless browser with network requests blocked, apart from web fonts. Setup and frame batches have time limits, so a runaway loop fails with a clear error.
Errors an agent can fix
A failure names the time and the source line, for example draw() threw at t=1.230s, line 42, so the agent repairs the scene instead of guessing.
How we measured quality
We gave a fresh agent only the Atmosmotion guide and tools and asked for a 15-second showreel. A separate agent scored four unlabeled clips on a 100-point motion rubric.
Both the author and the judge were AI models from the same family. A review by an independent judge is pending, and no clip reached the rubric's 80-point ready line.
| Clip | Score |
|---|---|
| Scene written by the fresh agent with Atmosmotion | 75.0 |
| Atmosmotion example reel | 72.5 |
| External reference clip | 72.0 |
| Earlier hand-written HTML reel, no engine | 63.5 |
Connect your agent
Atmosmotion is a remote MCP server. Add it once and your agent can call every tool.
- Open the Atmosmotion connector page for the server address and setup steps.
- In your AI client, add it as a remote MCP server. In Claude, that is a custom connector.
- Sign in when the browser opens.
- Brief your agent, for example: make a 15-second 9:16 ad for our spring sale.
Running ads too? AdvisorPPC manages Google Ads and more from the same AI client.
Create an AdvisorPPC accountAtmosmotion has no separate price list yet. Plans and prices for AdvisorPPC are on the pricing page. See pricing.
FAQ
What teams ask before they connect Atmosmotion.
Atmosmotion is the AdvisorPPC motion engine for AI agents. An agent connects over MCP, writes a motion scene as code, previews it and renders video ads, motion graphics and reels.
Give your agent a motion engine.
Connect Atmosmotion, brief your agent, and check the preview before anything renders.