ChatGPT · Meta Ads · Any paid plan, web only, Developer mode

Connect Meta Ads to ChatGPT

Adsap connects ChatGPT to Meta Ads through MCP. Turn on Developer mode at chatgpt.com, add Adsap as an app with the address mcp.adsap.ai, and sign in. ChatGPT can then create Meta campaigns, ad sets and ads, pause and edit them, upload creatives and report on Facebook and Instagram results. Any paid plan works, Plus included.

ChatGPT reaches the same Meta tools as Claude, about 90 across both platforms, with one difference in the experience. ChatGPT does not render Adsap's cards, so an ad preview arrives as a link and a campaign list as a table in the reply. ChatGPT adds a confirmation step of its own: before any action that changes a campaign, it summarizes the change and waits for you.

Underneath, Adsap's guardrails are the same on every assistant. Every campaign, ad set and ad is created paused. A preview runs before every write. Adsap checks that you own the ad account on each call and refuses the same write twice within 30 seconds. An audit log records the action. ChatGPT sees none of your Meta tokens.

What you can do

Six things to ask ChatGPT once Adsap is connected to Meta Ads. Each one maps to a tool in the table below.

  • Which of my Meta ad accounts is connected to Adsap? Show the account name and its ID.

  • Create a traffic campaign named Store Visits Test with a daily budget of 30 dollars, paused. Show me what you will send before you create it.

  • Add an ad set to Store Visits Test targeting France, ages 30 to 55, with Advantage+ placements and a 15 dollar daily budget.

  • Upload the video named spring-promo.mp4 from my Adsap library to the ad account and tell me when Meta has finished encoding it.

  • Give me spend, impressions, CTR and cost per result for every active ad set over the last 14 days, as a table.

  • Raise the daily budget on the France ad set to 45 dollars, and rename it France 30-55.

The main Meta Ads tools, with the plan each one needs

ChatGPT calls these by name. Free rows work on the $0 plan; Early Access rows need the paid plan. Formats and campaign types: Single image or video, Carousel, Collection, Catalog, Flexible.

JobToolWhat it doesPlan
Createadsap_create_campaignCreate a campaign, created paused, with a launch review firstAll plans
adsap_create_ad_setsCreate one or more ad sets with targeting, budget and placementsAll plans
adsap_create_adCreate an ad from a creative in your librarySingle image or video on FreeAll plans
adsap_create_ad_from_ig_postTurn an existing Instagram post into an adEarly Access
Manageadsap_set_entity_statusPause or activate campaigns, ad sets and adsAll plans
adsap_update_entityEdit budgets, names, schedules and bidsAll plans
adsap_replace_ad_creativeSwap the creative on a live adEarly Access
adsap_manage_automation_ruleWrite, edit or delete an automation ruleEarly Access
adsap_manage_ad_templateCreate or edit an ad templateEarly Access
Readadsap_list_campaignsList campaigns with status, budget and objectiveAll plans
adsap_list_ad_setsList ad sets in a campaignAll plans
adsap_get_insightsSpend, results, CTR, CPC, CPM and ROAS for any level and date rangeAll plans
adsap_get_insights_breakdownBreak results down by age, gender, placement, device or countryEarly Access
adsap_get_account_healthAccount status, payment, Business Manager verification, pixel health and ad volume limitsAll plans
adsap_get_ad_previewMeta's own render of an ad, per placementAll plans
adsap_get_recommendationsVerified alerts and findings with the money at stakeEarly Access
adsap_get_creative_performanceHook rate, hold rate and fatigue per adEarly Access
Creativeadsap_list_creative_assetsBrowse your creative libraryAll plans
adsap_upload_creativeUpload an image or video to the ad accountAll plans
adsap_get_upload_statusCheck on a video while Meta encodes itAll plans
adsap_list_drive_filesBrowse a Google Drive folderEarly Access
adsap_list_dropbox_filesBrowse a Dropbox folderEarly Access
adsap_import_account_creativesImport images and videos already in the ad accountEarly Access
Targetingadsap_search_interestsSearch Meta's interest targetingAll plans
adsap_search_behaviorsSearch behavior targetingAll plans
adsap_search_geo_locationsFind countries, regions, cities and zip codesAll plans
adsap_get_delivery_estimateMeta's reach estimate and audience size check for a proposed audienceAll plans
adsap_list_custom_audiencesList custom and lookalike audiencesEarly Access
adsap_manage_custom_audienceCreate, update or delete a rule-based custom audienceEarly Access

On Free, adsap_create_ad builds single image or video ads without a template. Carousel, Collection, Catalog and Flexible ads, and templates, need Early Access.

Set up in 4 steps

  1. 1

    Connect Meta in Adsap first: app.adsap.ai, Settings, Connect Meta, approve every permission, pick the ad accounts.

  2. 2

    Open chatgpt.com in a desktop browser. Under Settings, then Apps, then Advanced settings, turn on Developer mode and accept the warning about third-party servers.

  3. 3

    Go to Settings, then Apps, then Create. Name it Adsap, set the MCP Server URL to https://mcp.adsap.ai/mcp, pick OAuth, and Streamable HTTP if asked. Click Scan Tools, sign in to Adsap, click Authorize, then Create.

  4. 4

    Enable the Adsap app in a conversation and ask ChatGPT to list your Meta ad accounts.

The full walkthrough, with troubleshooting, is in the AI Copilot setup guide. Example prompts by job are in the usage guide.

Limits on ChatGPT

Web only, at chatgpt.com

The ChatGPT desktop and mobile apps cannot add custom connectors. A strange setup error such as no_biscuit_no_service means you are in the desktop app. Close it and set Adsap up in a browser.

Developer mode is required

The switch lives under Settings, then Apps, then Advanced settings, and OpenAI has moved it more than once. On a Business workspace only an admin or owner can turn it on. On Enterprise and Edu an admin grants access first.

No cards, text instead

The ad preview, launch review and manage campaigns cards do not render in ChatGPT. The same tools reply with text and a link where one makes sense. You confirm launches in the chat rather than inside a card.

The skill needs a Business, Enterprise or Edu plan

Plus runs the full connector, writes included. Skills upload on Business, Enterprise and Edu only, and ChatGPT scans a skill before enabling it. Without the skill, describe the safety rules yourself when a task is long.

Frequently asked questions

No. ChatGPT custom connectors are web only. Set Adsap up at chatgpt.com in a desktop browser with Developer mode turned on. Once the app exists in your ChatGPT settings, you use it in any conversation on the web. The Meta account itself is connected in Adsap, not in ChatGPT.

Any paid plan: Plus, Pro, Business, Enterprise or Edu. Plus is enough for the whole connector, including actions that change your campaigns. What each tool can do follows your Adsap plan: Free has 39 tools and 10 tasks a month, Early Access has every tool with no task limit.

Yes. ChatGPT shows a summary and asks you to confirm before it performs any action that changes your campaigns. Read the summary before you approve. Adsap then runs its own preview on the write, creates everything paused, and records the action in the audit log.

Not yet. ChatGPT accepts uploaded skills on Business, Enterprise and Edu. On those plans, open Plugins, then Skills, then Create, then Upload from your computer. Pick the standard file from app.adsap.ai/ai-copilot. On Plus the connector works without the skill.

Ask for a preview of the ad by name. In Claude the reply is a card with Meta's own render per placement. In ChatGPT the same tool, adsap_get_ad_preview, replies with text and a link to the preview, because ChatGPT does not support the cards today. Every placement is still available.

Meta Ads from ChatGPT, with a preview before every write

Start on the Free plan with no card, or take Early Access at $29/month plus tax for every tool. The connector is included on both.