OpenAI Ads MCP
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
OpenAI Ads MCP for ChatGPT Ads campaigns, creatives, audiences, insights, and conversions.
| Author | io.github.trakkr-aisearch |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 401 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"OpenAI Ads MCP": {
"url": "https://openai-ads-mcp.trakkr.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
get_accountread-onlyGet the authenticated OpenAI Ads account. Use this first to verify that OPENAI_ADS_API_KEY works and to read account id, name, timezone, currency, and settings.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_campaignsread-onlyList campaigns in the authenticated ad account with cursor pagination.
Parameters:
after— stringlimit— integerorder— stringbefore— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_campaignread-onlyGet one campaign by id.
Parameters:
campaign_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_ad_groupsread-onlyList ad groups for a campaign.
Parameters:
campaign_id(required) — stringafter— stringlimit— integerorder— stringbefore— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_ad_groupread-onlyGet one ad group by id.
Parameters:
ad_group_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_adsread-onlyList ads in an ad group.
Parameters:
ad_group_id(required) — stringafter— stringlimit— integerorder— stringbefore— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_adread-onlyGet one ad by id, including review_status and creative metadata.
Parameters:
ad_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_insightsread-onlyGet performance insights for account, campaign, ad group, or ad scope. Supports fields, filters, sort, product/country/device segments, time ranges, and cursor pagination.
Parameters:
scope(required) — stringsortafter— stringlimit— integerbefore— stringfieldsfiltersincludessegmentsentity_id— stringtime_rangeresponse_format— stringtime_granularity— stringaggregation_level— stringoverride_segment_group_order
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_audiencesread-onlyList custom audiences for the authenticated ad account.
Parameters:
after— stringlimit— integerorder— stringbefore— string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_audienceread-onlyGet one custom audience by id.
Parameters:
audience_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_georead-onlySearch geo targets for targeting.locations.include and return ids usable in campaign targeting.
Parameters:
query(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
manage_conversionsread-onlyManage conversion pixels, API keys, event settings, and conversion reporting.
Parameters:
action(required) — stringname— stringafter— stringlimit— integerorder— stringbefore— stringentity_idsevent_type— stringsource_idsclient_type— stringtime_rangesaggregation_level— stringcustom_event_name— stringattribution_window_days— integer
Hints: read-only yes · destructive no · idempotent yes · open-world yes
draft_context_hintsread-onlyDraft deterministic context_hints for an ad group from product, audience, intent, and keywords.
Parameters:
product(required) — stringintent— stringaudience— stringkeywords
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.