Skip to main content
Glama

Server Details

Competitor ad research for AI agents: Meta Ad Library and TikTok ads, scored by hook and angle.

Ownership verified
Status
Healthy
Uptime
81.6% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
Egggy1998/adradar
GitHub Stars
0

TDQS

A3.6/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: account credits (balance), copy classification (evaluate), Meta Ad Library scraping (spy), and TikTok Creative Center fetching (tiktok_top). There is no overlap in resource or action, so an agent can select reliably.

Naming Consistency4/5

All tools share the ad_radar_ prefix and use snake_case, giving a predictable namespace. Minor deviation: balance/evaluate/spy are verbs while tiktok_top is platform_noun, slightly breaking the verb_noun pattern.

Tool Count4/5

Four tools is a lean but reasonable scope for a focused ad-intelligence server covering credits, evaluation, and two scraping sources. It is slightly thin, with no redundancy to trim, so it earns most of its tools.

Completeness3/5

The surface covers balance, copy evaluation, Meta, and TikTok, but has notable gaps such as other platforms (Google/LinkedIn), TikTik keyword search, and batch evaluation. Core workflows exist but wider coverage would be expected.

Available Tools

4 tools
ad_radar_balanceCheck credit balanceA
Read-onlyIdempotent
Inspect

Show remaining AdRadar credits for the connected API key. Free.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive behavior, so the safety profile is covered. The description adds two pieces of context not in the structured data: the balance is scoped to 'the connected API key' and the call costs no credits ('Free'), both relevant to an agent's decisions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two terse sentences, front-loaded with the action and resource, with zero wasted words. The cost note is brief and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial parameterless read tool whose annotations already cover safety, the description is nearly complete. It does not describe the shape of the returned balance value, but with no output schema and such a simple operation this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there are no parameter semantics to document; the baseline for a parameterless tool applies. The description correctly implies no arguments are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Show') and resource ('remaining AdRadar credits'), which is immediately distinguishable from the sibling tools (evaluate, spy, tiktok_top) that all perform analysis rather than account checks. The purpose is clear, though it does not explicitly name a sibling it is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Free' note implies this is a safe pre-check to run before paid operations, but the description never states when to use it versus alternatives or any prerequisite context. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ad_radar_evaluateEvaluate ad copyB
Read-only
Inspect

Classify raw ad copy on Jev's 10-dimension marketing matrix without scraping. Costs 1 credit.

NameRequiredDescriptionDefault
ad_copyYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description usefully adds that the call costs 1 credit and does not scrape, but it says nothing about the shape of the classification result or latency, leaving the behavioral picture partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the core action is front-loaded ahead of the billing note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should characterize the return value, yet '10-dimension matrix' is never explained in terms of output format or per-dimension scoring. Credit cost is disclosed, but an agent still lacks a picture of what comes back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter, so the description carries the burden; 'raw ad copy' implies pasted text (as opposed to a URL), which is useful. However, it omits the 2000-character cap enforced by the schema and any format expectations, so it only partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Classify'), a clear resource ('raw ad copy'), and the framework applied ('Jev's 10-dimension marketing matrix'), which distinguishes it from siblings like ad_radar_spy and ad_radar_tiktok_top. It is clear what the tool does, though it does not explicitly name the siblings it is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without scraping' implies you feed raw copy rather than a URL, but there is no explicit when-to-use guidance, no comparison to siblings such as ad_radar_spy, and no prerequisites stated. Usage must be inferred rather than read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ad_radar_spySpy on Meta adsA
Read-only
Inspect

Scrape public Meta Ad Library by keywords and score winning signals, hooks and angles. Costs 1 credit per call.

NameRequiredDescriptionDefault
tagNoClassify ads with Jev
keywordsYesKeywords to search, e.g. ['skincare', 'protein powder']
countriesNoISO2 country codes, e.g. ['US'], ['GB','CA'], ['VN']. Default US
max_queriesNo
active_statusNoactive

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact the annotations lack: 'Costs 1 credit per call'. It stops short of explaining non-idempotency or result variability across repeated calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, purpose front-loaded with the cost caveat trailing. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries some burden for explaining what comes back; it hints at scored signals/hooks/angles but not the shape or per-ad granularity. Cost and purpose are covered, making it minimally adequate but not rich.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 60% schema description coverage, the description is expected to compensate, but it only restates 'keywords' which the schema already documents well. The undocumented parameters (max_queries, active_status) receive no explanation of defaults, limits, or semantics from the prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Scrape public Meta Ad Library by keywords') plus the value-add ('score winning signals, hooks and angles'). The Meta-specific framing cleanly separates it from sibling ad_radar_tiktok_top and from the balance/evaluate utilities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the keyword-search framing, but there is no explicit when-to-use or when-not guidance and no routing to siblings such as ad_radar_evaluate or ad_radar_tiktok_top. An agent must infer the platform boundary on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ad_radar_tiktok_topTikTok top adsB
Read-only
Inspect

Top TikTok auction ads from TikTok Creative Center for a country (20 ads with CTR, likes, budget tier, objective, video URL). Costs 1 credit.

NameRequiredDescriptionDefault
periodNo
countryNoISO2 country code, e.g. US, GB, VN. Default USUS
order_byNofor_you

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-redundant context: the fixed result count (20) and the credit cost (1 credit), which is a real operational constraint an agent should weigh before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the resource and source, then the return payload, then the cost. Every clause carries information; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does cover the return shape (fields, count), which is the right call. However, for a tool whose two enum parameters are undocumented in both the schema and the description, the definition is incomplete on the input side.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% — only 'country' is documented in the schema, and the two enum parameters (period, order_by) carry no explanation of what 7/30/180 or for_you/ctr/like mean. The description mentions 'for a country' but adds no semantics for period, order_by, or their defaults, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and source ('Top TikTok auction ads from TikTok Creative Center') plus the payload shape (20 ads with CTR, likes, budget tier, objective, video URL), so the agent knows exactly what comes back. It does not explicitly distinguish itself from the siblings (ad_radar_spy in particular could sound similar), so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Only 'Costs 1 credit' is offered as guidance; there is no when-to-use, when-not-to-use, or pointer to an alternative such as ad_radar_spy for competitor research. The agent must infer usage entirely from the name.

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.

  1. 4 tool updates
    • First observedad_radar_balance
    • First observedad_radar_evaluate
    • First observedad_radar_spy
    • First observedad_radar_tiktok_top

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Ad libraries are public but fragmented. Every platform is a silo - different UI, different filters, different quirks. If you want to see what competitors are running, you're either opening four tabs and pasting into Excel, or maintaining scrapers that rot with every layout change. adextract gives AI agents a single MCP endpoint to search, read, and compare ads across Meta, TikTok, LinkedIn, and mo
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Ad libraries are public but fragmented. Every platform is a silo - different UI, different filters, different quirks. If you want to see what competitors are running, you're either opening four tabs and pasting into Excel, or maintaining scrapers that rot with every layout change. adextract gives AI agents a single MCP endpoint to search, read, and compare ads across Meta, TikTok, LinkedIn, and mo
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    A performance marketer's verdict for AI agents — four tools that return a deterministic run / fix_first / kill call on ad creative, campaign structure, targeting, and live performance, so your agent only ships ads worth the spend.
    -
  • A
    license
    B
    quality
    B
    maintenance
    See who is running ads in your space, clone a winning ad for your brand as an image or video, and launch it on Meta, Google, TikTok, X, or ChatGPT Ads. The full research, clone, launch loop from one chat in Claude, ChatGPT, or Cursor. Flat pricing, no fabricated metrics.
    47
    9 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.