Skip to content
Get MCP AdsGet MCP Ads, home

ChatGPT Ads MCP API reference

Every ChatGPT Ads tool the MCP server exposes, with its parameters. 55 tools, 11 metrics and 9 dimensions, on a dedicated endpoint.

56 rows

Campaigns, ad groups, ads and image creatives, native performance, conversion tracking, product feeds, existing audiences and delivery diagnostics. Saved business reviews and reporting exports.

To connect another identity without replacing your existing access, open this source in the dashboard and choose Add another account. Select accounts from the combined list and save. See account scoping for selection, plan limits and reconnection.

Connection

Platform id
openai_ads
Tool prefix
openai_ads_
Account parameter
adAccountId
Dedicated endpoint
https://mcp.getmcpads.com/openai-ads/mcp
Access
Connect with the Ads Management API key from Ads Manager Settings, then select the verified advertising account. Native account permissions and feature eligibility apply.
Tools
55, 25 of which write
Metrics
11
Dimensions
9

Connection and permissionsLink to this section

  1. Open Sources → ChatGPT Ads → Connect.
  2. Enter the account-scoped Ads Management API key from Ads Manager Settings.
  3. Check the verified advertising account, select it and save. Your existing MCP URL keeps working.

This connection uses the advertising account's Ads Management API key. An OpenAI model API key does not grant advertising access. The credential is encrypted and never returned to the assistant. Only selected accounts are reachable; native account permissions and feature eligibility still apply.

Writes require a paid plan, a saved preview, the returned confirmation token and an explicit confirm:true. New campaigns, ad groups and ads are always paused. Activation is a separate operation requiring its own preview and confirmation.

Campaigns, creatives and bulk operationsLink to this section

Use openai_ads_get_write_context and openai_ads_get_write_schema for compatible objectives, bidding, budgets, targeting and nested request fields. Chat-card image ads accept PNG, JPEG and WebP uploads, at least 640 × 640 pixels and up to 5 MiB for binary files. Public HTTPS image imports are also supported. Product ads require an existing ingested feed belonging to the account; business-agent campaigns require an existing native business_agent_id.

Keep stable request IDs and mutation receipts. After a timeout or uncertain response, read openai_ads_get_mutation and reconcile the native entity before continuing. Bulk changes use a distinct native schema and support validation-only. An accepted bulk job is not a completed campaign: read its terminal status, all operation outcomes and the resulting entities. Successful operations are not rolled back by a partial failure.

Report cost uses major account currency units. Native write budgets and bids use integer micros; CTR and conversion rates are fractions. Preserve the account currency, timezone, dates, attribution and completeness. Video and carousel creation, API key provisioning, billing administration, audience membership uploads and lead webhooks are outside this connector's scope.

CataloguesLink to this section

Write tools (25)Link to this section

Absent from the tool list on the Free plan. Each one previews by default and needs a second call with confirm: true.

ToolWhat it doesKindDiscovery
openai_ads_activate_adPreview and confirm the native ChatGPT Ads activate ad contract.WriteOn demand
openai_ads_activate_ad_groupPreview and confirm the native ChatGPT Ads activate ad group contract.WriteOn demand
openai_ads_activate_campaignPreview and confirm the native ChatGPT Ads activate campaign contract.WriteOn demand
openai_ads_archive_adPreview and confirm the native ChatGPT Ads archive ad contract.WriteOn demand
openai_ads_archive_ad_groupPreview and confirm the native ChatGPT Ads archive ad group contract.WriteOn demand
openai_ads_archive_campaignPreview and confirm the native ChatGPT Ads archive campaign contract.WriteOn demand
openai_ads_archive_feedPreview and confirm the native ChatGPT Ads archive feed contract.WriteOn demand
openai_ads_create_adPreview and confirm the native ChatGPT Ads create ad contract.WriteOn demand
openai_ads_create_ad_groupPreview and confirm the native ChatGPT Ads create ad group contract.WriteOn demand
openai_ads_create_ad_previewPreview and confirm the native ChatGPT Ads create ad preview contract.WriteOn demand
openai_ads_create_campaignPreview and confirm the native ChatGPT Ads create campaign contract.WriteOn demand
openai_ads_create_conversion_pixelPreview and confirm the native ChatGPT Ads create conversion pixel contract.WriteOn demand
openai_ads_create_conversion_settingPreview and confirm the native ChatGPT Ads create conversion setting contract.WriteOn demand
openai_ads_create_feedPreview and confirm the native ChatGPT Ads create feed contract.WriteOn demand
openai_ads_pause_adPreview and confirm the native ChatGPT Ads pause ad contract.WriteOn demand
openai_ads_pause_ad_groupPreview and confirm the native ChatGPT Ads pause ad group contract.WriteOn demand
openai_ads_pause_campaignPreview and confirm the native ChatGPT Ads pause campaign contract.WriteOn demand
openai_ads_submit_bulk_jobPreview and confirm one limited-preview bulk job with up to 1000 operations.WriteOn demand
openai_ads_update_adPreview and confirm the native ChatGPT Ads update ad contract.WriteOn demand
openai_ads_update_ad_groupPreview and confirm the native ChatGPT Ads update ad group contract.WriteOn demand
openai_ads_update_campaignPreview and confirm the native ChatGPT Ads update campaign contract.WriteOn demand
openai_ads_update_feed_productsPreview and confirm the native ChatGPT Ads update feed products contract.WriteOn demand
openai_ads_update_feed_settingsPreview and confirm the native ChatGPT Ads update feed settings contract.WriteOn demand
openai_ads_upload_imageUpload verified PNG/JPEG/WebP bytes to the selected ChatGPT Ads account after saved preview and confirmation.WriteOn demand
openai_ads_upload_image_urlImport a public HTTPS image through the documented JSON upload endpoint after saved preview and confirmation.WriteOn demand

