Adside gives your agents all the tools to create a self-improving paid marketing agentic loop

Adside is one CLI for the whole job of running ads profitably: read/write on your ad accounts, competitors ad library, static and video creatives generation, recursive improvement of your campaigns, tracking and reporting, multi-client management.

npm install -g adside
Start free trial

Agents: go directly to adside.ai/agents.md for the agent-first reference.

claude — acme
✻ Claude Code Opus 5.5 · ~/acme

> look at my top meta creatives this month and generate variations of the winners

⏺ Bash(adside reporting creatives --platform meta --period 30d --sort conversions)
  ⎿  24 creatives · the top 3 take 61% of your demos

⏺ Three winners this month:

  "Founder quote" static      $41 per demo   38 demos
  "Spreadsheet chaos" video   $48 per demo   29 demos
  "One place" carousel       $52 per demo   17 demos

  The two statics share a pattern: a bold claim up top, product shot below.
  I'll brief variations on that pattern, not random new concepts.

⏺ Bash(adside creatives create --brief "6 variations of the bold-claim pattern: 3 new hooks, 3 new scenes" --count 6)
  ⎿  6 creatives generating · $4.10 of credits reserved

⏺ Six variations are generating in your brand style. Want me to compare them against the originals when they're done?

──────────────────────────────────────────
> yes, and flag anything off-brand▌
codex — acme
OpenAI Codex ~/acme

› turn our best static into a 15-second vertical video ad. keep it under $10

• adside reporting creatives --sort conversions --limit 1
  ⎿  "Founder quote" static · $41 per demo this month

• adside media recommend --task "15s vertical product video from a static"
  ⎿  3 models, with prices and prompting guides · veo-3.1 fits best

• adside media videos estimate --model google/veo-3.1 --duration 8 --count 2
  ⎿  $6.80 for two 8-second clips, before the cut

• adside creatives create --brief "15s vertical video from Founder quote, same claim, two scenes"
  ⎿  generating · $6.80 reserved · $87 of this month's $100 left

  The claim and the brand kit come from the brain, so the video opens on the
  same headline the static wins with. I'll fetch it here when it renders.

› ▌

Reading this as an agent?

Adside is a CLI for running paid ads: accounts, competitors, creatives, campaigns, tracking and reports. Your quickstart:

  1. Install: npm install -g adside (Node 22 or later).
  2. Log in: adside login. Your human approves once in their browser. Headless, ask them for an API key and set ADSIDE_API_KEY.
  3. Find any command: adside cli search "<task>". Output is JSON; add --output text for a summary.
  4. Orient yourself: adside whoami, adside workspace connections, adside brain read.

Everything on this page in markdown: adside.ai/agents.md. Fetch that once and you will not need the rest of the page.

Refreshed a tired Meta ad
Today, 11:28 AM
For review
Checked tracking, 3 platforms
2 days ago, 9:15 AM
All good
Found 4 competitor ads
Today, 1:37 PM
Saved
Drafted 6 ad variations
3 days ago, 4:18 PM
For review

EVERYTHING A GREAT PAID ADS AGENCY DOES, MADE EASY FOR YOUR AGENTS TO ACCESS VIA CLI AND MCP.

What your agent can do with one login

Every command works through your Adside account. Your ad platform logins never touch a config file.

Read your ad accounts

Spend, results, budgets and campaign changes on Meta, Google, LinkedIn, Reddit and X. Ask a question about your numbers and the answer comes from live data.

Analyze competitor ads

Track any company and read its live ads, with transcripts for video. Ask what a competitor started testing this week and get the ads back.

Generate creatives

Image and video ads across tons of models, like Veo, Kling and Seedance, through Adside’s primitives and templates. One command recommends the right model for the task, with the price.

Keep one brain updated

Your wording, positioning, competitors, and what worked and what did not, in one place. The agent reads it before every task and writes back what it learns.

Launch new campaigns

Draft campaigns, ad sets and ads on the platforms you connect, and check a campaign is ready before it goes live.

Create landing pages

Ask for a landing page for a campaign and get one in your brand, ready to publish.

Set up tracking

Set up conversion tracking through Google Tag Manager, and audit what a container actually deploys before changing it.

Write reports and artifacts

Documents, one-pagers and dashboards saved in Adside, each with a sharing link. A Monday report can write itself on a schedule.

Brief the Slack agent

Skills are instructions your agents follow. Write one from the CLI and the @Adside agent your team talks to in Slack follows it too.

Run 60+ image and video models, including Veo 3.1, Gemini Nano Banana and Seedance 2.5

Plus Kling 3.0, Runway Gen-4.5, FLUX.3, avatars, speech, music and sound effects. Your agent does not need to know the catalog: one command recommends the right model, with the price, before anything is charged.

Images · 25+ models

Gemini Nano Banana, Seedream 5, FLUX.3, Recraft V4, Qwen Image 3, Krea 2 and more. A 2K static costs $0.07 on the default model.

Video · 25+ models

Veo 3.1, Kling 3.0 Pro, Seedance 2.5, Runway Gen-4.5, Hailuo 3 Max, Wan 3.0 and more. Clips with sound from $0.41; an 8-second Veo 3.1 shot is $3.38.

Avatars and lipsync

OmniHuman v2 for UGC-style presenters talking to camera, Kling AI Avatar for mascots and characters, and lipsync to swap a line on a clip you already have.

