Skip to main content
Glama

Honeyfield Marketing MCP

OpenAI Ads (Beta): Upload conversions

openai_ads_upload_conversions

BETA — Conversions serverseitig an OpenAI Ads senden (Conversions API), z. B. Leads aus dem CRM. Braucht den Conversions-API-Schlüssel im Workspace. pixel_id: pixels[].pixel_id aus openai_ads_conversion_setup (nicht source_id). events: max. 1000, je Event: id (eindeutig; bei Wiederholung gleich lassen — dient der Entdopplung mit dem Website-Pixel), type (lead_created, order_created, … oder custom mit custom_event_name), timestamp_ms (Zeitpunkt der Aktion, Unix-Millisekunden), data {type: customer_action | contents | plan_enrollment | custom, optional amount in Cent + currency}, source_url (Pflicht bei Web-Events: Seite, auf der die Conversion geschah), optional oppref (Klick-Kennung aus der Landingpage-URL). action_source ist standardmäßig web. Keine Klartext-E-Mails/Telefonnummern senden. validate_only: true prüft nur und speichert nichts — vor dem ersten echten Upload empfohlen. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).

Input Schema

NameRequiredDescriptionDefault
eventsYes
pixel_idYes
workspaceNo
validate_onlyNo

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?

Beyond the annotations (readOnly=false, destructive=false, openWorld=true), it discloses Beta status, the API-key requirement, the 1000-event cap, the deduplication contract (keep the same id on retry so it dedups with the website pixel), a hard PII prohibition (no plaintext emails/phone numbers), and the dry-run semantics of validate_only — information an agent cannot derive from the schema.

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?

Purpose is front-loaded in the first sentence, and the rest is organized one parameter per line with no filler. The density of the events line is high, but every clause maps to a field the caller must construct.

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 Beta, write-path tool with an output schema (so return values needn't be explained) and a completely opaque events schema, the description supplies everything required to build a valid call, including the validation path to test it safely.

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 description coverage is 0% and events is an untyped object array, so the description carries the full burden — and does: it defines pixel_id's origin, the per-event fields (id, type with example enum values, timestamp_ms units, nested data.type with amount in cents, source_url requirement, oppref), and action_source's default. That is exactly the compensation the schema gap demands.

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?

The description states a specific verb and resource (Conversions serverseitig an OpenAI Ads senden via the Conversions API) and a concrete use case (CRM leads). The 'openai_ads_' prefix plus the explicit channel mention cleanly separates it from the sibling ads_upload_conversions (Google Ads) and from openai_ads_conversion_setup, which is named as the source of pixel_id.

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?

It names the use case (CRM leads), states the prerequisite (Conversions API key in the workspace), and prescribes a sequencing step: run validate_only first before the first real upload. What's missing is an explicit exclusion or comparison, e.g. when to prefer openai_ads_create_conversion_setting vs. this tool.

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