Skip to main content
Glama
niyogi

chatgpt-ads-manager-mcp

by niyogi

merge_custom_audiences

Create a new independent audience by merging 2–64 custom audiences into all matched members. Use an idempotency key to combine source audiences for ad targeting.

Instructions

Create a new audience containing all matched members from 2–64 source audiences. Independent copy. Requires Idempotency-Key.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesName for merged audience 3–1000 chars.
descriptionNo
ad_account_idNo
idempotency_keyYesRequired idempotency key.
custom_audience_idsYes2–64 source audience IDs to merge.
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses that source audiences are not modified ('Independent copy'), that an Idempotency-Key is required, and that the merge is performed across a bounded set of sources. It does not mention asynchronous behavior or return values, but the key non-destructive and idempotency traits are clearly stated.

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

Conciseness5/5

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

Three short, information-dense sentences with no filler. The core action, scope, independence guarantee, and critical idempotency requirement are all front-loaded and every clause earns its place.

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

Completeness4/5

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

For a creation-style tool, the description provides the essential selection and invocation facts: what it creates, from how many sources, that the copy is independent, and the required idempotency key. It does not specify the return shape or whether the operation is asynchronous, which could matter for follow-up polling via get_audience_operation, but the core contract is well covered.

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

Parameters3/5

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

Schema description coverage is 60%; custom_audience_ids, idempotency_key, and name already carry schema descriptions. The tool description mostly restates those constraints ('2-64 source audiences', 'Requires Idempotency-Key') rather than adding new meaning. The optional ad_account_id and description parameters remain unexplained in both the schema and the description, so coverage is not fully compensated.

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 ('Create'), a specific resource ('a new audience'), and the exact scope (all matched members from 2-64 source audiences). It also adds 'Independent copy,' which differentiates this from in-place audience mutation tools like add/remove/replace_audience_members.

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?

The description makes the tool's context clear: use it when you need a new audience built by merging 2-64 existing audiences as an independent copy. It does not explicitly name alternative tools or state when not to use it, but the 'new audience' and 'Independent copy' phrasing provides enough directional guidance against in-place modification tools.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/niyogi/chatgpt-ads-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server