Skip to content
Get MCP AdsGet MCP Ads, home

meta_create_campaign

Create a PAUSED Meta campaign with either ad set budgets (omit campaign budget), a daily campaign budget, or a lifetime campaign budget.

Create a PAUSED Meta campaign with either ad set budgets (omit campaign budget), a daily campaign budget, or a lifetime campaign budget. Supports native validate_only. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

Source
Meta Ads
Kind
Write
Discovery
Reachable through search_tools and run_tool
Account parameter
adAccountId
Endpoint
https://mcp.getmcpads.com/meta-ads/mcp

ParametersLink to this section

NameTypeRequiredNotes
adAccountIdstringRequiredSelected owning ad account ID, with or without act_. Every referenced ad object must belong to it.
namestringRequiredExact business name to give this object. Do not derive it from an uploaded filename.
objectivestringRequiredobjective. One of: OUTCOME_TRAFFIC, OUTCOME_SALES, OUTCOME_LEADS, OUTCOME_AWARENESS, OUTCOME_ENGAGEMENT, OUTCOME_APP_PROMOTION.
specialAdCategoriesarrayOptionalRequired special categories; omit for none.
adsetBudgetSharingbooleanOptionalExplicit ad set budget sharing choice; only with ad set budgets. Default: false.
currencystringOptionalRequired with any monetary amount. Must match the actual account currency; never assume EUR.
dailyBudgetnumberOptionalDaily budget in major account-currency units. Mutually exclusive with lifetimeBudget.
lifetimeBudgetnumberOptionalTotal lifetime budget in major account-currency units. Requires bounded ad set schedules; mutually exclusive with dailyBudget.
bidStrategystringOptionalbidStrategy. One of: LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP, LOWEST_COST_WITH_MIN_ROAS.
startTimestringOptionalOptional new start time as ISO 8601 with explicit UTC offset.
endTimestringOptionalOptional new end time as ISO 8601 with explicit UTC offset, after the start.
confirmbooleanOptionalApply only when true. Default is a local preview with no API mutation.
validateOnlybooleanOptionalAsk Meta to validate, without creating or changing an object. Mutually exclusive with confirm.

Calling itLink to this section

jsonThrough run_tool, since it is not announced
{
  "name": "run_tool",
  "arguments": {
    "name": "meta_create_campaign",
    "args": {
      "adAccountId": "<string>",
      "name": "<string>",
      "objective": "OUTCOME_TRAFFIC"
    }
  }
}
Esc

Type to search