Add competitor
add_competitorStart tracking a competitor's ads on one ad channel: Meta (Facebook and Instagram, the default), TikTok, Snapchat, Google or LinkedIn, so its ads and reports appear in list_competitor_ads and get_competitor_analyses. Search by company name: when the name matches one advertiser it is added, otherwise a list of candidates comes back and you add the right one by passing its advertiserId and name (with the same channel). Costs 50 credits per competitor added, charged once, then 50 credits a day while it is tracked; searching is free. Pass dryRun to see the cost without adding; it quotes even when the add would be refused (the brand's watchlist full, the advertiser already tracked), and says why in wouldRefuse. Once the user agrees, pass the quoted credits as expectedCredits; an add that would cost a different amount is refused. Give each new add a new requestId, and repeat it unchanged only on a retry: a retry within 2 minutes returns the first result and is not charged again. Without a requestId, the same arguments within 2 minutes count as a retry. Needs an admin who has allowed generation over MCP, and may be limited to admins.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The candidate's name, required alongside advertiserId. | |
| query | No | The competitor's name, as it appears on the channel (its Facebook page on Meta). | |
| dryRun | No | Find the advertiser and return what adding it would cost, without adding it or charging. | |
| brandId | No | A brand id from get_workspace or list_brands, or the brand's name. Omit it when the organization has a single brand. | |
| channel | No | The ad channel to track the competitor on. Defaults to meta. | |
| requestId | No | Your own unique id for this request. Use a new one for every new request, even with the same arguments. Repeat it unchanged only to retry this exact call within 2 minutes; the retry returns the first result. | |
| advertiserId | No | The advertiserId of a candidate from an earlier call. name is required with it. | |
| expectedCredits | No | The credits the dryRun quoted and the user agreed to. The call is refused if it would cost a different amount. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||