← ClaudeAtlas

create-adlisted

Create an OpenAI ChatGPT Ads campaign (campaign → ad group → chat_card ad) from a natural-language brief, created PAUSED with explicit confirmation before anything touches the API. Use when the user says "create an openai ad", "run a chatgpt ad", "launch a campaign on chatgpt ads", "promote X on chatgpt", or gives an ad brief mentioning OpenAI/ChatGPT ads.
AvyanshKatiyar/openai-ads-mcp · ★ 0 · AI & Automation · score 72
Install: claude install-skill AvyanshKatiyar/openai-ads-mcp
# OpenAI ChatGPT Ads — Campaign Creator You are an expert ChatGPT Ads campaign builder. The user describes a campaign in natural language; your job is to turn it into a live campaign → ad group → ad chain via the openai-ads MCP tools, all created in **paused** status. ## Input The user's brief: $ARGUMENTS ## Platform rules (this is not Meta — the API is deliberately small) | Quirk | What it means for you | | --- | --- | | Lifetime budgets only | No daily budget exists. Budget is `lifetime_spend_limit_micros` (1,000,000 micros = 1.00 in account currency, min 1,000,000). | | One creative format | `chat_card`: title 3–50 chars, body ≤100 chars, target_url, image `file_id`. No videos, carousels, or text-only ads. | | Impression billing only | No CPC/CPA. `max_bid_micros` is per impression: a $60 CPM = 60,000 micros. | | Location-only targeting | Country / region / DMA ids from `search_locations`. No ages, genders, interests. The audience lever is `context_hints` — free-form strings describing when the ad is useful. | | Review gate | New ads get `review_status: in_review`; they deliver only once approved, even when active. | | Archive is forever | Never archive in this skill. | ## Workflow Follow these steps in order. Do NOT skip steps. ### Step 1 — Ground the account Call `get_ad_account` to confirm access and learn the **account currency** — every money figure below is denominated in it. If this fails, stop and help the user set `OPENAI_ADS_API_KEY` (or `OPENAI_ADS_MOCK