How Harvey is Building a Frontier Marketing Org
Harvey’s marketing team built an agent-powered creative system combining brand guidelines, reusable Figma libraries, and parallel workflows to turn ambitious ideas into repeatable work at scale.

Recently, Figma asked us what Harvey was building with its MCP server. This is the long answer.
Between the MCP and better frontier models, agents now run whole design projects end to end across our brand, product marketing, and design work. Here’s what that looks like, and the systems underneath it.
Building a Launch Film With Agents

We made this launch film for Harvey Artifacts entirely with agents, inside of Figma. The agent built every scene as a Figma Motion frame, keyed every camera move, UI state, and line of type on its timeline, and exported the cuts straight from the file.
It all started with a storyboard, which is to a film what a PRD is to code: it sits between the creative brief and production, so every shot, line, and transition is decided up front. That forces the model, and us, to be deliberate about every choice.
We review on the canvas, sometimes 50 comments at a time. The agent reworks the board after each pass and asks which notes should become rules. For music, we marked where the beat should drop and it retimed every scene to the track. When the ending fell flat, it cut and EQ’d the track, added sound design, and laid out four or five ways the outro could land.

Tailoring a Demo for Every Account
Anyone can get one flashy demo out of an agent. The hard part is scale, so we picked a sales problem: a tailored product film for each of the hundreds of accounts we want to win. Our first prompts came back half decent, and 15 to 20 minutes of back-and-forth got each one into shape. But that wouldn’t scale.
So we set out to build a strong foundation in Figma, in two parts. Agents crawled the whole app, clicked every button, and rebuilt all key screens as components, which became Product Map. Then, in Figma Motion, they worked out the grammar of a product film, from camera pushes to screen handoffs to a steady click rhythm, which became Motion Primitives. Both are covered below.
With both in place, we worked with the agent to build a menu of 44 company-agnostic demo flows, each built around one moment buyers ask to see, like a playbook redline in Word. For each account, agents use Enterpret's MCP to pull together Gong calls, Salesforce win-loss reports, and Slack. An agent then writes the script, with a fictional company on screen, and voices it as Ashleigh Whittaker, our narrator, whose voice we built in ElevenLabs from ten minutes of her footage.

Making Hundreds Overnight
An engine of about 750 lines of JavaScript turns each script into a film inside Figma. Each film is a short list of beats, and the engine handles the camera, transitions, captions, the pointer’s click rhythm, and the end card. Then it lays out contact sheets of the finished film and flags clipped text, small type, and stray pointers, so the obvious mistakes are caught before anyone watches.
Lots of small things pop up at scale. Like only one agent can work in a file at a time, so agents queuing in one shared file pushed calls to two minutes and timed out. We built a bus to run them in parallel: three lane files, each with its own builder agent, plus a coordinator for export, mixing, and delivery. One batch of 36 films took 69 minutes, and when we hit our daily Figma call cap, overnight agents scripted and voiced the next 97.
Hundreds of films also mean a lot of people to coordinate. So everything runs through one tracker, a Claude artifact that every agent and person reads and writes. Each film has a row with its account, story, status, and links, and agents update their own rows as they build, export, and deliver.

Agentic Brand Guidelines
We think about our Figma the way engineers think about a codebase. Our Agentic Brand Guidelines are the top-level AGENTS.md, and everything above runs on them. Each project is a folder with its own AGENTS.md page that adds only what it needs, and Agentic Brand Guidelines tell agents how to set one up with its own context and changelog. It’s progressive disclosure for creative work: an agent reads the brand, then the project, then only what its task needs.
We started with markdown files, and for design tokens they work fine. Everyone has their colors and type in a file somewhere. Markdown breaks one step up, when you try to explain how to make a chart for a blog post or structure a long-form PDF guide. A picture really is worth a thousand words: most of a design lives in the relationships between elements, and words describe those badly. So our Agentic Brand Guidelines became a Figma library, from foundations up to templates with worked examples, where agents see those relationships instead of reading about them.

Layout is where Figma beat HTML canvases for us. Designers work with grids the web was never built for: modular, baseline, compound, and hierarchical grids. We tried to get agents there in HTML, even building a layout engine on top of Pretext, but browsers set type in line boxes padded by the font’s ascent and descent, so a headline’s cap height never sits exactly on a grid line. Figma trims text to cap height and baseline, hangs punctuation, and holds each grid as a layout agents apply.
Product Map and Motion Primitives
Our product is designed in a lot of places now. Product designers are more productive than ever, but some work is vibe coded and some lives in Figma, spread across many files. We needed one source of truth an agent could reference and maintain. Product Map is that source, published to our Figma org as a library, so any video that needs the product pulls it from there instead of redrawing it.

Motion was the other gap. Films kept animating the same pieces from scratch, and with little differences. So we built Motion Primitives, a library of animated parts that’s also published to our Figma org, down to product moves like redlines arriving in a document. We made sure the product pieces are exactly right, and a fix to one component reaches every film that uses it.

ElevenLabs
Every line of voiceover in our films comes from ElevenLabs. Agents call it through its MCP, and our voice library already holds clones of our narrator and of teammates from their interviews, each built from a short clip of footage. We’re excited to try more of what ElevenLabs offers to make our content even better.

Figma Weave
Figma Weave does for images and video what ElevenLabs does for voice. It’s a canvas for chaining image and video models into workflows, and it’s now part of Figma, so our agents reach it through the same MCP they design with. When a frame calls for a photo, a texture, or a shot, the agent runs a model or one of our saved Weave workflows and places the result straight in the Figma file. Our Agentic Brand Guidelines spell out the art direction, so that the agent can easily pick whichever model and workflow in Weave gets the best result.

Multiplayer Creative Work With Spectre
Spectre is our internal agent platform. Engineers use it to run coding agents and our sales team uses it as a data agent. Shawn and Joey from our dev tools team pointed it at the brand repo and Figma files, and it became a creative agent that works in a Slack channel. Someone tags it on a request, and it does the work in Figma, then replies with what it made, what it changed, and which decisions to check.
We think this is what multiplayer design looks like now. It used to mean several designers in one file. Now the people who own the work in product, legal, sales, and marketing give direction in the Slack thread where they already work, while an agent makes the changes in Figma and everyone watches the work move.

Telling Harvey’s Story at Scale
So that’s the long answer to Figma’s question. In the last 14 days alone, Shawn has used 15.6B tokens across Figma, ElevenLabs, and Weave. All signs point to this only growing. Designers are starting to scale their token use the way engineers have over the last four years, and MCP is what makes that possible.
That’s letting us be far more ambitious with our marketing, from a launch film made entirely in Figma to a tailored product video for every account we want to win. As the models get better, so does what a team our size can make.








