Skip to main content
Glama

Server Details

Break down any TikTok or Reels ad and rewrite it for your product. Hooks, scripts, CPM. No key.

Ownership verified
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 5 tools

Disambiguation4/5

breakdown_ad (analyze), rewrite_ad_for_product (adapt a reference ad), and write_ugc_script (generate from scratch) are distinguishable because descriptions explicitly state when to use each. generate_hooks overlaps slightly with the script writers since scripts include hooks, but the descriptions clarify the standalone use case, and estimate_ad_cost is clearly separate.

Naming Consistency5/5

All five tools use a consistent snake_case verb_noun pattern (breakdown_ad, estimate_ad_cost, generate_hooks, rewrite_ad_for_product, write_ugc_script). No deviations or mixed conventions.

Tool Count5/5

Five tools is well-scoped for a focused UGC ad workflow: analyze, estimate, hook generation, rewrite, and script writing. Each tool has a distinct role and none feels redundant.

Completeness4/5

The surface covers the core ad workflow (research, cost math, hooks, scripts) and delegates rendering via open_url. Minor gaps exist, such as no tool to list or retrieve previously generated breakdowns/scripts, but agents can work around this by passing text or links directly.

Available Tools

5 tools
breakdown_adBreak down a short-form video adA
Read-only
Inspect

Reverse-engineer a competitor TikTok or Instagram Reels ad: hook type and why it works, the segment-by-segment structure, selling points, call to action, and 2-3 copywriting moves worth reusing. Pass a public video link, or paste the ad text if you already have it. Returns a breakdown_id you can hand to rewrite_ad_for_product.

NameRequiredDescriptionDefault
notesNoOptional context, e.g. "skincare brand, US market".
video_urlNoPublic TikTok or Instagram Reels ad URL.
transcriptNoThe ad caption or voiceover text. Use this when you already have the text or when transcription is unavailable.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real behavioral context beyond that: it enumerates the analysis output and discloses the returned breakdown_id token needed for the follow-up call. Auth requirements and rate limits remain unstated, keeping it out of 5 territory.

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

Conciseness4/5

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

Front-loaded with the action, and the long opening clause is dense but every listed element is a distinct output. The input guidance and handoff token follow in two short sentences. Slightly run-on for a single sentence, but nothing is padding.

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

Completeness5/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 the return-value burden and does so: it names the output fields and the breakdown_id handle. Combined with input options and downstream routing, an agent has everything needed to call it correctly.

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?

Schema coverage is 100%, so the baseline is 3. The description adds the either/or semantics the schema does not express: supply a public link OR paste the text, framing them as alternative paths rather than values to combine. The optional 'notes' parameter is left to the schema.

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?

Specific verb+resource (reverse-engineer a competitor TikTok/IG Reels ad) with an enumerated scope of what gets extracted: hook type, segment structure, selling points, CTA. It also names the downstream sibling rewrite_ad_for_product, so the agent can place it in the workflow without opening other schemas.

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

Usage Guidelines4/5

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

The description tells the agent exactly which inputs to supply (public video link, or pasted ad text if already available) and what to do with the result by routing to rewrite_ad_for_product. It stops short of stating when NOT to use it or contrasting with siblings like generate_hooks or write_ugc_script.

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

estimate_ad_costSolve ad budget, impressions, or CPMA
Read-only
Inspect

Give any two of budget (USD), impressions, and CPM, and get the third. Free and unlimited.

NameRequiredDescriptionDefault
cpmNoCost per 1,000 impressions in USD.
budgetNoAd spend in USD.
impressionsNoNumber of impressions.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds one genuine behavioral trait not in the annotations — "Free and unlimited" (no cost, no quota) — but says nothing about determinism, rounding, or what happens on invalid input combinations.

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, zero filler, with the core input/output relationship front-loaded before the ancillary "Free and unlimited" note. Nothing repeats the schema or annotations verbatim.

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 stateless three-number calculator with no output schema, the description covers the input contract and names the returned value, which is essentially all an agent needs. It leaves minor gaps: the response field name/format and behavior when zero or three arguments are supplied. Low tool complexity keeps these gaps minor.

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?

Schema coverage is 100% and each property is documented with units, so the baseline would be 3. The description earns a point by stating the cross-parameter constraint — any two must be provided — which the schema cannot express, since it marks all three properties optional with required: [] (0 required parameters).

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 operation on a specific resource: given any two of budget/impressions/CPM, return the third. The title and description together make the calculation semantics unambiguous, and the siblings (breakdown_ad, generate_hooks, rewrite_ad_for_product, write_ugc_script) are all creative tasks with no overlap, so no differentiation is needed.

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

Usage Guidelines4/5

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

"Give any two of ... and get the third" is an explicit invocation rule that tells the agent exactly how many and which inputs to supply. It stops short of naming when-not-to-use cases or error behavior (e.g. all three supplied, or only one), but no alternative tool competes for this task.

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

generate_hooksGenerate UGC ad hooksA
Read-only
Inspect

Write 8 scroll-stopping opening lines for a UGC-style video ad, each labelled with its hook type (problem, curiosity, social proof, POV, before-after, negativity) and the psychology behind it.

NameRequiredDescriptionDefault
productYesProduct page URL, or a short description of the product (what it is, who it is for, the main benefit).
platformNotiktok, reels, or meta. Default tiktok.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false). With no output schema, the description usefully discloses the return shape: exactly 8 lines, each tagged with one of six named hook types plus the underlying psychology. It omits cost/latency behavior, keeping it from a 5.

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?

