Skip to main content
Glama

SelieeAI

Create Ads Campaign

create_ads_campaign
Destructive

[write] Create an ad campaign draft (ad account by ads_account_id or ads_account_uuid, website by seliee_website_id or seliee_website_uuid; the result has the campaign's id and uuid) and publish it to the provider PAUSED (it cannot spend until activate_ads_campaign). Goal: META MESSAGES/TRAFFIC, GOOGLE SEARCH, LINKEDIN/TWITTER TRAFFIC/AWARENESS/ENGAGEMENT, OPENAI TRAFFIC/AWARENESS, SNAPCHAT/REDDIT TRAFFIC/AWARENESS, APPLE TRAFFIC (creative.adam_id required), MICROSOFT SEARCH. Budget is daily, in the account currency. Targeting/creative follow enums/ads_campaigns.py (e.g. Google needs keywords, headlines, descriptions; Meta needs a page; TIKTOK (goal TRAFFIC or AWARENESS) needs creative {video_id: tt_video_id from list_tt_videos, tt_account_id}). META creative: a new ad {page_key, message, headline?, image_url?}, or boost an existing page post {page_key, post_key} (list_ads_meta_posts), or promote an Instagram post {page_key, instagram_user_key, instagram_media_key}. A failed provider publish keeps the draft; retry with publish_ads_campaign.

Input Schema

NameRequiredDescriptionDefault
ads_account_idNo
ads_account_uuidNo
ads_campaign_goalYes
seliee_website_idNo
ads_campaign_titleYes
seliee_website_uuidNo
ads_campaign_creativeNo
ads_campaign_end_dateNo
ads_campaign_targetingNo
ads_campaign_custom_urlNo
ads_campaign_start_dateNo
ads_campaign_daily_budgetYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the annotations, the description discloses important behavior: the provider publish is PAUSED, spend requires activation, and a failed publish preserves the draft for retry. It does not cover auth or rate limits, but adds substantial operational context for a write/destructive tool.

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 description is dense but front-loads the core action and paused-publish behavior before platform details. The platform and creative lists are lengthy, but they carry necessary invocation guidance for a multi-provider campaign tool.

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 complex 12-parameter write tool with no output schema, the description covers the main behavioral and parameter requirements across providers. Remaining gaps around a few simple parameters and auth context are minor given the rich annotations.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates well for the complex parameters by explaining account/website identifiers, goal enums, daily budget currency, platform-specific creative requirements, and META creative variants. It leaves title, start/end date, and custom URL implicit, but the major ambiguities are addressed.

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: create an ad campaign draft and publish it paused. It distinguishes this tool from activate_ads_campaign and publish_ads_campaign by explaining the paused state and retry flow.

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 clearly explains that the campaign is created paused and cannot spend until activate_ads_campaign, and that a failed publish should be retried with publish_ads_campaign. Platform-specific goal and creative requirements further guide use, though explicit exclusions are not stated.

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.