Skip to main content
Glama

Honeyfield Marketing MCP

Meta Ads: Create campaign

meta_create_campaign

Neue Meta-Kampagne anlegen (Default PAUSED — Aktivierung als bewusster zweiter Schritt via meta_update_campaign).

objective: OUTCOME_TRAFFIC/OUTCOME_SALES/OUTCOME_LEADS/OUTCOME_AWARENESS/ OUTCOME_ENGAGEMENT/OUTCOME_APP_PROMOTION. daily_budget: Tagesbudget in EUR; gesetzt = Campaign Budget Optimization, sonst Budget auf Adset-Ebene (meta_create_adset). lifetime_budget: Laufzeitbudget in EUR (Gesamtsumme bis zum Enddatum), ebenfalls CBO — nie zusammen mit daily_budget (error=budget_conflict). Das Enddatum liegt bei Meta an den Adsets: jedes Adset dieser Kampagne braucht ein end_time (meta_create_adset lehnt sonst mit error=end_time_required ab). Ein Kampagnen-Enddatum gibt es nicht — Meta leitet Start/Ende aus den Adsets ab. bid_strategy: NUR mit Kampagnenbudget (CBO), Default LOWEST_COST_WITHOUT_CAP; alternativ LOWEST_COST_WITH_BID_CAP/COST_CAP (bid_amount dann je Adset Pflicht) oder LOWEST_COST_WITH_MIN_ROAS (der Mindest-ROAS liegt ebenfalls am Adset: meta_create_adset min_roas, dort Pflicht — ohne eigene bid_strategy am Adset; die Kampagne kennt kein bid_constraints, und die Strategie einer Kampagne ist nachträglich hier nicht änderbar). Ohne Kampagnenbudget bricht das Tool mit error=bid_strategy_requires_budget ab (nichts wird angelegt) — dann entweder ein Budget mitgeben oder die Strategie je Adset in meta_create_adset setzen. Zurücklesen: meta_list_campaigns bid_strategy. status: ACTIVE oder PAUSED. special_ad_categories: Meta-Literale als Liste, z.B. ['HOUSING'], ['CREDIT'], ['EMPLOYMENT'], ['ISSUES_ELECTIONS_POLITICS'] — nur wenn zutreffend (Wohnen/Kredit/Jobs/Politik); wird ungeprüft an Meta durchgereicht. validate_only: True für einen Probelauf ohne Anlegen. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).

Input Schema

NameRequiredDescriptionDefault
nameYes
statusNoPAUSED
objectiveNoOUTCOME_TRAFFIC
workspaceNo
bid_strategyNo
daily_budgetNo
validate_onlyNo
lifetime_budgetNo
special_ad_categoriesNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes far beyond the annotations: it names specific failure modes (budget_conflict on daily+lifetime, end_time_required on adsets, bid_strategy_requires_budget), states that nothing is created on such failures, that bid_strategy cannot be changed on the campaign afterwards, that special_ad_categories is passed through unchecked, and that campaign end dates do not exist at Meta. This is exactly the behavioral context the readOnlyHint/destructiveHint annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and each subsequent block maps to a parameter, so the structure is easy to scan. It is nonetheless dense and long; the bid_strategy paragraph in particular becomes convoluted with nested parentheticals pointing at meta_create_adset.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a write tool with an output schema and partial annotations, nothing an agent needs to call it correctly is missing: creation defaults, budget-belonging rules, cross-tool dependencies (adset end_time, min_roas), failure behavior, and how to read the result back via meta_list_campaigns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage the description has to carry all parameter meaning, and it does: enum values for objective, EUR semantics and CBO implications for daily_budget/lifetime_budget plus their mutual exclusivity, bid_strategy options and where bid_amount/min_roas actually belong, admitted status values, example literals for special_ad_categories, and the validate_only dry-run meaning. Only 'name' is left implicit, which is trivially obvious.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with 'Neue Meta-Kampagne anlegen' — a specific verb and resource — and immediately distinguishes it from meta_update_campaign (activation is a deliberate second step) and meta_create_adset (where adset-level budget lives). An agent can route to it without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the default PAUSED behavior and that activation is a separate, intentional call to meta_update_campaign. It also defines when bid_strategy is allowed (only with CBO), what to do otherwise (set it per adset), and the fallback when validate_only is wanted. Alternatives and exclusions are both named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources