Draft ad variants
draft_ad_variantsDraft 2-3 DISTINCT-HOOK paid ad copy variants (X/Twitter or Meta) for the operator to pick from — grounded in the company voice profile and ONE named ICP, with paid-ad discipline (hook/offer/proof/CTA) instead of organic-post rules. Use when setting up an X or Meta ad and the operator has not supplied their own copy — before create_x_ad_draft or create_meta_ad_draft. Writes nothing to any ad platform; costs one LLM drafting call.
Routing: Paid ad copy (X or Meta) → draft variants here FIRST for operator pick — never create an ad from a single unpicked take; carry the picked campaign_name_tag into the campaign name
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | What the ad promotes, in plain words — product + the concrete deal (e.g. "FreedomOS $47/mo solo seat") | |
| icp_id | No | ICP id from get_icps. Optional only when the company has exactly one customer-class ICP — several ICPs refuse without it (no silent audience pick). | |
| channel | Yes | 'x' (Twitter, ≤280-char ad_text) or 'meta' (Facebook/Instagram primary_text + CTA enum) | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| landing_url | No | Optional destination URL for context (helps the CTA match the landing page). | |
| variant_count | No | 2 or 3 (default 3). |