AdsAgent — Meta Ads MCP
Server Details
Hosted Meta ads MCP with OAuth, bounded reads, and prepare/confirm writes.
- Status
- Healthy
- Uptime
- 70.7% over 58 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 126 tools
The 126-tool surface contains many overlapping approval/confirm/deny flows and near-duplicate reads (e.g. insights_query_overview vs insights_query_batch_overview vs insights_query_consistent, accounts_list_instagram_accounts vs assets_list_instagram_accounts, campaigns_prepare_budget_change vs campaigns_prepare_budget_changes). Descriptions attempt to disambiguate by operation type, but boundaries remain error-prone, especially across the different prepare/confirm token families.
All names use snake_case, which is readable, but the structural pattern is mixed: some are domain_verb_object, some domain_object_verb, and some action-first, while singular/plural variants create inconsistency (account_get_profile vs accounts_*, campaigns_prepare_budget_change vs campaigns_prepare_budget_changes). The conventions are not chaotic, but they are not predictable enough for a clean verb_noun pattern.
126 tools is far beyond the typical 3-15 well-scoped range and far exceeds even the 25+ 'too many' threshold. This is an extreme mismatch for a single MCP server and is likely to overwhelm tool selection and context management.
The surface covers a broad Meta Ads lifecycle: accounts, assets, campaigns, ad sets, ads, creatives, audiences, insights, templates, tasks, and multi-step approval workflows. Notable gaps include no direct delete for campaigns/ad sets/ads and no general listing of those entities, but many workflows can be handled via pause, copy, or insights tools.
Available Tools
159 toolsaccount_get_profileRead-onlyInspect
Login identity only. For channel setup: setup_get_status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | No | |
| No | ||
| nickname | No | |
| support_ref | No |
account_media_getRead-onlyInspect
Read one account media reference; prefer account_media_get_batch for multiple selections
| Name | Required | Description | Default |
|---|---|---|---|
| media_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
account_media_get_batchRead-onlyInspect
Fetch up to 50 selected account media previews in a batch after listing the index; avoid serial item probes
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| media_refs | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
account_media_listRead-onlyInspect
List 50 account media index entries; select candidates, then use account_media_get_batch. Check setup_get_status policy
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| media_type | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
accounts_find_ownerRead-onlyInspect
Find account owner and token provenance
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | pull | |
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
accounts_get_account_detailRead-onlyInspect
Read live Meta details for one ad account authorized in your workspace; app bindings are cached, no BM links. BM topology: assets_lookup_business_links
| Name | Required | Description | Default |
|---|---|---|---|
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
accounts_list_eligible_pagesRead-onlyInspect
List pages eligible for ad creation on one ad account (snapshot read)
| Name | Required | Description | Default |
|---|---|---|---|
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
accounts_list_instagram_accountsRead-onlyInspect
List IG IDs
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| page_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
accounts_list_linked_accountsRead-onlyInspect
Read linked Meta ad accounts and their Facebook connection labels from stored workspace routing. Filter then paginate. refresh rereads stored rows; this tool does not sync Meta, queue work, or save snapshots. BM links: assets_lookup_business_links
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| refresh | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
adsets_prepare_status_changeInspect
Prepare one ad set status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_status. This call does not change delivery
| Name | Required | Description | Default |
|---|---|---|---|
| adset_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| target_configured_status | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_creative_confirmDestructiveInspect
Confirm an approved in-place creative swap
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_creative_denyDestructiveInspect
Deny a prepared in-place creative swap
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_creative_prepareInspect
Prepare in-place library-creative swap on an existing ad
| Name | Required | Description | Default |
|---|---|---|---|
| ad_id | Yes | ||
| ad_name | No | ||
| account_id | No | ||
| ad_account_id | Yes | ||
| creative_name | No | ||
| creative_names | No | ||
| new_creative_name | No | ||
| connection_context | No | ||
| replacement_creative_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_page_confirmDestructiveInspect
Confirm an approved in-place page swap
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_page_denyDestructiveInspect
Deny a prepared in-place page swap
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_replace_page_prepareInspect
Prepare page swap; may upload media to Meta. Confirm separately to apply
| Name | Required | Description | Default |
|---|---|---|---|
| ad_id | Yes | ||
| ad_name | No | ||
| page_id | No | ||
| page_ids | No | ||
| account_id | No | ||
| new_page_id | No | ||
| ad_account_id | Yes | ||
| facebook_page_id | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_update_copy_confirmDestructiveInspect
Confirm approved copy edits; read back copy on the same Ad ID
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_update_copy_denyDestructiveInspect
Discard prepared copy edits without changing the ad
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_update_copy_prepareInspect
Prepare body/title/description edits on the same Ad ID, preserving media and Page
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| ad_id | Yes | ||
| title | No | ||
| description | No | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
ads_update_url_prepareInspect
Prepare a destination URL change on the same Ad ID; confirm/deny via operations
| Name | Required | Description | Default |
|---|---|---|---|
| ad_id | Yes | ||
| ad_account_id | Yes | ||
| destination_url | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_list_ad_accountsInspect
List Meta ad accounts this workspace can use, with routing flags. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| refresh | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_list_businessesInspect
List Meta Business Managers visible to this workspace. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| refresh | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_list_instagram_accountsRead-onlyInspect
List cached Instagram IDs and names from Auto Pull Assets
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| ad_account_id | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_list_pagesInspect
List Facebook Pages this workspace can advertise with, with health. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| refresh | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_lookup_business_linksRead-onlyInspect
Read cached BM links. Choose exactly one: business_id, ad_account_id, page_id, or FB-user identity such as fb_user_label; never combine an asset ID with an FB user. Snapshot edges may be incomplete; no match does not prove no relationship or ownership. OAuth-safe
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | No | ||
| business_id | No | ||
| ad_account_id | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_pickRead-onlyInspect
Choose one cached ad account, Facebook Page or Instagram account
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| search | No | ||
| ad_account_id | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_refresh_ad_accountInspect
Refresh one account and its connection Page cache
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | No | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_refresh_allInspect
Queue an asset snapshot refresh
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
assets_search_mentionsRead-onlyInspect
Search the caller's ad accounts, products and campaigns for composer @-mentions
| Name | Required | Description | Default |
|---|---|---|---|
| query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| support_ref | No |
assets_update_account_permissionsDestructiveInspect
Update allow_create, allow_pull, and allow_decision routing flags
| Name | Required | Description | Default |
|---|---|---|---|
| allow_pull | No | ||
| allow_create | No | ||
| ad_account_id | Yes | ||
| allow_decision | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_prepare_budget_changeInspect
Prepare one campaign daily-budget change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_budget. This call does not change delivery
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ||
| daily_budget | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_prepare_budget_changesInspect
Prepare 1-10 campaign daily-budget changes: read current Meta budgets and save one approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_budgets. This call does not change delivery
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_prepare_status_changeInspect
Prepare one campaign status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_status. This call does not change delivery
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| target_configured_status | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_quick_createInspect
Prepare new ads or append to an existing campaign/ad set using request.ad_account_id, a saved template, and one creative_source. Choose append_mode and target IDs explicitly. Use copy_ad_quick_copy for live-ad copies. Review the draft; launch_confirm executes after approval Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_reconcile_campaign_planRead-onlyInspect
Reconcile fixed existing-Ad campaign plans before prepare
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
campaigns_recreate_from_taskInspect
Prepare recreate from a prior create task Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | Yes | ||
| failed_items_only | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
connections_check_intentRead-onlyInspect
Check one existing authorization handle after the user finishes: intent_id accepts ci_*, Meta connect_id or fbconn_live_* handles. Returns status/channel or not_found_or_expired. Reuse the link while valid; do not start automatic polling. For setup connect_id use setup_check_channel_connect
| Name | Required | Description | Default |
|---|---|---|---|
| intent_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
connections_create_intentInspect
Create a single-use browser authorization link for channel=meta|google_ads|tiktok and mode=add_connection; returns connect_url for human authorization. Prefer setup_begin_channel_connect when you need its explicit connect_id/check workflow
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | add_connection | |
| channel | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
connections_listRead-onlyInspect
List redacted platform connections
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| channel | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
console_export_csvInspect
Export stored Console metrics as CSV
| Name | Required | Description | Default |
|---|---|---|---|
| scope | Yes | ||
| search | No | ||
| date_to | Yes | ||
| group_by | Yes | ||
| date_from | Yes | ||
| attribution | No | ||
| export_mode | No | grouped | |
| status_filter | No | ||
| confirm_export | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
console_get_stored_entity_evidenceRead-onlyInspect
Read stored entity configuration evidence
| Name | Required | Description | Default |
|---|---|---|---|
| entity_ids | Yes | ||
| entity_type | Yes | ||
| ad_account_id | No | ||
| result_cursor | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
console_prepare_changeInspect
Prepare a Console delivery change for approval
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| entity_id | Yes | ||
| new_value | Yes | ||
| entity_type | Yes | ||
| ad_account_id | Yes | ||
| expected_current | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
console_query_overviewRead-onlyInspect
Read a stored dashboard page in USD
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| scope | Yes | ||
| search | No | ||
| date_to | Yes | ||
| group_by | Yes | ||
| sort_dir | No | desc | |
| sort_key | No | spend | |
| date_from | Yes | ||
| page_size | No | ||
| view_mode | No | grouped | |
| management | No | ||
| attribution | No | ||
| result_cursor | No | ||
| status_filter | No | ||
| inventory_anchor | No | ||
| connection_context | No | ||
| metadata_contract_version | No | ||
| include_zero_insight_entities | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
copy_ad_clone_structureInspect
Prepare a same-account 1:1 campaign/ad-set tree clone, keeping each ad's creative. Pass ad_account_id and exactly one source_campaign_id or source_adset_id; copies=1-10. paused is default; inherit may resume spend. Use copy_ad_quick_copy to expand selected ads. Review exclusions, then launch_confirm after approval Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| copies | No | ||
| start_time | No | ||
| ad_account_id | Yes | ||
| status_option | No | paused | |
| engagement_mode | No | preserve_post | |
| source_adset_id | No | ||
| connection_context | No | ||
| source_campaign_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
copy_ad_quick_copyInspect
Prepare copies of live ads: request_mode=single uses ad_id, source_ad_account_id and target_ad_account_id; grouped uses grouped_plan.campaigns. v3 requires explicit statuses. Choose preserve_post/new_creatives; partnership preserves the post. For a whole tree use copy_ad_clone_structure. Review, then launch_confirm Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Strict public copy request including documented compatibility aliases. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_abandon_uploadDestructiveInspect
Reconcile and explicitly abandon one failed creative upload generation
| Name | Required | Description | Default |
|---|---|---|---|
| file_hash | Yes | ||
| folder_name | No | ||
| upload_attempt | Yes | ||
| idempotency_key | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_cloud_statusRead-onlyInspect
Read Drive binding status; follow next_action
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_confirm_uploadInspect
Confirm a prepared creative upload using its selection key and file hash
| Name | Required | Description | Default |
|---|---|---|---|
| file_hash | Yes | ||
| folder_name | No | ||
| selection_key | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_create_folderInspect
Create a creative folder for the current workspace
| Name | Required | Description | Default |
|---|---|---|---|
| folder_name | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_deleteDestructiveInspect
Delete one owned creative by selection key or creative reference
| Name | Required | Description | Default |
|---|---|---|---|
| selection_key | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_getRead-onlyInspect
Get one owned creative by selection_key: details plus signed download and thumbnail links
| Name | Required | Description | Default |
|---|---|---|---|
| selection_key | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_get_batchRead-onlyInspect
Get 1-50 owned creatives by selection_key: per-item status, details and signed links
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| selection_keys | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_listRead-onlyInspect
List owned creatives; default is the whole library. For upload/how-to help, give Creative library: choose a folder, Upload images/videos, then search by filename. Use the same AdsAgent account. No list call is needed just for instructions. For reads, trust scope, use limit<=50 and follow next_cursor with unchanged filters
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| sort | No | newest | |
| limit | No | ||
| scope | No | library | |
| cursor | No | ||
| created_to | No | ||
| folder_name | No | ||
| created_from | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_list_cloudRead-onlyInspect
List Drive files from the local index
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_list_foldersRead-onlyInspect
List creative folders
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_pickRead-onlyInspect
Choose creatives from the caller's library, newest first
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| max_select | No | ||
| folder_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_refresh_cloudInspect
Re-list the bound Drive folder (60s cooldown)
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
creatives_request_uploadInspect
Prepare a creative upload and return bounded upload metadata
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | ||
| file_hash | Yes | ||
| file_size | Yes | ||
| folder_name | No | ||
| content_type | Yes | ||
| upload_attempt | No | ||
| idempotency_key | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
fb_users_listRead-onlyInspect
Read stored FB labels/status/expiry/routing, never credentials; filter then paginate. refresh rereads rows; no Meta sync, token refresh, queued work or snapshot writes. BM: assets_lookup_business_links. System User token: Assets and connections > Add Token. Access is not full Settings. Use the same AdsAgent account. No tokens in chat/MCP
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| refresh | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
fb_users_refresh_routingInspect
Queue an ad-account routing refresh for one FB user
| Name | Required | Description | Default |
|---|---|---|---|
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
fb_users_update_labelDestructiveInspect
Set the display label for one FB user connection
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | ||
| owner_ref | No | ||
| fb_user_label | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
fb_users_update_permissionsDestructiveInspect
Update one FB user's allow_create, allow_pull, and allow_decision flags
| Name | Required | Description | Default |
|---|---|---|---|
| allow_pull | No | ||
| allow_create | No | ||
| fb_user_label | No | ||
| allow_decision | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_export_csvInspect
Export or queue CSV for one bounded scope
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| date_to | No | ||
| filters | No | ||
| group_by | Yes | ||
| date_from | No | ||
| attribution | No | ||
| export_mode | No | grouped | |
| product_ref | No | ||
| product_name | No | ||
| ad_account_id | No | ||
| confirm_export | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_get_date_rangeRead-onlyInspect
Read stored Insights date coverage
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_pull_insightsInspect
Queue a fresh pull of standard Meta insight rows
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_pull_product_breakdownsInspect
Fetch country, placement, age, gender, OS, or hourly Meta metrics for selected products and dates. Uses stored coverage or queues a bounded pull and returns task_ref; poll tasks_get_status, then read each dimension with insights_read_breakdowns. New pulls consume the existing daily quota without changing ad delivery
| Name | Required | Description | Default |
|---|---|---|---|
| level | Yes | ||
| ad_ids | No | ||
| date_to | Yes | ||
| date_from | Yes | ||
| breakdowns | No | ||
| product_ids | No | ||
| product_refs | No | ||
| product_names | No | ||
| conversion_event | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_query_batch_overviewRead-onlyInspect
Cached batch: each needs product_ref/product_name/ad_account_id; group_by, YYYY-MM-DD date_from/date_to; page for all. Partial=unknown, never zero. Use advertised insights_query_consistent
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| scopes | Yes | ||
| search | No | ||
| date_to | No | ||
| group_by | Yes | ||
| sort_dir | No | desc | |
| sort_key | No | spend | |
| date_from | No | ||
| page_size | No | ||
| view_mode | No | grouped | |
| management | No | ||
| attribution | No | ||
| result_cursor | No | ||
| connection_context | No | ||
| metadata_contract_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_query_consistentInspect
Read your authorized product/account scope or batch. For query_contract_version=1 supply group_by, dates and scope/scopes via request OR direct fields. cached reads stored data; fresh modes may queue Meta pulls for those accounts and save results. Poll task_ref without duplicate refreshes. Check complete and coverage; never infer zero from partial data
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| scope | No | ||
| fields | No | ||
| scopes | No | ||
| search | No | ||
| date_to | No | ||
| filters | No | ||
| request | No | ||
| wait_ms | No | ||
| group_by | No | ||
| spend_gt | No | ||
| date_from | No | ||
| dedupe_by | No | ||
| min_as_of | No | ||
| page_size | No | ||
| consistency | No | cached | |
| response_mode | No | compact | |
| result_cursor | No | ||
| date_range_mode | No | explicit | |
| inventory_anchors | No | ||
| after_mutation_ref | No | ||
| connection_context | No | ||
| query_contract_version | No | ||
| require_complete_range | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_query_overviewRead-onlyInspect
Read stored aggregated insights for one product/account and YYYY-MM-DD date_from/date_to; group_by=account/campaign/adset/ad. No refresh. Check completeness and paginate while has_more. Use insights_query_batch_overview for many scopes, or insights_query_consistent when the agent-method profile is advertised
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| date_to | No | ||
| group_by | Yes | ||
| sort_dir | No | desc | |
| sort_key | No | spend | |
| date_from | No | ||
| page_size | No | ||
| view_mode | No | grouped | |
| management | No | ||
| attribution | No | ||
| product_ref | No | ||
| product_name | No | ||
| ad_account_id | No | ||
| result_cursor | No | ||
| connection_context | No | ||
| metadata_contract_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
insights_read_breakdownsInspect
Read country, placement, age, gender, OS, or hourly Meta metrics for one product_ref or product_name and date window. Returns stored rows and full-scope totals; a cache miss may queue a bounded pull and return task_ref. Poll tasks_get_status, then repeat the read with identical filters. Automatic pulls use the existing daily quota; ad delivery is unchanged
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | ||
| limit | No | ||
| ad_ids | No | ||
| cursor | No | ||
| rollup | No | dimension | |
| date_to | No | ||
| date_from | No | ||
| product_ref | No | ||
| product_name | No | ||
| breakdown_type | No | ||
| conversion_event | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_archiveDestructiveInspect
Archive one saved audience pack by its exact public name
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No | ||
| interest_pack_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_fetch_from_adsetRead-onlyInspect
Preview a reusable audience pack from one live Meta ad set
| Name | Required | Description | Default |
|---|---|---|---|
| adset_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_getRead-onlyInspect
Read an audience pack by exact name
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No | ||
| interest_pack_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_keep_draftInspect
Keep a launch draft as an audience pack
| Name | Required | Description | Default |
|---|---|---|---|
| draft_name | Yes | ||
| connection_context | No | ||
| interest_pack_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_listRead-onlyInspect
List saved audience packs
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| include_archived | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_save_fetched_packInspect
Read targeting from one Ad Set in your authorized Meta accounts and save a reusable audience pack in your private AdsAgent workspace
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| notes | No | ||
| adset_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| interest_pack_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_save_targetsInspect
Save targeting_search picks as an audience pack
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| notes | No | ||
| targets | Yes | ||
| connection_context | No | ||
| interest_pack_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_searchRead-onlyInspect
Search Meta interest IDs by keyword; limit up to 25
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
interests_use_targetsDestructiveInspect
Create or reuse a temporary audience-targeting draft in AdsAgent from targeting_search picks and return its interest_pack_name. Does not create, publish, or modify Meta ads. Unkept drafts expire after 7 days; this call may delete expired drafts
| Name | Required | Description | Default |
|---|---|---|---|
| targets | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
launch_confirmDestructiveInspect
Approved QuickCreate/copy/recreate/clone: exact single-use confirm_token; never rewrite or replay. Lost token: operations_get_approval; follow its next_action. Replies: results, not approval handles/JSON/debug.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
launch_denyDestructiveInspect
Discard a prepared QuickCreate, recreate, ad-copy or structural-clone draft using its exact confirm_token. No Meta write. For a lost token, use operations_get_approval then operations_deny_approval with approval_ref and expected_plan_digest
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
mmp_get_stateRead-onlyInspect
Read MMP mapping, cohort, and funnel state
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
mmp_insights_get_product_event_todayRead-onlyInspect
Read today's events; channel_pid required
| Name | Required | Description | Default |
|---|---|---|---|
| today | No | ||
| breakdown | No | ||
| event_name | Yes | ||
| channel_pid | Yes | ||
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
mmp_insights_get_product_todayRead-onlyInspect
Read today's D0 cohort; channel_pid required
| Name | Required | Description | Default |
|---|---|---|---|
| today | No | ||
| event_keys | No | ||
| channel_pid | Yes | ||
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
mmp_insights_query_product_cohortRead-onlyInspect
Read cohorts; channel_pid required
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | ||
| event_keys | No | ||
| channel_pid | Yes | ||
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
mmp_insights_query_product_event_summaryRead-onlyInspect
Read event totals; channel_pid required
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| breakdown | No | ||
| date_from | Yes | ||
| event_name | Yes | ||
| channel_pid | Yes | ||
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
notifications_ackDestructiveInspect
Acknowledge one TaskTools notification
| Name | Required | Description | Default |
|---|---|---|---|
| notification_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
notifications_listRead-onlyInspect
List TaskTools notifications
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| status | No | open | |
| severity | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
notifications_resolveDestructiveInspect
Resolve one TaskTools notification
| Name | Required | Description | Default |
|---|---|---|---|
| notification_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
notifications_scanDestructiveInspect
Refresh alerts; may notify configured channels
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
notifications_summaryRead-onlyInspect
Read notification lifecycle counts and the push events a client can subscribe to (events/subscribe)
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
open_ads_consoleAds ConsoleRead-onlyInspect
Open the product Insights dashboard
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | ||
| product_ref | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_copyDestructiveInspect
After explicit user approval, queue the approved copy of a Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_copy_updateDestructiveInspect
After explicit user approval, replace the title, body, or description on one existing Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_creative_replaceDestructiveInspect
After explicit user approval, replace the creative on one existing Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_grouped_copyDestructiveInspect
After explicit user approval, queue the approved grouped batch of Meta ad copies. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_page_replaceDestructiveInspect
After explicit user approval, replace the Facebook Page identity on one existing Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_adset_bidDestructiveInspect
After explicit user approval, replace the bid amount of one Meta ad set. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_adset_budgetDestructiveInspect
After explicit user approval, replace the daily budget of one Meta ad set. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_adset_statusDestructiveInspect
After explicit user approval, change delivery status of one Meta ad set. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_statusDestructiveInspect
After explicit user approval, change delivery status of one Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_statusesDestructiveInspect
After explicit user approval, change delivery status for the approved batch of Meta ads. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_ad_url_updateDestructiveInspect
After explicit user approval, replace the destination URL on one existing Meta ad. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_campaign_budgetDestructiveInspect
After explicit user approval, replace the daily budget of one Meta campaign. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_campaign_budgetsDestructiveInspect
After explicit user approval, replace daily budgets for the approved batch of Meta campaigns. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_campaign_createDestructiveInspect
After explicit user approval, queue creation of the approved Meta campaign, ad set, and ad structure. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_campaign_recreateDestructiveInspect
After explicit user approval, queue recreation of the approved Meta campaign structure from a prior task. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_campaign_statusDestructiveInspect
After explicit user approval, change delivery status of one Meta campaign. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_product_delivery_pauseDestructiveInspect
After explicit user approval, pause the approved product family campaigns in Meta. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_confirm_structure_cloneDestructiveInspect
After explicit user approval, queue cloning of the approved Meta campaign or ad set structure. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_deny_approvalDestructiveInspect
Deny a prepared operation by approval_ref and expected_plan_digest from operations_get_approval. Invalidates that draft without applying it; rejects a stale digest. No Meta write. Works across supported approval types
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_getRead-onlyInspect
Read a mutation receipt by mutation_ref or creative upload receipt by upload_ref
| Name | Required | Description | Default |
|---|---|---|---|
| upload_ref | No | ||
| mutation_ref | No | ||
| response_mode | No | compact | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_get_approvalRead-onlyInspect
Read a mutation approval by approval_ref Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
operations_get_contextRead-onlyInspect
Recover mutation, task, approval, and policy context Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | ||
| cursor | No | ||
| task_ref | No | ||
| entity_id | No | ||
| entity_ref | No | ||
| entity_type | No | ||
| product_ref | No | ||
| response_mode | No | compact | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_get_live_configsInspect
Read current Meta status, budget, bid, and other settings for up to 50 known campaigns, ad sets, or ads in your authorized accounts. With mutation_ref, also save verification of that operation in AdsAgent using its original writer. Does not change ads or delivery
| Name | Required | Description | Default |
|---|---|---|---|
| entities | Yes | ||
| mutation_ref | No | ||
| response_mode | No | compact | |
| connection_context | No | ||
| metadata_contract_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_adset_bidInspect
Prepare one ad set bid-amount change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_bid. This call does not change delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| adset_id | Yes | ||
| bid_amount | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| current_bid_amount | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_adset_budgetInspect
Prepare one ad set daily-budget change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_budget. This call does not change delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| adset_id | Yes | ||
| daily_budget | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| current_daily_budget | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_ad_statusInspect
Prepare one ad status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_ad_status. This call does not change delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| ad_id | Yes | ||
| ad_account_id | Yes | ||
| connection_context | No | ||
| target_configured_status | Yes | ||
| current_configured_status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_ad_statusesInspect
Prepare 1-10 ad configured-status changes in OAuth Safe Mode. Each item needs ad_id, ad_account_id and target_configured_status=ACTIVE|PAUSED. Configured ACTIVE does not prove delivery: a parent may be paused. Review current/new values, then overview_update_confirm after approval
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_confirmDestructiveInspect
Approved status/budget/bid: exact bu_confirm_* or mu_confirm_* from prepare. Single-use; stop at first failed or uncertain item. Replies: results, not approval handles/JSON/debug.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
overview_update_denyDestructiveInspect
Discard a prepared status, campaign/ad-set budget or bid update with its exact bu_confirm_* or mu_confirm_* token. No Meta write. Use launch_deny for creation/copy drafts and products_delivery_pause_deny for product-family pauses
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_delivery_pause_confirmDestructiveInspect
After user approval, pause product-family delivery with exact pd_confirm_* from products_delivery_pause_prepare. Single-use; never replay. Replies: results, not approval handles/JSON/debug.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_delivery_pause_denyDestructiveInspect
Discard a product-family pause draft using the exact pd_confirm_* token from products_delivery_pause_prepare. No Meta write. Use overview_update_deny for individual status/budget/bid drafts and launch_deny for creation/copy drafts
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_token | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_delivery_pause_prepareInspect
Prepare a pause of live-verifiable ACTIVE campaigns for 1-20 owned product_refs in your authorized Meta accounts; expected_scope=all_live_active_campaigns. Saves an approval draft. Review excluded inventory and budget drift. Prepare does not pause Meta. After approval pass its pd_confirm_* token to products_delivery_pause_confirm
| Name | Required | Description | Default |
|---|---|---|---|
| product_refs | Yes | ||
| expected_scope | No | all_live_active_campaigns | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_get_actionsRead-onlyInspect
Read Meta actions for funnel setup
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_get_funnel_valuesRead-onlyInspect
Read per-ad funnel values
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | ||
| attribution | No | value | |
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_get_healthRead-onlyInspect
Read cached product delivery and connection status
| Name | Required | Description | Default |
|---|---|---|---|
| product_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_get_top_campaignsRead-onlyInspect
Read top campaigns by spend
| Name | Required | Description | Default |
|---|---|---|---|
| product_ref | No | ||
| product_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_listRead-onlyInspect
List products and funnel/MMP event sources
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| channel_pid | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_save_funnel_eventsDestructiveInspect
Save the ordered funnel-event choices for one product
| Name | Required | Description | Default |
|---|---|---|---|
| product_name | No | ||
| funnel_events | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
products_save_timezone_offsetDestructiveInspect
Save one product's POSIX timezone offset
| Name | Required | Description | Default |
|---|---|---|---|
| product_name | No | ||
| timezone_offset | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
render_ad_previewsRead-onlyInspect
Show ads as preview cards
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| title | No | ||
| currency | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
render_ads_consoleAds ConsoleRead-onlyInspect
Show an interactive ads console
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ||
| until | No | ||
| date_preset | No | ||
| campaign_ids | No | ||
| ad_account_id | No | ||
| ad_account_ids | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
render_performance_reportRead-onlyInspect
Show fetched performance rows as a report
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| level | No | ||
| notes | No | ||
| title | Yes | ||
| series | No | ||
| currency | No | ||
| date_range | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_analyze_productsInspect
Prepare initial product groups from stored insights when the workspace has none; preserve existing groups. No arguments. May save product setup and returns readiness only. Use setup_get_status for status checks; operator_review_required needs operator diagnosis
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_begin_channel_connectInspect
Create a private expiring authorization ticket/receipt. User consents in browser at authorize_url; no binding, replacement or ad changes. After user confirmation, setup_check_channel_connect once with connect_id; no auto-poll. System User token: FB Users > Add Token. No tokens in chat/MCP
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_begin_facebook_connectInspect
Create a Facebook authorization link
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_check_channel_connectRead-onlyInspect
After the user confirms authorization is finished, check once using channel=meta|google_ads|tiktok and the exact connect_id from setup_begin_channel_connect. Do not poll automatically while the link remains valid; use setup_get_status for workspace readiness
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| connect_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_check_facebook_connectRead-onlyInspect
Check Facebook auth and first sync
| Name | Required | Description | Default |
|---|---|---|---|
| connect_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_ensure_baseline_templatesInspect
Run AdsAgent-managed baseline-template preparation
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_get_settingsRead-onlyInspect
Read background refresh settings with their schema and layout
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| layout | No | |
| schema | Yes | |
| values | Yes | |
| support_ref | No |
setup_get_statusRead-onlyInspect
Read readiness for user-requested ad setup or explicit connection/readiness diagnosis. For unrelated tasks, skip AdsAgent tools. For requests to reveal/export private credentials (passwords, bearer tokens, MFA codes), refuse without tools. Do not run setup to offer alternatives. Connection-health, expiry and reauthorization checks remain supported
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_readiness_checkRead-onlyInspect
Read minimal launch readiness
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
setup_update_settingsDestructiveInspect
Change background refresh settings; pass only changed values in set
| Name | Required | Description | Default |
|---|---|---|---|
| set | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| values | Yes | |
| support_ref | No | |
| result_truncated | No | |
| tool_call_completed | No | |
| automatic_retry_allowed | No |
support_get_report_statusRead-onlyInspect
Read a support report status
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
support_report_errorInspect
Save a report for your owned support_ref in the private AdsAgent support queue. Accepts bounded error classifications, no external recipient. Does not retry or change an advertising operation
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
targeting_searchRead-onlyInspect
Search Meta targeting IDs by type and keyword
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| targeting_type | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_cancelDestructiveInspect
Cancel a pending tenant-owned task or stop its remaining ordinary Insights recovery while preserving terminal history
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_get_create_detailRead-onlyInspect
Read your create/copy task's saved ad copy and failures. include_live also reads targeting for that task's ad sets in your authorized Meta accounts; it does not rerun the task or change ads
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | No | ||
| copy_offset | No | ||
| include_live | No | ||
| result_cursor | No | ||
| copy_generation | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_get_statusRead-onlyInspect
Poll task_ref; never retry unchanged writes Use the workflow's original link_id when exposed.
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | No | ||
| response_mode | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_latestRead-onlyInspect
Read latest completed task summary
| Name | Required | Description | Default |
|---|---|---|---|
| task_type | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_listRead-onlyInspect
List recent task summaries
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| slim | No | ||
| limit | No | ||
| cursor | No | ||
| status | No | ||
| task_types | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
tasks_list_create_historyRead-onlyInspect
List recent create/copy history
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| limit | No | ||
| cursor | No | ||
| search | No | ||
| status | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_createDestructiveInspect
Create a saved launch template
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_deleteDestructiveInspect
Delete a template by name or public reference
| Name | Required | Description | Default |
|---|---|---|---|
| template_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_getRead-onlyInspect
Read a template by exact name
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| section | No | ||
| template_name | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_listRead-onlyInspect
List saved templates
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| search | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_reverse_engineerRead-onlyInspect
Read one Ad or Ad Set in your authorized Meta accounts and return an unsaved template preview. Does not save templates or change ads
| Name | Required | Description | Default |
|---|---|---|---|
| adset_id | No | ||
| source_ad_id | No | ||
| ad_account_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
templates_updateDestructiveInspect
Update an owned saved template immediately using request.template_name and flat update fields. Use new_template_name to rename or creative_distribution to change creative allocation. With no configuration maps, one source_ad_id or source_adset_id imports a fresh snapshot. Read back by exact template_name; this does not update running ads
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| retryable | No | |
| support_ref | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
assets_list_pages1 field changed- added
Output schema / else / properties / items / items / properties / whatsapp_connectedAdded value: +{ + "type": [ + "boolean", + "null" + ] +}
- Added
creatives_cloud_status - Added
creatives_list_cloud - Added
creatives_refresh_cloud - Changed
setup_get_status1 field changed- added
Output schema / else / properties / template_preparationAdded value: +{ + "properties": { + "account_count": { + "type": "integer" + }, + "accounts": { + "items": { + "properties": { + "account_name": { + "type": "string" + }, + "connection_labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "date_from": { + "type": [ + "null", + "string" + ] + }, + "date_to": { + "type": [ + "null", + "string" + ] + }, + "reason_counts": { + "additionalProperties": { + "type": "integer" + }, + "type": "object" + }, + "status": { + "enum": [ + "not_prepared", + "pending", + "running", + "ready", + "no_recent_spend", + "partial", + "failed" + ], + "type": "string" + }, + "template_count": { + "type": "integer" + }, + "unprepared_count": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "accounts_truncated": { + "type": "boolean" + }, + "failed_accounts": { + "type": "integer" + }, + "materials_required_at_quickcreate": { + "type": "boolean" + }, + "no_spend_accounts": { + "type": "integer" + }, + "preparing_accounts": { + "type": "integer" + }, + "source_priority_days": { + "type": "integer" + }, + "status": { + "enum": [ + "unavailable" + ], + "type": "string" + }, + "unprepared_accounts": { + "type": "integer" + }, + "window_days": { + "type": "integer" + } + }, + "type": "object" +}
157 tool updates
- Changed
account_media_get1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
account_media_get_batch1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
account_media_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
accounts_find_owner1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
accounts_get_account_detail1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
accounts_list_eligible_pages1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
accounts_list_instagram_accounts1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
accounts_list_linked_accounts1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_creative_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_creative_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_creative_prepare1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_page_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_page_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_replace_page_prepare1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_update_copy_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_update_copy_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_update_copy_prepare1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
ads_update_url_prepare1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
adsets_prepare_status_change1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Removed
approval_plan_confirm - Removed
approval_plan_deny - Removed
approval_plan_get - Removed
approval_plan_prepare - Changed
assets_list_ad_accounts1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_list_businesses1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_list_instagram_accounts1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_list_pages1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_lookup_business_links1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_pick1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_refresh_ad_account1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_refresh_all1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
assets_update_account_permissions1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_prepare_budget_change1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_prepare_budget_changes1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_prepare_status_change1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_quick_create1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_reconcile_campaign_plan1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
campaigns_recreate_from_task1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
connections_check_intent1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
connections_create_intent1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
connections_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
console_export_csv1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
console_get_stored_entity_evidence1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
console_prepare_change1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
console_query_overview1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
copy_ad_clone_structure1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
copy_ad_quick_copy1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_abandon_upload1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_confirm_upload1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_create_folder1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_delete1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_get1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_get_batch1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_list_folders1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_pick1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
creatives_request_upload1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
fb_users_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
fb_users_refresh_routing1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
fb_users_update_label1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
fb_users_update_permissions1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_export_csv1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_get_date_range1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_pull_insights1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_pull_product_breakdowns1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_query_batch_overview1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_query_consistent1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_query_overview1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
insights_read_breakdowns1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_archive1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_fetch_from_adset1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_get1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_keep_draft1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_save_fetched_pack1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_save_targets1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_search1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
interests_use_targets1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
launch_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
launch_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
mmp_get_state1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
mmp_insights_get_product_event_today1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
mmp_insights_get_product_today1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
mmp_insights_query_product_cohort1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
mmp_insights_query_product_event_summary1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
notifications_ack1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
notifications_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
notifications_resolve1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
notifications_scan1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
notifications_summary1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
open_ads_console1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_copy1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_copy_update1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_creative_replace1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_grouped_copy1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_page_replace1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_statuses1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_ad_url_update1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_adset_bid1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_adset_budget1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_adset_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Removed
operations_confirm_approval - Changed
operations_confirm_campaign_budget1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_campaign_budgets1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_campaign_create1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_campaign_recreate1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_campaign_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_product_delivery_pause1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_confirm_structure_clone1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_deny_approval1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_get1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_get_approval1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
operations_get_context1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_get_live_configs1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_ad_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_ad_statuses1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_adset_bid1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_adset_budget1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
overview_update_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_delivery_pause_confirm1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_delivery_pause_deny1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_delivery_pause_prepare1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_get_actions1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_get_funnel_values1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_get_health1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_get_top_campaigns1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_save_funnel_events1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
products_save_timezone_offset1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
render_ad_previews1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
render_ads_console1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
render_performance_report1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_analyze_products1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_begin_channel_connect1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_begin_facebook_connect1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_check_channel_connect1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_check_facebook_connect1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_ensure_baseline_templates1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
setup_get_status3 fields changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +} - added
Output schema / else / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +} - added
Output schema / else / properties / connection_routingAdded value: +{ + "type": "object" +}
- Changed
setup_readiness_check1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
support_get_report_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
support_report_error1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
targeting_search1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_cancel1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_get_create_detail1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_get_status1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_latest1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
tasks_list_create_history1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_create1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_delete1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_get1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_list1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_reverse_engineer1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
- Changed
templates_update1 field changed- added
Input schema / properties / connection_contextAdded value: +{ + "pattern": "^mctx_v1_[0-9a-f]{64}$", + "type": "string" +}
4 tool updates
- Added
account_media_get - Added
account_media_get_batch - Added
account_media_list - Changed
campaigns_quick_create6 fields changed- changed
Input schema / properties / request / allOfPrevious value: -[ - { - "required": [ - "template_name" - ] - }, - { - "required": [ - "creative_source" - ] - } -]New value: +[ + { + "required": [ + "template_name" + ] + }, + { + "properties": { + "creative_source": { + "type": "object" + } + }, + "required": [ + "creative_source" + ] + } +] - removed
Input schema / properties / request / properties / creative_source / additionalPropertiesRemoved value: -false - added
Input schema / properties / request / properties / creative_source / discriminatorAdded value: +{ + "mapping": { + "account_media": "#/$defs/AccountMediaSource", + "carousel": "#/$defs/MCPCreativeSourceInput", + "creative": "#/$defs/MCPCreativeSourceInput", + "existing_post": "#/$defs/MCPCreativeSourceInput", + "partnership": "#/$defs/MCPCreativeSourceInput", + "template_source": "#/$defs/MCPCreativeSourceInput" + }, + "propertyName": "mode" +} - changed
Input schema / properties / request / properties / creative_source / oneOfPrevious value: -[ - { - "properties": { - "ad_name": { - "type": "null" - }, - "creative_names": { - "minItems": 1 - }, - "mode": { - "const": "creative" - } - }, - "propertyNames": { - "pattern": "^(m|cr)" - }, - "required": [ - "creative_names" - ] - }, - { - "properties": { - "media_mode": { - "const": "single" - }, - "mode": { - "const": "template_source" - } - }, - "propertyNames": { - "pattern": "^(m|a)" - }, - "required": [ - "mode" - ] - }, - { - "properties": { - "ad_name": { - "type": "null" - }, - "carousel_groups": { - "minItems": 1 - }, - "mode": { - "const": "carousel" - } - }, - "propertyNames": { - "pattern": "^(m|ca)" - }, - "required": [ - "mode", - "carousel_groups" - ] - }, - { - "properties": { - "ad_name": { - "type": "null" - }, - "carousel_groups": { - "maxItems": 0 - }, - "creative_names": { - "maxItems": 0 - }, - "creative_overrides": { - "maxItems": 0 - }, - "existing_posts": { - "minItems": 1, - "type": "array" - }, - "media_mode": { - "const": "single" - }, - "mode": { - "const": "existing_post" - } - }, - "required": [ - "mode", - "existing_posts" - ] - } -]New value: +[ + { + "additionalProperties": false, + "oneOf": [ + { + "anyOf": [ + { + "properties": { + "creative_names": { + "minItems": 1, + "type": "array" + } + }, + "required": [ + "creative_names" + ] + } + ], + "properties": { + "ad_name": { + "type": "null" + }, + "carousel_groups": { + "maxItems": 0 + }, + "existing_posts": { + "maxItems": 0 + }, + "mode": { + "const": "creative" + } + } + }, + { + "properties": { + "carousel_groups": { + "maxItems": 0 + }, + "creative_names": { + "maxItems": 0 + }, + "creative_overrides": { + "maxItems": 0 + }, + "existing_posts": { + "maxItems": 0 + }, + "media_mode": { + "const": "single" + }, + "mode": { + "const": "template_source" + } + }, + "required": [ + "mode" + ] + }, + { + "properties": { + "ad_name": { + "type": "null" + }, + "carousel_groups": { + "minItems": 1, + "type": "array" + }, + "creative_names": { + "maxItems": 0 + }, + "creative_overrides": { + "maxItems": 0 + }, + "existing_posts": { + "maxItems": 0 + }, + "mode": { + "const": "carousel" + } + }, + "required": [ + "mode", + "carousel_groups" + ] + }, + { + "properties": { + "ad_name": { + "type": "null" + }, + "carousel_groups": { + "maxItems": 0 + }, + "creative_names": { + "maxItems": 0 + }, + "creative_overrides": { + "maxItems": 0 + }, + "existing_posts": { + "minItems": 1, + "type": "array" + }, + "media_mode": { + "const": "single" + }, + "mode": { + "const": "existing_post" + } + }, + "required": [ + "mode", + "existing_posts" + ] + } + ], + "properties": { + "ad_name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "carousel_groups": { + "items": { + "additionalProperties": false, + "allOf": [ + { + "required": [ + "ad_name" + ] + }, + { + "properties": { + "creative_names": { + "minItems": 2, + "not": { + "type": "null" + } + } + }, + "required": [ + "creative_names" + ] + } + ], + "properties": { + "ad_name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "body": { + "maxLength": 5000, + "type": "string" + }, + "creative_names": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "title": { + "maxLength": 500, + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "creative_names": { + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "creative_overrides": { + "items": { + "additionalProperties": false, + "oneOf": [ + { + "properties": { + "creative_name": { + "type": "string" + } + }, + "required": [ + "creative_name" + ] + } + ], + "properties": { + "body": { + "maxLength": 5000, + "type": "string" + }, + "creative_name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "deeplink": { + "maxLength": 2048, + "type": "string" + }, + "description": { + "maxLength": 500, + "type": "string" + }, + "title": { + "maxLength": 500, + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "existing_posts": { + "items": { + "additionalProperties": false, + "allOf": [ + { + "required": [ + "ad_name" + ] + }, + { + "oneOf": [ + { + "properties": { + "instagram_media_id": { + "type": "string" + }, + "page_post_id": { + "type": "null" + } + }, + "required": [ + "instagram_media_id" + ] + }, + { + "properties": { + "instagram_media_id": { + "type": "null" + }, + "page_post_id": { + "type": "string" + } + }, + "required": [ + "page_post_id" + ] + } + ] + } + ], + "description": "One existing post that becomes one profile-visit ad.\n\nSupply the numeric Instagram media id (``GET /{ig-user-id}/media?fields=id,permalink``)\nor the Page post id ``<page_id>_<post_id>``; URLs and shortcodes are not accepted.", + "properties": { + "ad_name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "instagram_media_id": { + "pattern": "^[0-9]{1,32}$", + "type": "string" + }, + "page_post_id": { + "pattern": "^[0-9]{1,32}_[0-9]{1,32}$", + "type": "string" + } + }, + "required": [ + "ad_name" + ], + "type": "object" + }, + "maxItems": 50, + "type": "array" + }, + "media_mode": { + "enum": [ + "single", + "multi" + ], + "type": "string" + }, + "mode": { + "default": "creative", + "enum": [ + "creative", + "template_source", + "carousel", + "existing_post" + ], + "type": "string" + } + }, + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "media_mode": { + "const": "single", + "default": "single", + "type": "string" + }, + "media_refs": { + "items": { + "maxLength": 2048, + "minLength": 16, + "pattern": "^media_e1\\.[A-Za-z0-9_-]+$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "mode": { + "const": "account_media", + "type": "string" + } + }, + "required": [ + "mode", + "media_refs" + ], + "type": "object" + } +] - removed
Input schema / properties / request / properties / creative_source / propertiesRemoved value: -{ - "ad_name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "carousel_groups": { - "items": { - "additionalProperties": false, - "allOf": [ - { - "required": [ - "ad_name" - ] - }, - { - "properties": { - "creative_names": { - "minItems": 2, - "not": { - "type": "null" - } - } - }, - "required": [ - "creative_names" - ] - } - ], - "properties": { - "ad_name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "body": { - "maxLength": 5000, - "type": "string" - }, - "creative_names": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "type": "array" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "title": { - "maxLength": 500, - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "creative_names": { - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "type": "array" - }, - "creative_overrides": { - "items": { - "additionalProperties": false, - "oneOf": [ - { - "properties": { - "creative_name": { - "type": "string" - } - }, - "required": [ - "creative_name" - ] - } - ], - "properties": { - "body": { - "maxLength": 5000, - "type": "string" - }, - "creative_name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "deeplink": { - "maxLength": 2048, - "type": "string" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "title": { - "maxLength": 500, - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "existing_posts": { - "items": { - "additionalProperties": false, - "allOf": [ - { - "required": [ - "ad_name" - ] - }, - { - "oneOf": [ - { - "properties": { - "instagram_media_id": { - "type": "string" - }, - "page_post_id": { - "type": "null" - } - }, - "required": [ - "instagram_media_id" - ] - }, - { - "properties": { - "instagram_media_id": { - "type": "null" - }, - "page_post_id": { - "type": "string" - } - }, - "required": [ - "page_post_id" - ] - } - ] - } - ], - "description": "One existing post that becomes one profile-visit ad.\n\nSupply the numeric Instagram media id (``GET /{ig-user-id}/media?fields=id,permalink``)\nor the Page post id ``<page_id>_<post_id>``; URLs and shortcodes are not accepted.", - "properties": { - "ad_name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "instagram_media_id": { - "pattern": "^[0-9]{1,32}$", - "type": "string" - }, - "page_post_id": { - "pattern": "^[0-9]{1,32}_[0-9]{1,32}$", - "type": "string" - } - }, - "required": [ - "ad_name" - ], - "type": "object" - }, - "maxItems": 50, - "type": "array" - }, - "media_mode": { - "enum": [ - "single", - "multi" - ], - "type": "string" - }, - "mode": { - "default": "creative", - "enum": [ - "creative", - "template_source", - "carousel", - "existing_post" - ], - "type": "string" - } -} - removed
Input schema / properties / request / properties / creative_source / typeRemoved value: -"object"
4 tool updates
- Added
approval_plan_confirm - Added
approval_plan_deny - Added
approval_plan_get - Added
approval_plan_prepare
Related MCP Connectors
Hosted TikTok ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Hosted Google Ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Run ads across 16 ad platforms from any MCP client. Hosted OAuth at mcp.synterai.com.
Google Ads MCP with 20,000+ account peer context and staged approve-then-execute writes.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceA read-only MCP server for querying Meta Ads accounts through Meta's Marketing API. It provides tools to retrieve ad accounts, campaigns, ad sets, ads, and performance insights.-
- FlicenseNot gradedqualityBmaintenanceMCP server for the Meta Marketing API enabling ad performance reports and operational adjustments like pause/resume and budget changes on client ad accounts, with strict allowlist and read-only safeguards.-
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to read Meta Ads performance with breakdowns and diagnostics and to create, update, or pause campaigns, ad sets, ads, creatives, audiences, and catalogs, with every write requiring explicit user approval. Runs as a hosted, OAuth-authenticated remote server with no local install.1MIT
- AlicenseBqualityBmaintenanceRead-only MCP server for Meta Ads that lists and reads ad accounts, campaigns, ad sets, ads, ad images, creatives, and fetches insights at various levels.14MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.