Read tools (30)Link to this section

Tools marked Announced appear in your client's tool list. The rest are reachable through search_tools and run_tool, which run the same checks.

ToolWhat it doesKindDiscovery
openai_ads_get_accountRead the selected ChatGPT Ads account's name, currency, timezone and review status.ReadOn demand
openai_ads_get_adRead one ChatGPT Ads ad, creative and review status within a selected account.ReadOn demand
openai_ads_get_ad_groupRead one ChatGPT Ads ad group, including its native bidding, context hints and configuration, without changing delivery.ReadOn demand
openai_ads_get_ad_groupsList one page of ChatGPT Ads ad groups for a campaign.ReadOn demand
openai_ads_get_adsList one page of ads and native creative metadata for a ChatGPT Ads ad group.ReadOn demand
openai_ads_get_audience_operationRead the native ChatGPT Ads get audience operation contract.ReadOn demand
openai_ads_get_audience_operationsRead the native ChatGPT Ads get audience operations contract.ReadOn demand
openai_ads_get_audit_logsRead the native ChatGPT Ads get audit logs contract.ReadOn demand
openai_ads_get_bulk_jobRead one limited-preview native bulk job.ReadOn demand
openai_ads_get_bulk_job_operationsRead one page of native bulk outcomes (created/updated/validated/failed/skipped).ReadOn demand
openai_ads_get_campaignRead one campaign and its native status, budget, schedule and targeting in a selected ChatGPT Ads account.ReadOn demand
openai_ads_get_campaignsList one page of campaigns in a selected ChatGPT Ads account.ReadOn demand
openai_ads_get_conversion_eventsRead the native ChatGPT Ads get conversion events contract.ReadOn demand
openai_ads_get_conversion_insightsRead the native ChatGPT Ads get conversion insights contract.ReadOn demand
openai_ads_get_conversion_pixelsRead the native ChatGPT Ads get conversion pixels contract.ReadOn demand
openai_ads_get_conversion_settingsRead the native ChatGPT Ads get conversion settings contract.ReadOn demand
openai_ads_get_custom_audienceRead the native ChatGPT Ads get custom audience contract.ReadOn demand
openai_ads_get_custom_audiencesRead the native ChatGPT Ads get custom audiences contract.ReadOn demand
openai_ads_get_feed_productsRead the native ChatGPT Ads get feed products contract.ReadOn demand
openai_ads_get_feed_settingsRead the native ChatGPT Ads get feed settings contract.ReadOn demand
openai_ads_get_feed_uploadsRead the native ChatGPT Ads get feed uploads contract.ReadOn demand
openai_ads_get_feedsRead the native ChatGPT Ads get feeds contract.ReadOn demand
openai_ads_get_insightsRead ChatGPT Ads delivery, finalized cost and attributed conversions by account, campaign, ad group or ad.ReadOn demand
openai_ads_get_landing_page_crawlRead the native ChatGPT Ads get landing page crawl contract.ReadOn demand
openai_ads_get_mutationRead a durable approval or mutation receipt for the selected account, actor, workspace and connection.ReadOn demand
openai_ads_get_spend_limitsRead the native ChatGPT Ads get spend limits contract.ReadOn demand
openai_ads_get_write_contextRead the selected account, conversion goals and feed inventory before a campaign proposal.ReadOn demand
openai_ads_get_write_schemaRead pinned official native request definitions, paths and parameters.ReadOn demand
openai_ads_list_ad_creativesShow ChatGPT Ads chat-card images, ad names and destinations in the selected account's gallery.ReadAnnounced
openai_ads_search_locationsRead the native ChatGPT Ads search locations contract.ReadOn demand

MCP resourcesLink to this section

Read these with resources/read for machine readable metadata about the source.

NameURI
openai-ads-guideopenai-ads://guide
Esc

Type to search