---
title: "ad-creative-lab"
description: "Write and compare ad copy for Meta (Facebook, Instagram), Google, LinkedIn, TikTok and X from a campaign brief you approve: three to five concepts, character-limit checks, CSV or Markdown export. Text only, nothing is pu"
canonical: https://agentpluginsdirectory.com/plugins/ad-creative-lab
last-updated: 2026-10-12
---

# ad-creative-lab
Write and compare ad copy for Meta (Facebook, Instagram), Google, LinkedIn, TikTok and X from a campaign brief you approve: three to five concepts, character-limit checks, CSV or Markdown export. Text only, nothing is published. By ASTUDIO.
- Slug: ad-creative-lab
- Publisher: ASTUDIO
- Repository: https://github.com/AStudio-Team/openai-plugin-tools
- Manifest: ad-creative-lab/plugin.json
- Version: 1.0.0
- License: MIT
- Category (editorial): other
- Skills: 1 (ad-creative-lab)
- MCP servers: 1 (ad-creative-lab)
- Stars: 0
- Repository created: 2026-10-10
- Repository last pushed: 2026-10-12
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/ad-creative-lab
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What ad-creative-lab does, in the publisher's words

Ad Creative Lab is an authless, stateless MCP App for building a campaign brief, approving it at a signed human checkpoint, comparing 3 to 5 model-generated text concepts, selecting or revising, validating copy deterministically, and exporting CSV, JSON, or Markdown.

It never accesses ad accounts, publishes ads, predicts performance, accepts private client performance data, fetches landing pages, or generates images or video.

The service listens on PORT or 8790. Health is GET /. MCP is /mcp. Production requires HTTPS at the reverse proxy and a secret signing key of at least 32 characters.

- prepare_campaign_brief opens the guided editor.
- review_campaign_brief shows the complete checkpoint.
- The person checks all four confirmations.
- approve_campaign_brief issues a signed, session-bound receipt for 30 minutes.
- The host model creates text concepts and calls present_concept_options.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/AStudio-Team/openai-plugin-tools/HEAD/ad-creative-lab/README.md

## MCP servers

- ad-creative-lab: transport: streamable-http; url: https://www.astudio.agency/openai-plugins/ad-creative-lab/mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
