Skip to main content
Glama

Server Details

Social media for your AI agent: read posts, trends and competitor ads in Codex, Claude or ChatGPT

Ownership verified
Status
Healthy
Uptime
26.8% over 41 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.6/5.0

Scored across 18 tools

Disambiguation4/5

Most tools target clearly distinct resource/action combinations: brand ads vs topic ads vs single ad, topic search vs exact-phrase mentions vs untargeted trending, and read vs transcribe vs clip. The main overlaps are analyze_post vs read_post (analyze_post is explicitly a compatibility alias) and find_similar_posts vs similar_content, but descriptions explain the different inputs and use cases well enough.

Naming Consistency4/5

The set is overwhelmingly snake_case and mostly follows a verb_noun pattern such as read_post, search_ads, get_job, and create_clips. A few names are noun phrases or adverbial (advertiser_ads, similar_content, my_history, trending_now), but they remain readable and consistent in casing.

Tool Count4/5

Eighteen tools is on the heavy side, but the server spans several distinct workflows: ad intelligence, post analysis, viral search, mention monitoring, media extraction, and job/account management. Most tools earn their place, with only analyze_post looking like legacy duplication.

Completeness4/5

The surface covers the core research lifecycle well: discover viral posts, read and analyze posts, find similar content, inspect creator performance, search and read ads, monitor mentions, transcribe/download videos, create clips, and check jobs/account status. Minor gaps exist around saved lists, alerts, or bulk/export workflows, but agents can accomplish the main tasks.

Available Tools

18 tools
advertiser_adsA competitor's adsA
Read-only
Inspect

All active ads of a brand or competitor on Meta, Google (Search, YouTube, Display), LinkedIn and TikTok, with a summary per network: number of ads, formats and the oldest one running. Accepts the company name, its website (e.g. reportei.com, the most precise) or the id of a Meta page or Google advertiser. Each network returns matched (the company looked up and how it was found) and alternatives (others with a similar name): if it is not the right company, tell the user and call again with the alternative's id. Costs 8 credits on Meta, 8 on Google by website or id (12 by name) and 4 on LinkedIn and TikTok.

NameRequiredDescriptionDefault
limitNo
countryNoISO-3166 country or ALL. Default BR
platformsNoDefault: meta and google
advertiserYesWebsite (e.g. opus.pro), company or page name, or the id of an alternative returned earlier

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare read-only and open-world. The description adds real behavioral value beyond that: credit costs per network (8 Meta, 8/12 Google, 4 LinkedIn/TikTok) and the matched/alternatives resolution semantics are precisely the operational detail an agent needs 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.

Conciseness4/5

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

