Skip to main content
Glama

Honeyfield Marketing MCP

Meta Ads: Create custom conversion

meta_create_custom_conversion

Custom Conversion anlegen — meist eine Danke-Seite als Lead-Ereignis. Regel wahlweise über url_contains ('/danke'), url_equals oder rule (Metas Regelsyntax direkt). Genau eine der drei Angaben ist nötig. url_contains vergleicht case-insensitiv, url_equals case-SENSITIV (Meta kennt kein i_eq) — im Zweifel url_contains nehmen. custom_event_type: LEAD, PURCHASE, COMPLETE_REGISTRATION, CONTACT, SCHEDULE, SUBMIT_APPLICATION, START_TRIAL, SUBSCRIBE, ADD_TO_CART, INITIATED_CHECKOUT, CONTENT_VIEW, SEARCH, OTHER. default_conversion_value: Betrag in Kontowährung (kein Cent-Wert). pixel_id: aus meta_list_pixels. validate_only: NICHT unterstützt. Meta ignoriert das Flag an diesem Endpunkt und würde trotzdem echt anlegen; das Tool bricht deshalb mit einem Fehler ab, statt einen Probelauf vorzutäuschen. Ohne validate_only aufrufen, wenn die Conversion entstehen soll. ACHTUNG: Es gibt in diesem Toolset KEIN Werkzeug zum Löschen oder Archivieren — das geht nur im Meta Werbeanzeigenmanager. pixel_id muss dem Werbekonto des Workspace zugeordnet sein (meta_list_pixels), sonst {'error': 'foreign_object'}. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).

Input Schema

NameRequiredDescriptionDefault
nameYes
ruleNo
pixel_idYes
workspaceNo
url_equalsNo
descriptionNo
url_containsNo
validate_onlyNo
custom_event_typeNoLEAD
default_conversion_valueNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Goes well past the annotations: warns that validate_only is ignored by the endpoint and the tool deliberately errors rather than faking a dry run, that a real object would be created, that no delete/archive tool exists in this toolset, and that a mismatched pixel_id returns {'error': 'foreign_object'}. This is exactly the kind of irreversible-write context an agent needs and annotations (readOnlyHint=false, destructiveHint=false) do not supply.

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?

Dense but each line carries information an agent cannot get from the schema — no filler. The main structural weakness is that the most consequential warning (validate_only aborts, no delete path) sits mid-document rather than being front-loaded, and the German prose mixes parameter listing with pitfalls.

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 10-parameter open-world mutation tool with an output schema, the description covers rule semantics, enum values, unit conventions, error cases, and irreversibility. Nothing an agent needs to invoke it correctly is missing.

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?

Schema coverage is 0% and the description compensates fully: it defines the three mutually exclusive rule parameters, their case-sensitivity differences, the eleven custom_event_type values that are absent from the schema, currency units for default_conversion_value (not cents), and workspace's optionality. Only the obvious name/description params are left implicit.

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?

States a specific verb and resource ('Custom Conversion anlegen') and immediately characterizes the typical case (a thank-you page as a lead event). It is clearly distinguishable from the read-side sibling meta_list_custom_conversions without opening either schema.

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

Usage Guidelines4/5

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

Gives concrete call preconditions: exactly one of url_contains / url_equals / rule, 'im Zweifel url_contains nehmen', and pixel_id must come from meta_list_pixels. It stops short of naming alternative tools for other conversion types (e.g. ads_create_conversion_action or openai_ads_create_conversion_setting) that an agent might otherwise reach for.

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