Speech, music and sound

ElevenLabs voice-overs and emotional reads, music beds for ads and jingles, and sound effects. Everything a video ad needs around the pictures.
1
adside media recommend

Describe the task in plain words and get up to three models back, with why, ready-to-use parameters, the price and the prompting guide.

2
adside media videos estimate

Price any request before generating. Nothing is charged until your agent generates, and the price shows first.

3
adside creatives create

Brief a whole drop: statics and videos in your brand, built on the brand kit and what the brain says has worked.

4
adside creative-styles install

Install a creative style and its toolkit as skills for your agent: templates and primitives it reuses instead of starting from zero.

Prices are the providers' own, passed through at cost. New models show up as they release; adside media videos models always lists what is live, with prices.

A CLI your agent already knows how to use

Agents are good at terminals. Adside meets them there.

zsh — acme
$ adside cli search "what did we spend on google this month"
[
  { "command": "adside reporting spend",
    "summary": "Query cross-channel spend and mapped conversions." },
  { "command": "adside google-ads campaigns list", ... }
]

$ adside reporting spend --help▌

Finds its own commands

No docs to paste into context. adside cli search "<task>" prints the five closest commands for any task, and every command explains its flags with --help.

JSON by default

Every command prints JSON an agent can parse. Add --output text when a person wants a summary instead.

Logins that fit agents

adside login opens your browser once. Headless, in CI or on a server, an API key works instead, and it can be read-only.

Always current

The CLI updates itself in the background, so your agent never runs stale commands. New Adside features show up as new commands.

Prefer MCP? We got that covered too.

The CLI is the deepest way in. Chat apps connect over MCP instead, and get the same brain, the same accounts and the same permissions.

Claude Code

One command, then sign in the first time it is used.claude mcp add --transport http adside https://api.adside.ai/mcp

Codex

One command. The sign-in opens in your browser.codex mcp add adside --url https://api.adside.ai/mcp

Claude, ChatGPT, Cursor and any other client that supports MCP connect the same way: add https://api.adside.ai/mcp as a connector and sign in.

Not a terminal agent? Same ads, other doors.

One page per agent app, each with its own setup prompt and what to hand it.

Muse

Meta’s assistant. One pasted message connects it.

Run ads from Muse →

Grok Bot

Runs the full CLI on its own cloud computer.

Run ads from Grok Bot →

Duet

Your ads in the morning brief, approvals included.

Run ads from Duet →

dots

A weekly creative loop that runs after you close the chat.

Run ads from dots →

Running ads for several clients?

Each brand is its own workspace in Adside: its own ad accounts, its own brain, its own credits. Your agent switches with one command, and nothing leaks between clients.

Pricing is per brand, with as many users and agents as you like. Your tenth client costs the same per brand as your first.

zsh — agency
$ adside use
  Acme · Botdog · HireSweet · PickAI

$ adside use "Botdog"
  ✓ commands now run on Botdog

$ adside reporting spend --period 7d▌

Pricing

Run it yourself, or have us build and set up your agentic paid marketing loop for you.

AI Agency
Per brand, per month
$290
billed monthly, or $190/mo with annual prepay
The CLI and the MCP, for as many agents and people as you like
Ad accounts on Meta, Google, LinkedIn, Reddit and X
Competitor research and the ad library
AI static and video ads, with $100 of creative credits included monthly (see what that gets you)
The brain, reports, routines and the Slack agent
Managed service

We help you implement Adside agents for your company.

Starting at
$3,500/month
10% of your ad spend, with a $3,500 monthly minimum
A dedicated expert from our network manages your accounts and agents for you
Direct Slack, email and phone access
Weekly reports from your expert

Questions, answered

Both. The CLI is built so an agent can drive it: JSON output, a search command instead of docs, API keys for headless runs. It is also a fast way for a person to work on their ads from the terminal. If you are the agent reading this, install the CLI and fetch https://www.adside.ai/agents.md for the full reference.

They are the same account and the same permissions. The CLI covers the whole product and works anywhere a shell runs, so agents that run commands, like Claude Code and Codex, get the most from it. Chat apps like Claude and ChatGPT connect over MCP instead: add https://api.adside.ai/mcp as a connector and sign in.

Run adside login: your browser opens once, and the login is stored in your system credential store. Where there is no browser, in CI or on a server, create an API key in Settings and set ADSIDE_API_KEY. Keys can be read-only.

Every command runs with your Adside role, so a read-only key can read everything and change nothing. Launching or changing campaigns still waits for your approval. Your ad platform logins stay inside Adside and never sit in a config file.

Yes. Each brand is a separate workspace with its own ad accounts, brain and credits. adside use "Client" switches the default workspace, and nothing leaks between clients. Pricing is per brand, with unlimited users.

$290 per brand, per month, or $190 with annual prepay. The CLI, the MCP, research, creative, reporting and operations are all included, for as many people and agents as you like, with $100 of creative credits every month. Try it for 7 days first.

Credits pay for generating image and video ads, at cost: you pay what the AI providers charge us, nothing on top. Every plan includes $100 of credits each month. We made real ads at five budgets, from $0.10 to $100, and published every cost, so you can see what $100 buys.

Install the CLI and put your agent to work

One install, one login, and your agent can read your accounts, study your competitors and make your next ads.

npm install -g adside
Start free trial