# AdvertiserLeads

> Ecommerce brands that just started, scaled or stopped Meta ads, with store platform and pixels

- name: com.advertiserleads/mcp
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 95/100
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.advertiserleads%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.advertiserleads%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "advertiserleads": {
      "type": "http",
      "url": "https://advertiserleads.com/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  }
}
```

Placeholders to fill: `${api_key}`.

## Trust

- hygiene: 100
- liveness: 99
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-98% +updated-13d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 3 of 5 tools declare all four hints; missing: check_store (idempotentHint); list_niches (idempotentHint)
- pass `tools.token_cost`: about 1,077 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,077 tokens to load them all
- tool set hash: 438d21028f534638c03cb4bbbadf2297
- tools last changed: 2026-11-06T18:45:22.727Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.advertiserleads/mcp.svg)](https://protogrid.dev/servers/com.advertiserleads/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-06 `list_niches` changed (annotations)
- 2026-11-06 `check_store` changed (annotations)
- 2026-11-06 `lookup_brand` changed (annotations)
- 2026-11-06 `search_signals` changed (inputSchema, annotations)
- 2026-11-02 `search_signals` changed (inputSchema)
- 2026-11-02 `reveal_brand` added
  - Unmasks one brand from search_signals on the free plan: its name, domain, store and Ad Library link. Pass the masked row's ref. Spends one of the account's 10 reveals a month (they reset on the 1st; a brand already revealed is free) and needs a signed-in free account. A revealed brand stays unmasked in later searches, and lookup_brand on its domain shows the full brand detail. Paid plans already see every brand.
- 2026-11-02 `search_signals` changed (description)
  - before: 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).
  - after: 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; each masked row has a ref that reveal_brand unmasks with one of the free plan's monthly reveals. On paid plans each brand returned counts toward the account's monthly export rows (the same brand again that month is free).
- 2026-11-01 `check_store` changed (description)
  - before: 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 an API key, 50 with one).
  - after: 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).
- 2026-11-01 `lookup_brand` changed (description)
  - before: 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. With an API key: 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.
  - after: 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.
- 2026-11-01 `search_signals` changed (description)
  - before: 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 an API key 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).
  - after: 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).

Full history: https://api.protogrid.dev/v1/servers/com.advertiserleads%2Fmcp/changes

## Remotes

- https://advertiserleads.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.9811321)

## Packages

_none_

## Tools (5)

- `check_store`: 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).
- `list_niches`: The niches AdvertiserLeads tracks, the signal types and filter values search_signals accepts, and what the caller's plan includes.
- `lookup_brand`: 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.
- `reveal_brand`: Unmasks one brand from search_signals on the free plan: its name, domain, store and Ad Library link. Pass the masked row's ref. Spends one of the account's 10 reveals a month (they reset on the 1st; a brand already revealed is free) and needs a signed-in free account. A revealed brand stays unmasked in later searches, and lookup_brand on its domain shows the full brand detail. Paid plans already see every brand.
- `search_signals`: 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; each masked row has a ref that reveal_brand unmasks with one of the free plan's monthly reveals. On paid plans each brand returned counts toward the account's monthly export rows (the same brand again that month is free).
