AdvisorPPC

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.

The v0.4 launch film was written as one code scene and rendered with Atmosmotion. The review scores it shows come from one blind test with an AI judge; an independent judge is pending. Captions are on; unmute for sound.
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.

Radial glyph burst. Seeded white streaks expand from a central mark, the atmosmotion wordmark arrives through them, then the burst collapses to a point and resolves to an end card.
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.

Edge light type. An angular edge of white light sweeps across restrained type, then resolves to the atmosmotion end card.
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.

Orb through interface panels. A glowing orb with orbit rings travels through three monochrome interface panels under a planar camera move.
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.

Cosmic rings and jets. Modulated rings, a narrow dotted jet and dust pass through three monochrome states before the end card.
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.

Tile, card and tunnel. A tile mosaic becomes card rows, a perspective tunnel and a curved modular chain before the end card.
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.

Kinetic profile card, 9:16. Staggered words build a vertical profile card, the card grows, and its action bar becomes the end identity.
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.

Core ring filaments, 9:16. Filaments open from a glowing core into a ring and then recompress before the end card.
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.

  1. Read the guide

    Your agent calls code_scene_guide and gets the contract, the motion kit reference, craft rules and a worked example.

  2. 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.

  3. 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.

  4. 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);
    });
  },
});
A code scene: setup runs once, draw runs for every frame, and the engine owns the clock.

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.

Blind review scores, out of 100
ClipScore
Scene written by the fresh agent with Atmosmotion75.0
Atmosmotion example reel72.5
External reference clip72.0
Earlier hand-written HTML reel, no engine63.5

Connect your agent

Atmosmotion is a remote MCP server. Add it once and your agent can call every tool.

  1. Open the Atmosmotion connector page for the server address and setup steps.
  2. In your AI client, add it as a remote MCP server. In Claude, that is a custom connector.
  3. Sign in when the browser opens.
  4. Brief your agent, for example: make a 15-second 9:16 ad for our spring sale.
Open the connector page

Running ads too? AdvisorPPC manages Google Ads and more from the same AI client.

Create an AdvisorPPC account

Atmosmotion 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.