A single dense sentence that front-loads the deliverable (8 opening lines) and packs the labelling scheme in a parenthetical. Every clause earns its place; nothing is redundant.

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 two-parameter generator with no output schema, the definition covers the deliverable, its structure, and the labelled hook taxonomy. Safety is handled by annotations and params by the schema. Only minor gaps (no mention of platform's effect on output, no cost/limits) remain.

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 100%, so both the required product input and the platform enum are fully documented in the schema. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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 (Write) and a precisely quantified resource (8 scroll-stopping opening lines for a UGC-style video ad), including the labelling scheme. This is enough for an agent to distinguish it from write_ugc_script (full script) without opening either schema.

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 description implies the usage context (creating ad hooks) but never says when to reach for this tool versus siblings like write_ugc_script or rewrite_ad_for_product, and offers no exclusions or prerequisites. Usage is inferred rather than stated.

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

rewrite_ad_for_productRewrite a proven ad for your productA
Read-only
Inspect

Take a reference ad (a breakdown_id from breakdown_ad, a video link, or pasted ad text) and write 1-3 scene-by-scene UGC script variants for a different product that keep the same hook type and structure without copying the competitor. Returns an open_url that loads the scripts into UGCfy AI, where the user can render them as videos with AI actors.

NameRequiredDescriptionDefault
productYesProduct page URL, or a short description of the product (what it is, who it is for, the main benefit).
platformNoTarget placement. Default tiktok.
variantsNoHow many script variants to write (1-3). Default 2.
breakdown_idNoReuse a breakdown from breakdown_ad (saves time; valid 7 days).
reference_video_urlNoReference TikTok or Instagram ad URL, if you have no breakdown_id.
reference_transcriptNoReference ad text, if you have no breakdown_id or video link.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations (readOnlyHint, openWorldHint, destructiveHint=false) cover the safety profile, so the description's added value is the generative/behavioral context: it produces 1-3 variants, preserves hook type and structure while avoiding copying the competitor, and returns an open_url that hands off to UGCfy AI for rendering with AI actors. It does not clarify whether script text is also returned alongside the URL.

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 sentences, front-loaded with the action and its required input, then the return value. Every clause (sources, variant count, structure preservation, no-copy constraint, open_url handoff) carries information an agent needs; nothing is padding.

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 six-parameter, no-output-schema tool this covers the essential contract: inputs accepted, what is generated, and what is returned. A minor gap remains around whether the scripts themselves are returned in the response or only reachable via the open_url, which matters for an agent deciding how to present results.

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 100%, so the schema already documents product, platform, variants, breakdown_id, reference_video_url, and reference_transcript. The description usefully frames the three reference inputs as interchangeable alternatives, but adds no format, priority, or precedence rules beyond that. Baseline 3 applies when the schema does the heavy lifting.

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 (rewrite/write variants), the resource (a reference ad -> scene-by-scene UGC script variants for a different product), and enumerates the three accepted reference sources. It is clearly distinguishable from siblings like breakdown_ad and write_ugc_script.

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

Usage Guidelines4/5

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

The opening clause establishes the precondition for use (you already have a proven reference ad as a breakdown_id, video link, or text) and names breakdown_ad as the upstream source for breakdown_id. It never explicitly contrasts itself with write_ugc_script or generate_hooks for the no-reference case, so the alternative routing is left implicit.

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

write_ugc_scriptWrite UGC ad scripts from a productA
Read-only
Inspect

Analyze a product (link or description) and write 4 complete 20-30 second UGC video ad scripts with different angles, scene by scene, plus the product profile used (benefits, proof points, objections). Use this when there is no reference ad to copy. Returns an open_url that loads the scripts into UGCfy AI to render as videos.

NameRequiredDescriptionDefault
productYesProduct page URL, or a short description of the product (what it is, who it is for, the main benefit).

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true/openWorldHint=true, but the description adds genuine context beyond them: it discloses the return artifact (an open_url that loads the scripts into UGCfy AI for rendering), which tells the agent the tool generates content rather than mutating stored data. It does not cover auth, rate limits, or failure behavior, so it is useful but not exhaustive.

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?

Three tight sentences, front-loaded with the action and deliverable, then the usage condition, then the return value. No filler and nothing repeated from the title.

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

Completeness5/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 carries the return-value burden itself and does so by naming the open_url and its downstream effect (rendering in UGCfy AI). Purpose, usage condition, scope, and return are all covered for a one-parameter generation tool.

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?

There is a single parameter with 100% schema description coverage, so the schema already documents the URL-or-description input. The description's '(link or description)' wording merely mirrors the schema, adding no new syntax, format, or constraint detail; baseline 3 is appropriate.

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?

The description states a specific verb (write) and resource (UGC video ad scripts), and quantifies the output precisely: 4 complete 20-30 second scripts, scene by scene, with different angles, plus the product profile. It also names what the tool produces beyond scripts (benefits, proof points, objections), which lets an agent distinguish it from generate_hooks or breakdown_ad without opening the schema.

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

Usage Guidelines4/5

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

It gives an explicit selection condition: 'Use this when there is no reference ad to copy,' which implicitly rules out the sibling rewrite_ad_for_product. The context is clear, but the alternative is never named directly, so the agent must infer which sibling the exclusion points to.

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. 5 tool updates
    • First observedbreakdown_ad
    • First observedestimate_ad_cost
    • First observedgenerate_hooks
    • First observedrewrite_ad_for_product
    • First observedwrite_ugc_script

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources