AdvertiserLeads MCP server
Server Details
See which ecommerce brands just started, scaled or stopped Meta and Google ads. Look up any store’s ad activity, platform and tracking pixels.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
check_store and lookup_brand both accept a single domain and both return store platform, catalog size, price range and store age, so an agent asking 'tell me about this store' faces a real fork. The descriptions do differentiate the core intent (homepage pixels/tech stack vs. Meta ad activity and Facebook page), and list_niches/search_signals are clearly separate, but the overlapping domain-lookup shape keeps this from being clean.
All four names follow the same lowercase snake_case verb_noun pattern (check_store, list_niches, lookup_brand, search_signals) with a distinct noun per tool. The verbs differ in nuance (check/lookup/search) but stay within the same imperative style, so the pattern is fully predictable.
Four tools is lean but proportionate for a focused ad-signal and store-research server, and no tool appears redundant filler. It is on the thin side — list_niches is essentially a discovery/parameter helper rather than a first-class operation — but nothing is missing that the count alone would flag.
Core flows (find brands by signal, inspect a brand's ads, inspect a store's stack, discover niches) are covered, but notable gaps remain: search_signals only exposes the latest day with no historical or date-range query, and there is no way to fetch ad creatives/details or contact data behind a returned brand. Agents hitting a 'show me the actual ads' or 'trend over time' need will dead-end.
Available Tools
4 toolscheck_storeCheck a storeARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The store's domain, e.g. brand.com. A URL works too. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly and openWorld; the description adds genuinely non-obvious behavior: results under a day old are cached/reused and fresh checks are capped at 10/day anonymous and 50/day signed in. That rate-limit detail is exactly the kind of operational constraint annotations cannot express, though it does not say what happens when the cap is hit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Outputs are front-loaded in the first clause, and the parenthetical tool list, while long, adds real coverage information. Two sentences with little waste; the enumeration of third-party vendors could be trimmed without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return contents and does so concretely, and it covers the negative-result case plus caching and quota limits. The only meaningful gap is the absence of any cross-reference to the sibling tools that could equally serve a domain-lookup intent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single `domain` parameter with 100% schema coverage that already documents that a URL works. The description restates 'for a domain' without adding format, normalization, or subdomain handling details, so it sits at the baseline set by the fully-documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (check a store by domain) and then enumerates exactly what is returned: platform, catalog size, price range, store age, and homepage tracking pixels. It even handles the negative case ('or not a store'), so an agent knows the tool is a classifier as well as an inspector, distinguishing it from lookup_brand/search_signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — the agent can infer it applies when it has a domain and wants store/ecommerce intel, but the description never explicitly contrasts with siblings like lookup_brand or search_signals, nor states when it is the wrong choice. The rate-limit sentence hints at a cost consideration but not a selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_nichesList niches and filtersARead-onlyInspect
The niches AdvertiserLeads tracks, the signal types and filter values search_signals accepts, and what the caller's plan includes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuinely new behavioral context by disclosing that the response includes the caller's plan entitlements — an authorization/entitlement dimension the annotations say nothing about.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no padding, front-loaded with the primary resource (niches) before the secondary payloads. Slightly list-heavy but every clause identifies distinct returned content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters and no output schema, the description carries the burden of explaining the return shape, and it does enumerate the three payload categories (niches, signal types/filters, plan). Nothing critical is missing, though it could note whether results are paginated or static.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline is 4; there is nothing for the description to compensate for. It does usefully clarify that the payload includes consumable filter values rather than just labels.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific content the tool returns: tracked niches, signal types and filter values, and the caller's plan entitlements. It implicitly distinguishes itself from search_signals by positioning itself as the reference/enumeration tool for that sibling's inputs, though it never states a verb like 'list' explicitly beyond the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentioning that it exposes 'filter values search_signals accepts' hints that this should be consulted before calling search_signals, but the when-to-use relationship to check_store and lookup_brand is left unstated. Usage is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_brandLook up a brandARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The store's domain, e.g. brand.com. A URL works too. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses plan gating (free tier limited to 5 new domains a day), that Pro+ unlocks recent ads, that unknown domains trigger a live Meta Ad Library check subject to a daily limit. That is exactly the quota and side-effect context an agent needs before calling an open-world read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core question and the identity resolution it performs, then the return payload. The sentence is long and the returned-field enumeration ('advertising since, live ads, trend (new, scaling, stable, stopped), channels and store platform') is dense, but each element carries real information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the return contract, and it does: it enumerates the ad signals, the signed-in enrichment fields, and the tier differences. Combined with the quota disclosure, an agent has enough to call it and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'domain' parameter is already documented with its example and the 'URL works too' allowance. The description adds no additional semantics about the parameter, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening question 'Is this store running Meta ads?' plus 'Finds the Facebook page behind a store domain and returns advertising since, live ads, trend...' gives a specific verb and resource with a clear scope of returns. It is understandable without opening the schema, though it never names the siblings (check_store, list_niches, search_signals) to explicitly separate itself from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the ad-intelligence framing and by the note that unknown domains are checked live against the Meta Ad Library, so an agent can infer when to reach for it. There is no explicit when-not or alternative named, and nothing distinguishes it from check_store, which sounds adjacent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_signalsSearch ad signalsARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Brand name or domain contains this text. Paid plans only. | |
| limit | No | Rows to return, default 25. Masked results return at most 50. | |
| niche | No | One niche; all of the caller's niches when left out. | |
| pixel | No | Also advertises on this channel (tracking pixel on the store). Paid plans only. | |
| offset | No | Rows to skip, for paging. | |
| signal | No | One signal type; newly_advertising and scaling when left out. Paid plans only. | |
| min_ads | No | At least this many live ads. Paid plans only. | |
| platform | No | Store platform. Paid plans only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint and openWorldHint; the description carries substantial extra load and does it well — masked output on free/anonymous access, per-row billing against a monthly export quota, and the fact that re-seeing the same brand in a month is free. These are non-obvious cost and data-visibility behaviors an agent could not infer from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and defaults are front-loaded in the first sentence, and the billing/masking caveats follow in a logical order with no filler. The opening sentence is long and stacks several returned fields mid-clause, which slightly hurts scanability, but every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with eight optional parameters, no output schema, and only two annotations, the description covers defaults, access tiers, masking, and quota economics — the things an agent most needs to call it correctly. It leaves partial gaps around data freshness ('latest day' is not defined) and the exact shape of returned rows beyond the fields named.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all eight parameters are already documented, but the description still adds meaning: it explains that omitting `signal` yields new+scaling and omitting `niche` spans all plan-covered niches, and it ties masking to the result cap. It stops short of explaining `offset`/`limit` interplay for paging or what `min_ads` measures against, so it exceeds the baseline without being exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — searching US ecommerce brands flagged on the latest day for a change in their Meta ads — and enumerates the exact signal classes returned (newly advertising, scaling, struggling, stopped) plus attached fields (store platform, live ad count, ad channels). This is concrete enough to distinguish it from lookup_brand (single-brand lookup) and list_niches (niche enumeration) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the operating context clearly: default behavior is new+scaling brands across all niches the caller's plan covers, and free/unauthenticated callers get masked names with only the niche filter. That tells an agent when the tool is applicable and what limits apply. It never explicitly names a sibling as the alternative for a different need, which keeps it out of 5 territory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
check_store - First observed
list_niches - First observed
lookup_brand - First observed
search_signals
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1618 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.