Loading...
Loading...

Campaign Memory is a campaign’s own record of what it says, how it looks, and who appears — its essence, design system, and cast, plus a lock that keeps it settled — the way a brand has Brand Memory. Lock the campaign, load its memory, and every ad, post, and video you generate for it stays on look and on message. No more cloning a brand just to give one launch its own line and look.
Rolling out now — talk to us for early access. Campaigns you already have keep working exactly as they do today.
Brand Memory is who the brand is, always. Campaign Memory is what this campaign is, for its run. Once a campaign has its own memory, four things change.
Teams used to clone a brand just to give a launch its own line and look. Now the campaign carries its own memory, the brand stays the brand, and the clone goes away.
The ad, the post, the reel, and the video all carry the same key line and look, and the assigned cast fills the ads — so a launch reads as one launch on every channel instead of four teams' interpretations of it.
An agent connected to the MCP server can create a campaign, load and lock its memory, and generate ads that honor it. Campaigns become something you can delegate.
Agency campaigns, last season's winner, the deck your client approved — imported faithfully and generated from, instead of re-described from scratch.
Your brand already has a memory — the essence, the design system, the cast of approved assets that make it recognizably yours. A campaign is a moment inside that brand: a launch, a season, a hiring push, one big idea with its own line and its own look. Campaign Memory gives that moment the same kind of memory, so the work generated for it is generated for it — not for the brand in general. It remembers three things — what the campaign says, how it looks, and who and what appears in it — and carries a lock.
It works underneath Brand Memory. By default a campaign inherits from its brand and adds its own layer on top; any part can go standalone when the campaign needs to be its own thing, and then the brand never flows into it.
The key line, the strategy in a paragraph, the brief word for word, the creative direction, and the do-not rules every generator that reads the memory must respect.
A campaign design system — palette, typography, art direction — plus layout preferences and free-text visual rules. A launch can look like the launch, not just like the brand.
The approved products, characters, scenes, and reference assets assigned to the campaign. Pin an asset and it is guaranteed to appear; assign one and it is allowed to. The logo is always the brand's logo — a campaign never gets its own.
Lock & Load snapshots the campaign's source material into its memory and stamps who locked it and when. While locked, edits are owner-only. Generation is never gated.
Four moves. Start from what you already have, shape the memory, lock it, and generate. From then on the campaign is the source of truth for everything made in its name. Creating a campaign costs the same five Legend Credits Campaign It always has; reading, editing, and locking its memory cost nothing.
A Campaign It idea, a Fast Ads concept, an imported campaign, or one your agent creates — and the strategy, creative direction, and pinned cast it already has come along with it. The brief is locked word for word when you Lock & Load.
Set the key line, the creative direction, the visual rules, and the cast; load a design system from the brand, from an import, or from your agent. Decide, family by family, whether the campaign inherits from the brand or stands alone.
Lock it. Locking takes a snapshot of the campaign's source material — the brief word for word, the strategy, the direction, the design, the cast — stamps who locked it and when, and from here only the owner can change it.
Make Fast Ads, social posts, sizzle reels, and video for the campaign in-app — and Fast Ads, video, and Art Director images from your agent too. Everything reads the same memory, so everything stays on look and on message.
When a campaign carries a design system, it leads: palette, typography, and art direction all come from the campaign. When it carries none, the brand's design system applies — unless the family is standalone, in which case nothing does.
The key line and creative direction steer the writers and planners in Fast Ads, social, sizzle, video, and the Art Director. The brief is frozen verbatim at lock time, so the work is generated against the brief you approved, not one invented on the way.
Fast Ads, social posts, sizzle reels, video, the Art Director, and any scheduled run pointed at the campaign all read its memory when it is present. From your agent, Fast Ads, video, and the Art Director take a campaign and honor it too.
For essence, design, and cast you choose separately: inherit from the brand and add on top, or go standalone so the brand never flows in. A standalone design system with an inherited cast is a normal Tuesday.
The owner marks a campaign official, independent of the lock. Official campaigns are grouped first on the brand page, so the team always knows which ones count.
The brand page, the campaign workspace, your AI agent, and the import wizard all open onto the same memory. Edit it in one place and every other door sees the change.
Every brand page has a Campaign Memory tab, marked new, with a section for each aspect of a campaign’s memory. It shows only the campaigns you have given memory — official ones first, then locked, each with its state — so the work you are actually running stands apart from everything else the brand has made (that stays in Work). Open one and edit its essence, visual rules, cast, and inheritance in place; load its design system from the brand, from an import, or from your agent.
Inside a campaign workspace, Campaign Memory sits beside Pitch Mode and the Manifesto. Locked campaigns wear a "Locked & loaded" mark, and the Digital Ads, Social Ads, Video, Sizzle, and Art Director tools in the workspace generate from the memory on that tab.
Your agent can read a campaign, write its memory, lock it, create a campaign from an idea or a Fast Ads concept, and generate ads that honor it — four plain-English tools on the Ad Legends MCP server, plus a campaign handle on ad generation. The exact tool names are in the questions below.
Paste a brief, upload a PDF, or hand your agent the text. In campaign mode the import arrives faithfully and becomes a full campaign with its memory loaded — the Legend becomes an optional advisor, never a re-author.
A brief should be developed; a finished campaign should be respected. Import Campaign now knows the difference: brief mode hands your material to a Creative Legend to develop into an idea, and campaign mode keeps the work exactly as it arrived and makes it a full campaign on the spot.
In campaign mode the headline, body copy, key messages, and tone are extracted and kept verbatim. Nothing is polished, punched up, or re-imagined on the way in.
The look — palette, typography, composition, lighting, brand codes — is read straight from the material into a campaign design system. When that read does not come back clean it falls back to a lighter sketch, and when nothing visual parses the campaign still lands with its words intact. An import never fails because the design read was weak.
Have the design system as tokens already? Hand your agent a standard design-token document with the import and it becomes the campaign's design system directly — the extraction never has to guess.
Pick a Creative Legend and they leave a short advisory note on the campaign — a read, not a rewrite. Skip the Legend and the campaign arrives exactly as it was.
A campaign with memory is not just a better ad generator. It is the thing you film, publish, schedule, and — next — measure and optimize. Cards marked Now are live; cards marked Next are where we are taking it.
Start a film from the campaign and the Spotwright — our video agent — plans it against the campaign's direction and design system, in the campaign workspace, in the standalone video agent, or from your own agent over MCP. The workspace's Video tab writes scripts on the same message.
Fast Social posts made for the campaign stage into Channels and publish to your connected social accounts — Facebook, Instagram, and LinkedIn today — and each published post keeps its campaign lineage. Paid ad accounts are on the way.
Point an Ad-o-Matic schedule at a campaign and every automatic run generates from its memory. A run whose campaign no longer matches its brand is skipped rather than published off-message.
Channels already rolls up the performance of every published post across your connected accounts. The next step is that rollup by campaign — reach, engagement, and results on the campaign itself, on the brand page and over MCP.
With memory on one side and performance on the other, the loop can close: campaigns report back, the Optimator proposes the next move — a new key visual, a different cast, a reallocation across channels — and, when you allow it, makes the move on the next scheduled run. Not built yet; this is where it is going.
Unlocked, anyone with access to the campaign can shape its memory. Locked, only the owner can — and everyone else keeps reading it and generating from it. The lock protects the memory, never the team's output.
Lock, unlock, lock again — your edits stay. Refreshing memory from the campaign's source material is a deliberate action you choose, never something that happens to you.
The memory records where each piece came from — a lock, a promotion, an import, a hand edit, or an agent — plus who did it and when. For imports it also records how the design was read.
Everything here is additive. A campaign that has no memory behaves exactly as it always has, and forks and shared copies carry the memory but never the lock.
Campaign Memory is a campaign's own record of what it says, how it looks, and who appears, the way a brand has Brand Memory. It holds the campaign's essence (key line, strategy, brief, creative direction, do-not rules), its design system (palette, typography, art direction, layout preferences), and its cast (the approved assets that belong in the work). Every ad, post, and video generated for that campaign starts from it.
Lock & Load is the act of settling a first-class campaign's memory. Locking snapshots the campaign's source material (its lineage — the material it started from) — the brief verbatim, the strategy, the creative direction, the design system if there is one, and the cast — into the campaign's memory. While locked, only the campaign owner can edit that memory; collaborators keep reading and generating from it.
Brand Memory is who the brand is, always. Campaign Memory is what this campaign is, for its run. By default a campaign inherits from its brand and adds its own layer on top. Any family — essence, design, or cast — can also be made standalone, so the campaign carries its own version and the brand never flows in.
Each family of memory has its own setting. Inherit means the campaign says what it says, and wherever it is silent the brand fills in. Standalone means the campaign is the whole story for that family — the brand never flows in, and an empty standalone family deliberately means nothing. A launch can run a standalone design system while its cast still inherits from the brand.
The creative generators: Fast Ads (digital and social), social posts, sizzle reels, video, the Art Director, and any scheduled run pointed at the campaign. When a campaign has memory, those tools read it. Locking never gates generation — a collaborator generating on-campaign is the point.
No. Locking protects the memory, not the work. While locked, memory edits are owner-only; everyone with access can still read the memory and generate ads, posts, and video from it.
Official is a mark the campaign owner sets, independent of the lock. The brand page's Campaign Memory tab lists only campaigns with memory, official ones first, so the team always knows which campaigns are the ones that count and which are experiments. Everything else the brand has made stays in the Work tab.
Yes. Any origin can be promoted: a Campaign It idea, a Fast Ads concept, an imported campaign, or a campaign an agent creates. Promotion carries the provenance the origin already has — strategy, creative direction, and pinned cast — into the new campaign's memory, and the brief is snapshotted word for word at lock time.
Yes. Campaign Memory is built to be managed over the Ad Legends MCP server with four tools: get_campaign reads a campaign's lineage, memory, lock state, and what governs each family; update_campaign_memory edits its essence, design, cast, and inheritance settings field by field; set_campaign_lock locks or unlocks it; and create_campaign promotes an idea or a Fast Ads concept into a first-class campaign. Pass the campaignId to create_ads and the generated ads honor the campaign's memory. Manage it from the brand page or from your agent — same memory.
Yes. Import Campaign has a campaign mode for finished work: the headline, body copy, key messages, and tone are kept word for word, the look is read from the material into a campaign design system, and the import lands as a first-class campaign with its memory already loaded. A Creative Legend is optional in this mode and only leaves an advisory note. Auto and brief modes keep the original behavior, where a Legend develops the import into an idea.
The import never fails because the design read was weak. It tries a forensic visual read first, falls back to a lighter visual sketch, and if nothing visual parses the campaign still lands with its essence intact. Your agent can pass a standard design-token document with the import as the design floor, or set the design system afterwards over MCP; on the brand page you can add visual rules by hand or lock the campaign with design set to standalone to copy the brand's system in. The memory records which route produced its design.
Reading, editing, locking, and marking a campaign official cost no credits. Creating a first-class campaign — from Campaign It, from a Fast Ads concept, from an agent, or from a campaign-mode import — costs the same five Legend Credits Campaign It always has, and a retried creation resumes the existing campaign instead of charging again. Generating ads, posts, and video for the campaign costs what those tools cost.
No. Re-locking never silently re-snapshots. Refreshing a campaign's memory from its source material is a deliberate action you choose; your owner edits survive until you ask to refresh them.
Yes. Start a film from the campaign and the Spotwright, our video agent, plans it against the campaign's creative direction and design system — from the campaign workspace, from the standalone video agent, or from your own agent over MCP by passing the campaign. The workspace's Video tab writes scripts on the same message. Casting the film from the campaign's assigned cast is a next step; today the cast fills Fast Ads.
Publishing, yes: Fast Social posts made for the campaign stage into Channels and publish to your connected social accounts — Facebook, Instagram, and LinkedIn today — and each published post keeps its campaign lineage. Paid ad accounts are on the way. Monitoring is next: Channels already rolls up the performance of every published post across connected accounts, and the coming step is that rollup by campaign, shown on the campaign itself.
Point an Ad-o-Matic schedule at a campaign and every automatic run generates from its memory; a run whose campaign no longer matches its brand is skipped rather than published off-message. Reporting back and optimizing are next: the Optimator will read a campaign's memory alongside its performance and propose — or, with your permission, make — the next move on a scheduled run. It is not built yet.
Campaign Memory is rolling out now. Talk to us for early access. Campaigns you already have keep working exactly as they do today.
Once a campaign is locked and loaded, Fast Ads compose with its design system, key line, and cast. The Spotwright plans the film against its direction and design system. Social posts and sizzle reels carry its direction, Channels publishes its posts to your connected accounts, and an agent on the MCP server reads, writes, locks, and generates from it in plain English.
Campaign Memory is rolling out now — talk to us for early access.