Ecommerce brands that just started, scaled or stopped Meta ads, with store platform and pixels
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Your AdvertiserLeads API key from Settings. Leave empty to sign in with OAuth instead, or to use the server anonymously with lower limits.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Store platform (Shopify, WooCommerce, BigCommerce, other store or not a store), catalog size, price range and store age for a domain, plus the tracking pixels and marketing tools on its homepage (Meta, Google Ads, TikTok, Pinterest, Klaviyo, Triple Whale and more). Results under a day old are reused; fresh checks are limited per day (10 without signing in, 50 signed in).
The store's domain, e.g. brand.com. A URL works too.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http mcp https://advertiserleads.com/mcp
Headers
Authorization (optional, not in the config above): Optional. Your AdvertiserLeads API key from Settings. Leave empty to sign in with OAuth instead, or to use the server anonymously with lower limits.Store platform (Shopify, WooCommerce, BigCommerce, other store or not a store), catalog size, price range and store age for a domain, plus the tracking pixels and marketing tools on its homepage (Meta, Google Ads, TikTok, Pinterest, Klaviyo, Triple Whale and more). Results under a day old are reused; fresh checks are limited per day (10 without signing in, 50 signed in).
| Argument | Type | Description |
|---|---|---|
| domain* | string | The store's domain, e.g. brand.com. A URL works too. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "The store's domain, e.g. brand.com. A URL works too."
}
}
}The niches AdvertiserLeads tracks, the signal types and filter values search_signals accepts, and what the caller's plan includes.
No arguments.
{
"type": "object",
"properties": {}
}Is this store running Meta ads? Finds the Facebook page behind a store domain and returns advertising since, live ads, trend (new, scaling, stable, stopped), channels and store platform. Signed in: catalog size, price range, recent launches and store age (free plan: 5 new domains a day); Pro and up also get recent ads. Unknown domains are checked live in the Meta Ad Library, within a daily limit.
| Argument | Type | Description |
|---|---|---|
| domain* | string | The store's domain, e.g. brand.com. A URL works too. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "The store's domain, e.g. brand.com. A URL works too."
}
}
}US ecommerce brands flagged on the latest day for a change in their Meta (Facebook/Instagram) ads: newly advertising, scaling, struggling or stopped, with store platform, live ad count and other ad channels. Defaults to new and scaling brands in every niche the caller's plan covers. Without signing in or on the free plan, brand names and domains are masked and only the niche filter applies. On paid plans each brand returned counts toward the account's monthly export rows (the same brand again that month is free).
| Argument | Type | Description |
|---|---|---|
| q | string | Brand name or domain contains this text. Paid plans only. |
| limit | integer | Rows to return, default 25. Masked results return at most 50. |
| niche | string | One niche; all of the caller's niches when left out. |
| pixel | string | Also advertises on this channel (tracking pixel on the store). Paid plans only. |
| offset | integer | Rows to skip, for paging. |
| signal | string | One signal type; newly_advertising and scaling when left out. Paid plans only. |
| min_ads | integer | At least this many live ads. Paid plans only. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| platform |
| string |
| Store platform. Paid plans only. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Brand name or domain contains this text. Paid plans only."
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Rows to return, default 25. Masked results return at most 50."
},
"niche": {
"enum": [
"auto_aftermarket",
"supplements",
"skincare",
"pet",
"home_kitchen"
],
"type": "string",
"description": "One niche; all of the caller's niches when left out."
},
"pixel": {
"enum": [
"google_ads",
"tiktok",
"pinterest",
"snapchat",
"reddit",
"bing"
],
"type": "string",
"description": "Also advertises on this channel (tracking pixel on the store). Paid plans only."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Rows to skip, for paging."
},
"signal": {
"enum": [
"newly_advertising",
"scaling",
"struggling",
"stopped"
],
"type": "string",
"description": "One signal type; newly_advertising and scaling when left out. Paid plans only."
},
"min_ads": {
"type": "integer",
"minimum": 1,
"description": "At least this many live ads. Paid plans only."
},
"platform": {
"enum": [
"shopify",
"woocommerce",
"bigcommerce",
"other_store"
],
"type": "string",
"description": "Store platform. Paid plans only."
}
}
}