Dense and front-loaded with the platform list and per-network summary up front, then inputs, then resolution behavior, then cost. Every sentence carries information, though the single long sentence is slightly heavy.

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 fully covers what is returned (per-network summary: number of ads, formats, oldest running, plus matched/alternatives). Combined with input forms and cost, an agent has everything needed to call and interpret results.

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 75%, and the description meaningfully augments the advertiser parameter by clarifying accepted forms (company name, website, or an alternative's id) and that website is most precise. Country/platforms defaults are already in the schema, so no credit needed there.

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+resource ('all active ads of a brand or competitor') and enumerates the exact networks covered. This is clearly distinguishable from siblings like search_ads and read_ad, which imply search/read of individual ads rather than a per-network brand summary.

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?

Gives explicit input guidance ('website, the most precise') and a resolution workflow: if 'matched' is the wrong company, tell the user and re-call with the alternative's id. It does not explicitly contrast when to use this over search_ads or read_ad, so not a full 5.

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

analyze_creatorAnalyze a creatorC
Read-only
Inspect

A creator's profile with averages and the posts that most outperformed their own average. Costs 8 credits.

NameRequiredDescriptionDefault
limitNoHow many posts to return (default 12)
handleYesThe creator's handle, with or without @
platformYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety profile is covered. The description adds a genuinely useful non-schema fact: the call costs 8 credits, which nudges the agent toward cheaper siblings when appropriate. It does not disclose anything about timeouts, rate limits, or what an empty/private profile returns.

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?

Two compact sentences with no wasted clauses, and the payoff plus cost are stated up front. The trade-off is that the brevity comes from underspecification rather than discipline.

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 must carry the return-value burden, and it does name the payload shape at a high level. However, 'averages' is undefined (average of what metric?), and the ranking rule for outperforming posts is left ambiguous, which matters for a tool whose whole point is surfacing top performers.

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 coverage is only 67%: handle and limit are documented in-schema, but platform is a bare enum with no description. The description adds nothing about any of the three parameters, and 'the posts that most outperformed their own average' obliquely relates to limit without clarifying selection logic.

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

Purpose3/5

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

The description identifies the resource ('A creator's profile') and the two payload elements (averages, outperforming posts), which is informative. But it is a noun-phrase fragment with no verb, and it never contrasts itself with near-neighbors like analyze_post, get_account, or similar_content, so the agent must infer what 'analyze' means here.

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 only guidance is the price signal ('Costs 8 credits'), which hints that this is a heavier operation than the plain read siblings. There is no statement of when to pick this over analyze_post, read_post, or get_account, and no exclusions or preconditions.

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

analyze_postAnalyze a postA
Read-only
Inspect

Same as read_post, without the images (kept for compatibility). Prefer read_post. Costs 20 credits.

NameRequiredDescriptionDefault
urlYesPost link (YouTube, TikTok, Instagram, X or Facebook)
nicheNoThe user's niche, for the adaptation ideas

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavior beyond annotations: it omits images and costs 20 credits, which matters for tool selection. It does not detail outputs, but that is partly covered by comparison to read_post.

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 short sentences, no filler. The compatibility note, preferred alternative, and credit cost are all front-loaded and easy to scan.

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 simple two-parameter read-only tool with annotations and a sibling relationship, the description covers the essential selection context: what it is relative to read_post, why it exists, and its cost. Because there is no output schema, it relies on read_post for return-value understanding, which is acceptable given the explicit comparison.

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 coverage is 100%, so both parameters are already documented in the input schema. The description adds no parameter-specific meaning beyond implying a post URL and image omission.

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?

The description identifies the tool by relation to the sibling read_post and specifies the key difference: it omits images. It also signals legacy/compatibility status, though it does not directly describe what the analysis returns beyond that comparison.

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

Usage Guidelines5/5

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

It explicitly says "Prefer read_post" and explains that this tool is "kept for compatibility," giving a clear when-not-to-use condition and naming the preferred alternative. An agent can route between the two tools without inference.

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

create_clipsCreate clipsAInspect

Cuts a long video into vertical clips ready to post, with captions, title, hook and hashtags. Pass url OR the job_id of a finished download. Takes 1 to 5 minutes: the tool returns a job_id to check with get_job. For the user's own or licensed content. Costs 100 credits + 4 per video minute, up to 180 min of video (refunded if it fails).

NameRequiredDescriptionDefault
urlNoVideo link
job_idNoID of a finished download job
captionsNoBurn word-by-word captions (default true)
languageNoAudio language, ISO-639-1 (pt, en, es). Empty = automatic
clip_countNoHow many clips (default 5)
max_secondsNoMaximum length of each clip in seconds (default 60)
min_secondsNoMinimum length of each clip in seconds (default 20)
orientationNoOutput format (default vertical 9:16)

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the async contract (returns a job_id to poll with get_job), expected latency (1-5 minutes), full cost model (100 credits + 4 per video minute), the 180-minute cap, and refund-on-failure behavior. These are exactly the traits an agent needs beyond readOnlyHint/destructiveHint/openWorldHint.

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?

Four tight sentences, front-loaded with the core action, then input contract, then timing/return, then cost/eligibility. No filler and nothing repeated from the schema verbatim.

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?

For an async, credit-consuming, open-world generation tool with no output schema, the description covers the return value (job_id), the polling path, duration, cost, limits, and licensing. An agent has everything needed to decide and invoke 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, but the description adds a genuine constraint the schema cannot express: url and job_id are mutually exclusive alternatives (one or the other), which matters given zero required parameters. It adds no further detail on the tuning params, which is acceptable since the schema documents them.

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 concrete verb and resource ('Cuts a long video into vertical clips') plus the enriched outputs (captions, title, hook, hashtags). An agent can distinguish it from download_video and get_job because the description frames download as a prerequisite and get_job as the follow-up.

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?

Clearly says to pass 'url OR the job_id of a finished download' and restricts use to 'the user's own or licensed content', which is actionable eligibility guidance. It does not explicitly name a sibling alternative to use instead when the source isn't licensed, so it stops short of full when-not/alternative coverage.

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

download_videoDownload a videoAInspect

Downloads the video from a link (YouTube, TikTok without watermark, Instagram, X, Facebook) and returns a download link. For the user's own or licensed content, or internal reference. Costs 10 credits (refunded if it fails).

NameRequiredDescriptionDefault
urlYesVideo link

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare openWorldHint=true, readOnlyHint=false and destructiveHint=false, so the description's job is to add operating context — and it does: 10-credit cost with refund on failure, plus the 'returns a download link' outcome. It doesn't cover link expiry, rate limits, or what a failure response looks like, which keeps it short of 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?

Three short clauses, front-loaded with what it does and what it returns, followed by the usage constraint and the cost. No filler or restatement of the title.

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?

With no output schema, the description correctly carries the return value ('returns a download link'), and it disambiguates scope, cost, and accepted platforms for a one-parameter tool. Minor gaps remain around link lifetime and failure behavior, but nothing essential to a correct invocation is missing.

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?

Only one parameter and the schema already documents it at 100% ('Video link'), so the baseline is high. The description nonetheless adds real meaning by enumerating the accepted sources, which is not captured in the schema and directly affects whether the agent supplies a given URL.

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 (downloads) and resource (the video) plus the exact deliverable: a download link. Naming the supported platforms (YouTube, TikTok without watermark, Instagram, X, Facebook) makes it unmistakable against siblings like transcribe_video or create_clips, which consume video rather than return the file.

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?

Adds a clear usage condition — 'For the user's own or licensed content, or internal reference' — which tells the agent when the call is legitimate. It does not, however, route the agent to or away from specific sibling tools (e.g., use transcribe_video when text is needed instead), so an explicit alternative-routing sentence is missing.

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

find_similar_postsFind similar postsB
Read-only
Inspect

Similarity search over the base of viral posts already indexed. Useful to validate a post idea. Costs 1 credit.

NameRequiredDescriptionDefault
textYesIdea, script or caption
limitNo
platformNo

TDQS

B3.4/5.0
Behavior4/5

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

With readOnlyHint=true already covering the safety profile, the description adds genuinely non-structured information: the operation consumes 1 credit, and the search runs against a pre-built index rather than live data. It stops short of describing result format or ordering, but the cost disclosure is the important behavioral fact here.

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 short sentences, front-loaded with what the tool does and the corpus it hits. Nothing is redundant and no sentence is filler.

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

Completeness2/5

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

For a 3-parameter tool with 33% schema coverage and no output schema, the description leaves important gaps: what a result contains (post text? metrics? similarity score?), how to interpret ranking, and what the platform filter constrains. An agent could call it, but not predict or use the output well.

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 only 33% — only 'text' is documented, and even that merely echoes the description's 'post idea'. Neither 'limit' (capped at 20) nor 'platform' is explained anywhere, so the description should have compensated for the uncovered parameters and does not.

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?

Names a specific operation (similarity search) and a specific corpus (already-indexed viral posts), which is more precise than the bare title. However it does not distinguish itself from close siblings like similar_content or search_viral_content, so an agent could not tell from the description alone which one to reach for.

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?

"Useful to validate a post idea" gives one concrete triggering scenario, which is real usage guidance. But there is no when-not guidance, no mention of the near-duplicate siblings, and no prerequisites (e.g. whether the index must be populated first).

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

get_accountMy accountC
Read-only
Inspect

Plan, remaining credits and the price of each tool. Free.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description should then tell the agent what the snapshot contains (per-tool granularity? current period? account identity?) but gives only a loose field list plus the cryptic "Free.", which adds almost no behavioral context.

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

Conciseness3/5

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

Brevity is appropriate for a no-argument read tool, and the returned data is front-loaded. However, the one-word sentence "Free." is unexplained and reads as noise rather than earning 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?

With no output schema, the description must explain return values; it names three of them but omits the shape and meaning of "plan" and "price of each tool" (currency, per-call vs per-unit). Adequate for a simple read but leaves an agent guessing about what it will receive.

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 is no parameter information the description needs to supply. The baseline of 4 applies; nothing is misleading here.

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

Purpose3/5

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

The description states what the tool surfaces (plan, remaining credits, per-tool price) but as a noun fragment with no verb and no statement that it returns the caller's own account. The trailing "Free." is ambiguous — it could be a plan tier or a claim that the call costs nothing.

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?

There is no guidance on when to call this versus the many sibling tools. A reader can infer it should be checked before running cost-incurring operations, but that inference is never stated, and no preconditions or alternatives are named.

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

get_jobJob statusA
Read-only
Inspect

Status and result of a download, transcription or clips job. Free.

NameRequiredDescriptionDefault
job_idYesJob ID

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this is a safe read. The description adds that it returns both status and result (not just status) and that the call is free, which is genuinely useful beyond the annotations, but it says nothing about possible job states, whether pending jobs return partial results, or failure behavior.

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, front-loaded with what is returned; the terse 'Free.' fragment still earns its place as cost information. Nothing is extraneous.

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 and no annotations beyond read-only, the description carries the burden of describing the response, and 'status and result' is only a sketch – it omits the possible status values and result shape for three different job types.

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 coverage, so the schema already documents job_id. The description adds no format, source, or lookup guidance beyond that, which is the expected baseline 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.

Purpose4/5

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

States a specific resource (a download, transcription or clips job) and what it returns (status and result), so an agent can tell it apart from list_jobs, which enumerates many jobs. It is not a tautology of the title 'Job status', though it stops short of naming the 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?

Usage is only implied – the required job_id makes it clear this is a follow-up call on a job previously created by download_video, transcribe_video or create_clips, but the description never says when to use it rather than list_jobs or how often to poll.

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

list_jobsMy jobsC
Read-only
Inspect

The user's latest media jobs. Free.

NameRequiredDescriptionDefault
limitNo

TDQS

C2.7/5.0
Behavior3/5

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

With readOnlyHint=true already covering the safety profile, the description adds useful context by noting the jobs are 'latest' (recency ordering) and 'Free' (no cost). However, it does not describe pagination, ordering details, or output behavior beyond those hints.

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?

The description is very short and front-loads the core resource. 'Free.' is terse and potentially useful, though the overall phrasing is fragmented rather than polished.

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

Completeness2/5

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

For a simple read-only list tool with one optional parameter and no output schema, the description is still too sparse: it omits the meaning of 'limit,' ordering guarantees, and when to choose this tool over get_job. The annotations cover safety, but the description does not fill the remaining gaps.

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 0%, so the description must compensate for the single 'limit' parameter. It does not explain what 'limit' controls, its default, or how it interacts with returning the latest jobs, leaving the schema as the only source of type and bounds.

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

Purpose3/5

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

The description identifies the resource as the user's media jobs and implies recency with 'latest,' but it does not explicitly state the list/retrieve action or distinguish itself from the sibling get_job tool. 'Free' adds pricing context but not purpose clarity.

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?

There is no explicit guidance on when to use list_jobs versus get_job or other job-related tools. 'Latest' implies recency, but no alternatives or exclusions are named.

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

my_historyMy historyA
Read-only
Inspect

The user's recent ViralRecast queries (dashboard, Claude, ChatGPT), with each post's Viral Score. Free.

NameRequiredDescriptionDefault
limitNoHow many (default 15)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint, so the description adds meaningful context: the data spans multiple client surfaces, each returned post includes a Viral Score, and calls are free. It does not cover ordering or recency definition, but for a simple read tool this is solid added value.

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?

A single front-loaded sentence that names the resource first and the returned fields second. The trailing 'Free.' is terse but earns its place as a cost signal.

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 one-parameter read-only tool with annotations covering safety and no output schema, the description supplies enough: what is returned, from where, and the cost. Only recency window and ordering are unspecified, which is a minor gap.

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% and the single limit parameter is already documented with default and bounds. The description adds nothing about it, so the baseline 3 applies.

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 the specific resource (the user's recent ViralRecast queries) and the sources they come from (dashboard, Claude, ChatGPT), plus that each post carries a Viral Score. It is distinguishable from siblings like search_viral_content because it clearly returns past query history rather than live search results, though it never contrasts with them explicitly.

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?

'Free' signals a cost advantage over presumably billable search tools, which is an implicit usage hint. However, there is no explicit statement of when to retrieve history versus re-running a search, and no prerequisites are mentioned.

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

read_adRead an adA
Read-only
Inspect

The full creative of an ad by its ad-library link (Meta: facebook.com/ads/library?id=...; Google: adstransparency.google.com; LinkedIn: linkedin.com/ad-library; TikTok: library.tiktok.com): copy of every version, CTA, destination, days running and the video transcript (Meta). Use it to break down the hook, script and offer. Costs 10 credits.

NameRequiredDescriptionDefault
urlYesAd-library link (or the Meta ad ID)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description's added context is the real contribution: a credit cost (10 credits) and a precise inventory of returned fields, including the platform caveat that transcripts only apply to Meta. It does not cover failure modes for malformed or unsupported links.

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?

Two sentences, no filler: the return payload leads and the practical use plus cost follow. The parenthetical platform-URL block is long but each entry is load-bearing for input format.

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 burden of describing return contents and does so field by field, adds per-platform coverage and a cost signal, and gives input format examples. An agent has everything needed to decide to call it and construct the argument.

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 schema already defines the single url parameter and the Meta ad ID alternative. The description adds value by supplying recognized link formats for Meta, Google, LinkedIn, and TikTok, which tells the agent what a valid input string actually looks like.

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?

Names a specific verb (read) and resource (an ad's full creative) and enumerates exactly what is returned: every version, CTA, destination, days running, and the Meta video transcript. The requirement of an ad-library link implicitly separates it from search_ads/advertiser_ads, but no sibling is named explicitly.

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?

'Use it to break down the hook, script and offer' gives a concrete use case and implies the tool is downstream of a discovery step, since it needs a library URL. It stops short of stating when not to use it or naming search_ads as the way to obtain that URL.

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

read_postRead a postA
Read-only
Inspect

Reads any post by its link (TikTok, Instagram reel/carousel/photo, YouTube, X, Threads, LinkedIn, Reddit) and returns its full content: a timestamped transcript (the network's captions or, when there are none, an automatic transcription of the audio), the carousel images (as images) and the text written on each slide, top comments, metrics, summary, key points, mind map and the Viral Score (how much of an outlier the post was for the author's size). Use it when the user pastes a post link or asks to summarize, understand, study or compare a post. Saved to the user's history. Costs 20 credits (2 if the post was read in the last 6 hours).

NameRequiredDescriptionDefault
urlYesPost link
nicheNoThe user's topic or niche, used for the fit score
include_imagesNoReturn the carousel images (default true)

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond readOnlyHint/openWorldHint: discloses that results are persisted to the user's history, that the call costs 20 credits with a 2-credit cached rate for posts read in the last 6 hours, and that transcripts fall back to automatic audio transcription when native captions are absent. That cost/caching/fallback information is exactly what an agent needs before invoking.

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?

One dense paragraph that front-loads the verb and platform list, then outputs, then usage trigger, then cost. Every clause carries information, though the parenthetical output enumeration is heavy and the cost note would read better as a trailing sentence than nested in a parenthesis.

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?

No output schema exists, so the description correctly carries the burden of describing return contents, and it does so thoroughly. Minor gap: no note on failure behavior for unsupported or private links, which matters for an openWorld tool scraping external platforms.

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 coverage is 100%, so url, niche and include_images are already documented and the schema even carries the default for include_images. The description adds no semantics for niche (fit score) or include_images beyond confirming images are returned, so the schema is doing the heavy lifting — baseline 3.

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 ("Reads any post by its link") and immediately enumerates the supported platforms and the exact artifacts returned (transcript, slide text, comments, metrics, mind map, Viral Score). An agent can tell this apart from a generic fetch 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?

Explicitly names the triggering conditions: the user pastes a post link, or asks to summarize, understand, study or compare a post. However, it never mentions the closest-looking siblings (analyze_post, analyze_creator, transcribe_video, read_ad), so an agent must infer the boundary itself.

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

search_adsSearch ads (paid media)A
Read-only
Inspect

Active ads about a topic in the public ad libraries of Meta (Facebook and Instagram), TikTok and LinkedIn: copy, headline, CTA, landing page, format, placements, days running and number of variations. Sorted by winning-ad signals (advertisers don't keep running what doesn't convert: 30+ days or 3+ variations = strong). Use it for 'what is trending in X ads', creative research and offers. Costs 4 credits per network.

NameRequiredDescriptionDefault
limitNo
mediaNoMeta only. Default ALL
queryYesTopic, product or keyword, e.g. "english course", "skincare"
countryNoISO-3166 country (BR, US...) or ALL. Default BR (applies to Meta and LinkedIn)
platformsNoDefault: meta

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations it adds context an agent cannot get elsewhere: billing cost of 4 credits per network, that only active ads are returned, and the ranking heuristic (30+ days running or 3+ variations = strong winning-ad signal). That ranking and cost disclosure materially change how an agent should budget and interpret results.

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?

Information is front-loaded: what it searches, what it returns, how it is ranked, then use cases and cost. It is dense but every clause carries content; the enumeration of return fields makes one sentence long but is not 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?

With no output schema, the description appropriately enumerates the returned fields and the sort order. Remaining gaps are modest but real: result volume/pagination behavior and the 40-item limit are not addressed, so an agent cannot predict how many ads come back per network.

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 already 80%, so the schema carries most parameter meaning. The description still adds value by tying 'per network' cost to the platforms array (adding networks multiplies credits) and by framing the query as a topic/product/keyword. It doesn't clarify limit behavior or the meaning of country=ALL beyond what the schema says.

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?

The description names a concrete verb and resource ('Active ads about a topic in the public ad libraries of Meta, TikTok and LinkedIn') and enumerates what is returned (copy, headline, CTA, landing page, format, placements, days running, variations). It is clearly a keyword/topic search over ad libraries, which implicitly separates it from advertiser-scoped or single-ad siblings, but it never names those siblings explicitly.

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 states intended scenarios directly: 'what is trending in X ads', creative research and offers, and it discloses a transactional condition ('Costs 4 credits per network'). There is no explicit when-not guidance or pointer to alternatives such as advertiser_ads or read_ad for narrower lookups.

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

search_mentionsMonitor mentionsA
Read-only
Inspect

Monitors mentions of a brand, competitor, product or topic: what people are saying, newest first. Unlike search_viral_content, which finds what is trending and sorts by reach, here the term is searched as an exact phrase and only items that quote it in the text or title come back (comments, complaints, comparisons, recommendation requests). Networks: reddit (posts and comments; comments are the main signal), x (posts and replies) and youtube (videos; YouTube comments are not searchable by term). linkedin has no reliable search yet and comes back under errors, at no cost. Each result has the network, type (post or comment), link, text, post title (for a comment, the parent post's), community, date, score and replies; it never includes the author. Paid plans only (on Free the tool answers with the upgrade link). Costs 5 credits per results page queried on Reddit and YouTube and 10 per page on X; only pages that answered are charged (the default, Reddit posts and comments with limit 25, costs 10 to 25).

NameRequiredDescriptionDefault
kindNoposts, comments (replies on X) or both (default both)
sortNonew = newest first (default); relevance = each network's relevance order
limitNoMaximum results (default 25)
queryYesExact term to monitor, e.g. "SendGrid" or "Acme Mail". Inner quotes are accepted: every quoted phrase and every loose word must appear (e.g. "Acme Mail" suspended)
periodNoTime window (default week)
languageNopt, en or any (default any). Where the network can't filter, a simple language detection on the text is used
platformsNoNetworks (default: reddit)

TDQS

A4.8/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint it discloses exact-phrase matching semantics, per-network coverage caveats, that results never include the author, the full result field set, gating on paid plans with an upgrade-link response on Free, and precise credit pricing including the worked example for the default configuration. This is the kind of cost and coverage disclosure an agent needs before spending credits.

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?

One dense paragraph with no wasted sentences and the differentiation front-loaded; every clause carries factual weight (networks, fields, pricing). It would scan better as short labeled lines given the number of facts, but the content is not padded.

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?

For a 7-parameter, no-output-schema, multi-network search tool, the description covers purpose, alternatives, per-network limits, return fields, author exclusion, plan gating, and cost model — everything needed to invoke it correctly and predict the response shape.

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% with inline enum descriptions, so baseline is 3; the description adds meaning the schema does not — that the default platform set is Reddit only, that 'comments' means replies on X, and that limit drives per-page credit cost (default costs 10–25). It stops short of mapping each parameter individually, hence 4 rather than 5.

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 — monitors mentions of a brand/competitor/product/topic — and immediately contrasts with the named sibling search_viral_content (trending, sorted by reach) versus exact-phrase matching here. An agent can pick between the two 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 Guidelines5/5

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

Explicitly names the alternative and the condition that selects it ('unlike search_viral_content, which finds what is trending and sorts by reach'). It also specifies which networks support what (YouTube comments unsearchable, LinkedIn returns under errors at no cost) and the paid-plan prerequisite, so the agent knows when the call will and won't yield data.

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

search_viral_contentSearch viral contentA
Read-only
Inspect

Searches trending posts about a topic and ranks them by trend_score (reach + engagement + virality relative to the creator's size). Networks: tiktok, instagram (Reels), youtube, x, threads, reddit and instagram_carousel (Instagram carousels and photos). Without platforms it searches tiktok, instagram, youtube and x. Use instagram_carousel when the user asks for carousels or photos, reddit or threads for discussions or text. Costs 4 credits per network; x costs 8 and instagram_carousel costs 100 (it finds authors by hashtag and reads their grid).

NameRequiredDescriptionDefault
limitNoMaximum results (default 10)
queryYesTopic or keyword, e.g. "marketing for dentists"
periodNoTime window (default week)
regionNoCountry, ISO-3166 (BR, US, PT...): filters TikTok by country and X by language (BR = Portuguese). Omit for global. Use BR when the user writes in Portuguese and wants the Brazilian market
platformsNoNetworks (default: tiktok, instagram, youtube, x)
max_followersNoOnly creators with up to N followers. Use when the user asks for small accounts, micro-creators or prospecting (e.g. 10000). Results include a verified author.followers, so analyze_creator is not needed just to check followers.
min_followersNoOnly creators with at least N followers

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark it readOnly and openWorld, and the description adds important behavior beyond that: credit costs per network, higher costs for x and instagram_carousel, default networks, and the special instagram_carousel process of finding authors by hashtag and reading their grid.

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?

The description is dense but front-loaded: purpose and ranking come first, followed by defaults, platform-specific usage, and costs. Every sentence adds operational information without repetition.

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 multi-network search tool with no output schema, the description covers ranking logic, default platforms, platform-specific use cases, and costs. It leaves the exact return structure and pagination behavior unstated, which is a minor remaining 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?

Schema coverage is 100%, so the baseline would be 3. The description adds meaningful semantics beyond the schema, especially platform-selection guidance and per-network credit costs, though it does not elaborate the other parameters beyond what the schema already documents.

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 and resource: it searches trending posts about a topic and ranks them by trend_score. It also specifies the ranking components and supported networks, so an agent can distinguish this from generic search or mention tools.

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 clear platform-selection guidance: use instagram_carousel for carousels/photos and reddit/threads for discussions or text, plus the default network set when platforms is omitted. It does not explicitly compare against siblings like trending_now or search_mentions, so it stops short of full alternative routing.

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

similar_contentSimilar contentA
Read-only
Inspect

Posts similar to one already read, from ViralRecast's shared memory (everything already looked up on the platform). Pass the content_id returned by read_post. Costs 1 credit.

NameRequiredDescriptionDefault
limitNo
content_idYesContent id (the id field from read_post)

TDQS

A3.5/5.0
Behavior4/5

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

The readOnlyHint annotation already signals a safe read operation. The description adds meaningful behavioral context beyond the annotation: the data comes from shared memory, the call costs 1 credit, and the required content_id originates from read_post. It does not contradict the annotations.

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?

The description is three short sentences, front-loaded with the core purpose and followed by the required input and cost. Every sentence contributes operationally useful information with no filler.

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?

For a simple read-only lookup, the description covers purpose, source, prerequisite parameter, and credit cost. But it omits limit behavior/result count and does not clarify the relationship to the find_similar_posts sibling, leaving some gaps.

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?

The description only reinforces content_id as coming from read_post, which the schema already states. It does not explain the optional limit parameter at all, leaving 50% schema description coverage uncompensated and omitting the result-count semantics an agent would need.

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?

The description clearly identifies a specific resource: posts similar to one already read, drawn from ViralRecast's shared memory. It also establishes the prerequisite of passing a content_id from read_post. However, it does not distinguish this from the similarly named sibling find_similar_posts, leaving some ambiguity.

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 through 'Pass the content_id returned by read_post,' which tells the agent this follows a prior read operation. But there is no explicit when-to-use guidance, no when-not guidance, and no comparison to alternatives such as find_similar_posts.

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

transcribe_videoTranscribe a videoAInspect

Full transcript of a video by link, with SRT/VTT links. Costs 8 credits + 4 per video minute (refunded if it fails).

NameRequiredDescriptionDefault
urlYesVideo link
languageNoISO-639-1; empty = automatic

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false reflecting credit consumption, openWorldHint=true), the description discloses the pricing model and the refund-on-failure guarantee, which an agent needs before spending credits. It does not mention latency, length limits, or failure modes, so it is strong but not complete.

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 front-loaded sentence delivering output shape, cost, and refund policy with zero filler.

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?

No output schema exists, and the description compensates by naming what comes back (transcript plus SRT/VTT links) and what it costs. Missing only edge-case behavior such as unsupported URLs or processing time for a 2-param, open-world 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?

Schema description coverage is 100%, so both url and language are already documented. The description only repeats the link notion ('by link') and says nothing about the language parameter's fallback behavior, so the baseline of 3 applies.

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 and resource ('Full transcript of a video by link') plus the artifacts returned ('SRT/VTT links'), which clearly separates it from download_video or create_clips. It stops short of explicitly naming a sibling, so it is clear but not differentiating by contrast.

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 rather than stated: an agent infers 'use this when you have a video link and need text'. The credit cost (8 + 4/min) is a useful decision input, but no when-not conditions or alternatives (e.g., create_clips, analyze_post) are named.

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. 16 tool updates
    • Changedadvertiser_ads3 fields changed
      • changedInput schema / properties / advertiser / description
        Previous value: -"Site (ex.: opus.pro), nome da empresa/página ou id de uma alternativa devolvida antes"New value: +"Website (e.g. opus.pro), company or page name, or the id of an alternative returned earlier"
      • changedInput schema / properties / country / description
        Previous value: -"País ISO-3166 ou ALL. Padrão BR"New value: +"ISO-3166 country or ALL. Default BR"
      • changedInput schema / properties / platforms / description
        Previous value: -"Padrão: meta e google"New value: +"Default: meta and google"
    • Changedanalyze_creator2 fields changed
      • changedInput schema / properties / handle / description
        Previous value: -"@ do criador, com ou sem @"New value: +"The creator's handle, with or without @"
      • changedInput schema / properties / limit / description
        Previous value: -"Quantos posts devolver (padrão 12)"New value: +"How many posts to return (default 12)"
    • Changedanalyze_post2 fields changed
      • changedInput schema / properties / niche / description
        Previous value: -"Nicho do usuário, para as ideias de adaptação"New value: +"The user's niche, for the adaptation ideas"
      • changedInput schema / properties / url / description
        Previous value: -"Link do post (YouTube, TikTok, Instagram, X ou Facebook)"New value: +"Post link (YouTube, TikTok, Instagram, X or Facebook)"
    • Changedcreate_clips8 fields changed
      • changedInput schema / properties / captions / description
        Previous value: -"Queimar legendas palavra por palavra (padrão true)"New value: +"Burn word-by-word captions (default true)"
      • changedInput schema / properties / clip_count / description
        Previous value: -"Quantos cortes (padrão 5)"New value: +"How many clips (default 5)"
      • changedInput schema / properties / job_id / description
        Previous value: -"ID de um job de download concluído"New value: +"ID of a finished download job"
      • changedInput schema / properties / language / description
        Previous value: -"Idioma do áudio, ISO-639-1 (pt, en, es). Vazio = automático"New value: +"Audio language, ISO-639-1 (pt, en, es). Empty = automatic"
      • changedInput schema / properties / max_seconds / description
        Previous value: -"Duração máxima de cada corte (padrão 60)"New value: +"Maximum length of each clip in seconds (default 60)"
      • changedInput schema / properties / min_seconds / description
        Previous value: -"Duração mínima de cada corte (padrão 20)"New value: +"Minimum length of each clip in seconds (default 20)"
      • changedInput schema / properties / orientation / description
        Previous value: -"Formato de saída (padrão vertical 9:16)"New value: +"Output format (default vertical 9:16)"
      • addedInput schema / properties / url / description
        Added value: +"Video link"
    • Changeddownload_video1 field changed
      • addedInput schema / properties / url / description
        Added value: +"Video link"
    • Changedfind_similar_posts1 field changed
      • changedInput schema / properties / text / description
        Previous value: -"Ideia, roteiro ou legenda"New value: +"Idea, script or caption"
    • Changedget_job1 field changed
      • addedInput schema / properties / job_id / description
        Added value: +"Job ID"
    • Changedmy_history1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Quantas (padrão 15)"New value: +"How many (default 15)"
    • Changedread_ad1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Link do anúncio na biblioteca (ou o ID do anúncio do Meta)"New value: +"Ad-library link (or the Meta ad ID)"
    • Changedread_post3 fields changed
      • changedInput schema / properties / include_images / description
        Previous value: -"Devolver as imagens do carrossel (padrão true)"New value: +"Return the carousel images (default true)"
      • changedInput schema / properties / niche / description
        Previous value: -"Tema/nicho de referência do usuário, para a nota de encaixe (fit)"New value: +"The user's topic or niche, used for the fit score"
      • changedInput schema / properties / url / description
        Previous value: -"Link do post"New value: +"Post link"
    • Changedsearch_ads4 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"País ISO-3166 (BR, US...) ou ALL. Padrão BR (vale para Meta e LinkedIn)"New value: +"ISO-3166 country (BR, US...) or ALL. Default BR (applies to Meta and LinkedIn)"
      • changedInput schema / properties / media / description
        Previous value: -"Só Meta. Padrão ALL"New value: +"Meta only. Default ALL"
      • changedInput schema / properties / platforms / description
        Previous value: -"Padrão: meta"New value: +"Default: meta"
      • changedInput schema / properties / query / description
        Previous value: -"Tema, produto ou palavra-chave, ex.: \"curso de inglês\", \"skincare\""New value: +"Topic, product or keyword, e.g. \"english course\", \"skincare\""
    • Changedsearch_mentions7 fields changed
      • changedInput schema / properties / kind / description
        Previous value: -"posts, comments (no X, respostas) ou both (padrão both)"New value: +"posts, comments (replies on X) or both (default both)"
      • changedInput schema / properties / language / description
        Previous value: -"pt, en ou any (padrão any). Onde a rede não filtra, usa detecção simples do idioma do texto"New value: +"pt, en or any (default any). Where the network can't filter, a simple language detection on the text is used"
      • changedInput schema / properties / limit / description
        Previous value: -"Máximo de resultados (padrão 25)"New value: +"Maximum results (default 25)"
      • changedInput schema / properties / period / description
        Previous value: -"Janela de tempo (padrão week)"New value: +"Time window (default week)"
      • changedInput schema / properties / platforms / description
        Previous value: -"Redes (padrão: reddit)"New value: +"Networks (default: reddit)"
      • changedInput schema / properties / query / description
        Previous value: -"Termo exato a monitorar, ex.: \"SendGrid\" ou \"Acme Mail\". Aspas internas são aceitas: cada trecho entre aspas e cada palavra solta precisam aparecer (ex.: \"Acme Mail\" suspensa)"New value: +"Exact term to monitor, e.g. \"SendGrid\" or \"Acme Mail\". Inner quotes are accepted: every quoted phrase and every loose word must appear (e.g. \"Acme Mail\" suspended)"
      • changedInput schema / properties / sort / description
        Previous value: -"new = mais novo primeiro (padrão); relevance = ordem de relevância de cada rede"New value: +"new = newest first (default); relevance = each network's relevance order"
    • Changedsearch_viral_content7 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Máximo de resultados (padrão 10)"New value: +"Maximum results (default 10)"
      • changedInput schema / properties / max_followers / description
        Previous value: -"Só criadores com até N seguidores. Use quando o usuário pedir perfis pequenos, micro-criadores ou prospecção (ex.: 10000). Os resultados trazem author.followers verificado; não chame analyze_creator só para conferir seguidores."New value: +"Only creators with up to N followers. Use when the user asks for small accounts, micro-creators or prospecting (e.g. 10000). Results include a verified author.followers, so analyze_creator is not needed just to check followers."
      • changedInput schema / properties / min_followers / description
        Previous value: -"Só criadores com pelo menos N seguidores"New value: +"Only creators with at least N followers"
      • changedInput schema / properties / period / description
        Previous value: -"Janela de tempo (padrão week)"New value: +"Time window (default week)"
      • changedInput schema / properties / platforms / description
        Previous value: -"Redes (padrão: tiktok, instagram, youtube, x)"New value: +"Networks (default: tiktok, instagram, youtube, x)"
      • changedInput schema / properties / query / description
        Previous value: -"Tema ou palavra-chave, ex.: \"marketing para dentistas\""New value: +"Topic or keyword, e.g. \"marketing for dentists\""
      • changedInput schema / properties / region / description
        Previous value: -"País, ISO-3166 (BR, US, PT...): filtra o TikTok por país e o X por idioma (BR = português). Omita para global. Use BR quando o usuário falar português e quiser o mercado brasileiro"New value: +"Country, ISO-3166 (BR, US, PT...): filters TikTok by country and X by language (BR = Portuguese). Omit for global. Use BR when the user writes in Portuguese and wants the Brazilian market"
    • Changedsimilar_content1 field changed
      • changedInput schema / properties / content_id / description
        Previous value: -"id do conteúdo (campo id de read_post)"New value: +"Content id (the id field from read_post)"
    • Changedtranscribe_video2 fields changed
      • changedInput schema / properties / language / description
        Previous value: -"ISO-639-1; vazio = automático"New value: +"ISO-639-1; empty = automatic"
      • addedInput schema / properties / url / description
        Added value: +"Video link"
    • Changedtrending_now2 fields changed
      • changedInput schema / properties / platform / description
        Previous value: -"Padrão tiktok"New value: +"Default tiktok"
      • changedInput schema / properties / region / description
        Previous value: -"País (ISO-3166 alpha-2) para o TikTok, ex.: BR, US. Padrão BR"New value: +"Country (ISO-3166 alpha-2) for TikTok, e.g. BR, US. Default BR"
  2. 18 tool updates
    • First observedadvertiser_ads
    • First observedanalyze_creator
    • First observedanalyze_post
    • First observedcreate_clips
    • First observeddownload_video
    • First observedfind_similar_posts
    • First observedget_account
    • First observedget_job
    • First observedlist_jobs
    • First observedmy_history
    • First observedread_ad
    • First observedread_post
    • First observedsearch_ads
    • First observedsearch_mentions
    • First observedsearch_viral_content
    • First observedsimilar_content
    • First observedtranscribe_video
    • First observedtrending_now

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources