Opus Growth

Diagnose ChatGPT Ads Delivery

Explains why ChatGPT Ads are not getting impressions: ranked findings with the evidence, the fix and the tool that applies it.

Type
Reads only
Credits
2
Platform
ChatGPT Ads
Approval
Not needed, nothing changes

What it does

Explains why ChatGPT Ads are not getting impressions: ranked findings with the evidence, the fix and the tool that applies it.

Follows OpenAI's own troubleshooting order: account (status, brand review, account integrity review, account spend limit), campaigns (status, schedule, budget left vs spend, locations and platforms, conversion events, serving issues), ad groups (status, bid strategy vs budget type, the bid_too_low warning, which OpenAI does not raise within 24 hours of an ad-group edit, so a fresh 'false' is reported as not yet evaluable with the exact time it becomes meaningful; context-hint count and language vs the targeted country; orphan groups), ads (status, review status and reason, serving issues explained, landing page reachability and cross-domain redirects, generic homepage destinations), then a 7-day hourly delivery timeline that detects every campaign stopping in the same hour (an account-level cause such as a spend limit or prepaid balance). Health and clinic advertisers get a policy finding: those categories need manual advertiser approval and are limited to pilot countries, which no bid, budget or hint change fixes. Severity order: blocker > policy > warning > info. Read-only; `campaign_id` narrows it to one campaign.

MCP: diagnose_chatgpt_ads_delivery

How to use it

You don't call tools by name. Write what you want in ChatGPT, Claude or another assistant connected to Opus Growth, in your own words; it picks this tool when it fits.

Parameters

NameTypeRequiredDefault
accountstringOptional·Connected account selector for this operation. Use the exact account ID or account value accepted by this tool; when in doubt, obtain it from the relevant account-listing tool.
campaign_idstringOptional·Exact campaign identifier to target. Use the ID returned by an Opus Growth list or create operation, not a display name.
check_landing_pagesbooleanOptionaltrueWhether to enable check landing pages for this operation.