Skip to main content
Glama

ViralScout MCP

A TYKAIRO AI product — Founded by Mahmoud Hisham Free short-form video analysis toolkit for TikTok, Reels, and YouTube Shorts.

ViralScout MCP turns supplied transcripts and video metadata into structured hook analysis, pacing suggestions, original remix angles, short-form script frameworks, content-gap hypotheses, and complete creator packs.

Publisher: Mahmoud Hisham

Why ViralScout?

Creators often know a video worked but not why it worked. ViralScout breaks short-form content into reusable communication patterns without copying distinctive source wording or footage.

8 focused MCP tools

Tool

What it does

analyze_video

Full transcript-based short-form breakdown

normalize_transcript

Clean pasted captions/transcripts

analyze_hook

Classify and improve the opening pattern

analyze_retention

Suggest pacing and pattern interrupts

generate_remix_ideas

Produce original angles inspired by a topic

generate_short_script

Create a ready-to-record script framework

generate_content_gaps

Generate underserved-angle hypotheses

create_creator_pack

One-call complete creator workflow

Related MCP server: YouTube MCP Server

Cloud-safe by design

The hosted core requires:

  • No API key

  • No paid external processing service

  • No subscriber credential

  • No shared secret

  • No account setup

This avoids unnecessary onboarding friction on MCP hosts such as MCPize.

The cloud-safe version does not pretend to have live TikTok search-volume data and does not claim to download protected/private platform media. If a tool is given a URL, the URL is treated as source metadata unless an explicitly documented local workflow is used.

Quick start

Requirements

  • Node.js 20+

  • npm

Install and run

npm install
npm run build
npm start

Development

npm run dev

Test

npm run check

npm run check builds the production server and runs both unit tests and an end-to-end STDIO MCP smoke test.

Example prompts

Analyze this transcript and explain the hook, structure, and retention opportunities.
Create five original remix ideas about fitness tips without copying the source wording.
Create a complete TikTok creator pack from this transcript.

MCP client configuration

After building locally:

{
  "mcpServers": {
    "viralscout": {
      "command": "node",
      "args": ["/absolute/path/to/ViralScout-MCP/dist/index.js"]
    }
  }
}

MCPize deployment

MCPize supports direct GitHub deployment for MCP repositories using STDIO.

Recommended listing configuration:

  • Name: ViralScout — Short-Form Video Analysis Toolkit

  • Slug: viralscout

  • Category: Creator Tools / Marketing

  • Pricing: Free

  • Credentials: None

  • Visibility: Public

  • Repository: this public GitHub repository

Before publishing, verify all tools in the MCPize Playground and confirm the listing does not request a workspace key, API key, or subscriber secret.

Limitations

ViralScout intentionally distinguishes deterministic analysis from live platform analytics.

generate_content_gaps returns content-angle hypotheses, not measured TikTok search demand. Validate trend and search assumptions using current platform-native insights.

The hosted core expects the user to provide a transcript/captions. Optional local media extraction may be added separately so the lightweight hosted server remains reliable.

Safety & originality

ViralScout is intended for inspiration, analysis, and original content creation. Do not use it to reproduce another creator's distinctive script, footage, branding, or copyrighted creative expression.

Privacy

See PRIVACY.md.

Security

See SECURITY.md.

License and ownership

Copyright © 2026 Mahmoud Hisham.

Use is permitted under the source-available terms in LICENSE. Republishing, reselling, redistributing, rebranding, or modified re-upload as another standalone commercial product is prohibited without written permission.


ViralScout MCP — by Mahmoud Hisham

Available Tools

8 tools
analyze_hookC

Break down the opening words of a short-form transcript and classify the hook pattern.

ParametersJSON Schema
NameRequiredDescriptionDefault
transcriptYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Analyze'/'classify' implies a read-only operation, but the description says nothing about input validation, error behavior on a non-transcript string, or what the classification produces. For a tool with zero annotation coverage this leaves real gaps.

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 tight sentence with the action and object front-loaded and no filler. It is efficient, though the brevity comes partly from under-specification rather than disciplined editing.

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?

With no annotations, no output schema, and an undocumented parameter, the description must do more work than it does. It never indicates the shape of the result (a label? a list of patterns? a score?), nor any prerequisite such as normalized input, leaving an agent unable to predict the call's outcome.

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?

One required parameter with 0% schema description coverage, so neither the schema nor the description explains the parameter. The phrase 'short-form transcript' loosely implies the input format, but it does not state whether raw or normalized transcripts are expected, length limits, or encoding expectations. It adds marginal meaning over the bare undescriptioned string field.

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 specific action pair ('break down', 'classify') on a specific resource ('opening words of a short-form transcript'), which distinguishes it from siblings like analyze_video and analyze_retention. It stops short of 5 because 'hook pattern' is never defined (no categories or dimensions), so the agent knows the topic but not the output space.

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?

No when-to-use guidance, no prerequisites, and no routing away from alternatives. With siblings like normalize_transcript and analyze_video, an agent cannot tell whether the transcript must be normalized first or when this tool is preferable to a general video analysis. The name and description imply 'use on a transcript' but nothing more.

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

analyze_retentionC

Generate pacing and retention suggestions from transcript length, structure, and optional duration.

ParametersJSON Schema
NameRequiredDescriptionDefault
transcriptYes
durationSecondsNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It never states that the operation is read-only/non-destructive, what the suggestions look like, or any constraints on analysis; it only lists the inputs that inform generation.

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 efficient sentence with the output front-loaded ahead of the inputs. Nothing is wasted, though it is arguably under-specified rather than dense.

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?

With no output schema and no annotations, the description should explain what a 'pacing and retention suggestion' looks like and how the tool differs from its many sibling analyzers. Neither is present, leaving the agent to guess at return shape and appropriate use.

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 0%, so the description must compensate. It usefully flags that duration is optional ('optional duration') and that transcript length/structure drive the result, but it omits the duration bounds (max 3600s, must be >0) that the schema enforces.

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 (generate) plus the resource produced (pacing and retention suggestions) and the inputs that drive it. An agent can distinguish 'retention analysis' from siblings like analyze_hook or analyze_video, though no sibling is explicitly named.

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 when-to-use guidance, no prerequisites, and no mention of when to prefer analyze_video, analyze_hook, or normalize_transcript instead. Usage must be inferred entirely from the tool name and the transcript input.

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

analyze_videoC

Analyze short-form video content from a supplied transcript and optional metadata. Does not claim to fetch private or unsupported platform data.

ParametersJSON Schema
NameRequiredDescriptionDefault
nicheNo
titleNo
platformNo
sourceUrlNo
transcriptYesTranscript or captions copied from the video.
durationSecondsNo

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It adds one negative constraint ('Does not claim to fetch private or unsupported platform data'), but does not describe output format, permissions, rate limits, or whether the operation is read-only. This is minimal disclosure for a tool with six parameters and no output schema.

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 two sentences and front-loads the core purpose. The second sentence is a brief caveat that sets expectations, though it could be seen as defensive. Overall it is concise with no wasted words.

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

Completeness1/5

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

With six parameters, no annotations, no output schema, and very low schema description coverage, the description is far too thin. It does not explain what analysis is produced, how optional metadata influences results, or what the caller should expect to receive. This is inadequate for the tool's complexity.

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

Parameters1/5

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

Schema description coverage is only 17% (only the transcript parameter is documented in the schema), so the description should compensate. It mentions 'supplied transcript and optional metadata' but does not explain the roles of niche, title, platform, sourceUrl, or durationSeconds, leaving most parameters semantically undefined.

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 a verb ('Analyze') and resource ('short-form video content from a supplied transcript and optional metadata'), but the specific type of analysis is left vague. Sibling tools like analyze_hook and analyze_retention offer more precise analyses, and this tool does not clarify what it analyzes or how it differs from them.

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 description provides no guidance on when to use this tool versus alternatives such as analyze_hook or analyze_retention. The second sentence is a disclaimer about not fetching private data, not a usage condition or exclusion.

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

create_creator_packC

Create a complete short-form creator pack from a transcript: hook analysis, structure, pacing, keywords, remix ideas, script framework, captions, and CTA prompts.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNo
audienceNogeneral viewers
platformNotiktok
transcriptYes
durationSecondsNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether the tool persists any output, requires authentication, is deterministic, has rate limits, or what side effects 'create' entails beyond generating text artifacts.

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 with no waste; the output enumeration earns its place by conveying the pack's scope. Only the missing parameter and usage context prevent a higher score.

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 5-parameter tool with no annotations and no output schema, the description is far too thin: it omits parameter semantics, usage alternatives, and behavioral traits. An agent could not determine how the optional parameters influence the generated pack.

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% across 5 parameters, and the description only implies the required 'transcript' input. It says nothing about topic, audience, platform, or durationSeconds, leaving four parameters undocumented in both schema and description.

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 ('Create a complete short-form creator pack from a transcript') and enumerates the outputs (hook analysis, structure, pacing, keywords, remix ideas, script framework, captions, CTA prompts). This composite scope helps distinguish it from single-purpose siblings like generate_remix_ideas or analyze_hook, though no sibling is named directly.

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?

No explicit guidance on when to use this all-in-one pack versus the individual sibling tools (analyze_hook, generate_remix_ideas, generate_short_script, etc.). The implication that it is the bundled alternative is inferable but never stated, and there are no prerequisites or exclusions.

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

generate_content_gapsB

Generate underserved content-angle hypotheses around a niche. These are ideation hypotheses, not claims of live TikTok search-volume data.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
audienceNocreators

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It usefully discloses that outputs are ideation hypotheses rather than live data, but omits whether the tool is read-only, auth requirements, rate limits, or output format.

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 core purpose and a clarification. No wasted words.

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 two-parameter tool with no annotations or output schema, the description should at least explain both inputs and basic usage. It leaves the audience parameter entirely unexplained and provides no invocation guidance.

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% for two parameters. The description only loosely maps 'around a niche' to the required topic parameter and never mentions the audience parameter or its default, leaving semantics largely undocumented.

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 output: 'Generate underserved content-angle hypotheses around a niche.' This is clear and distinguishes itself from analysis siblings, but it does not explicitly differentiate from generate_remix_ideas or other generation tools.

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?

Provides no when-to-use guidance or alternatives. The caveat 'not claims of live TikTok search-volume data' sets expectations but does not help an agent decide between this tool and siblings like generate_remix_ideas.

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

generate_remix_ideasB

Create original short-form content angles inspired by a topic and optional source hook without copying the source wording.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
topicYes
sourceHookNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one meaningful constraint: output must be original and not copy the source wording. However, it says nothing about output format, determinism, or the count parameter's effect, which is significant for a generation tool.

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 with no wasted words; the core action and the anti-copying constraint come through efficiently.

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 three-parameter generation tool with no annotations and no output schema, the description is too thin: it omits the count control, says nothing about the nature of the returned ideas, and gives no guidance on when this beats sibling generators.

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. It names 'topic' and 'source hook' (and notes sourceHook is optional), adding limited meaning, but the count parameter (1-7 results) is entirely unaddressed and no parameter constraints or formats are clarified.

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 (Create) and resource (original short-form content angles), and distinguishes the output from a script by calling them 'angles.' It contrasts with siblings like generate_short_script and generate_content_gaps implicitly, though it never names them to sharpen the boundary.

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 phrase 'inspired by a topic and optional source hook' implies the useful context (remixing an existing hook into new angles), but there is no explicit when-to-use or when-not-to-use guidance relative to generate_short_script or generate_content_gaps. Usage is left to inference.

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

generate_short_scriptC

Generate a concise ready-to-record short-form script framework for a topic.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNodirect
topicYes
targetSecondsNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It hints that the output is a 'framework' rather than finished copy, which is useful, but it says nothing about how tone or targetSeconds shape the result, whether output is deterministic, or what the response contains.

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 tight sentence with the purpose front-loaded and no filler. It is efficient, though brevity here reflects under-specification rather than disciplined trimming.

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 generative tool with no output schema, no annotations, and 0% schema description coverage, one sentence is not enough. An agent cannot tell what the returned framework looks like or how the optional parameters change it.

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% for three parameters, so the description must compensate and does not. It never mentions tone, targetSeconds, or their allowed values/ranges, leaving two of three parameters with no semantic guidance beyond their names.

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 (Generate) and resource (short-form script framework for a topic), which clearly separates it from the analyze_* siblings. It is clear what the tool produces, though it never explicitly names a sibling to distinguish itself further.

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 when-to-use guidance, no prerequisite, and no mention of alternatives versus analyze_hook, generate_remix_ideas, or the other generate_* tools. The agent must infer usage entirely from the name.

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

normalize_transcriptC

Clean a pasted transcript or caption block for downstream short-form content analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
transcriptYes
removeSpeakerLabelsNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden, and it does not disclose what 'clean' actually does (whitespace, timestamps, punctuation, speaker labels), whether the operation is deterministic, or how the input is transformed. For a text-mutation tool with zero annotation coverage this is a substantial gap.

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 with no filler, stating the action and the downstream purpose. Efficient, though the brevity comes at the cost of the missing specifics noted elsewhere.

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?

With no annotations, no output schema, and 0% parameter description coverage, the description leaves too much unspecified for a transformation tool: the nature of the cleaning, the effect of removeSpeakerLabels, and any output expectations are all absent.

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. It hints that the input is a 'pasted transcript or caption block' (mapping loosely to the transcript parameter) but says nothing about the removeSpeakerLabels boolean or its default behavior.

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?

Specific verb (clean) plus resource (pasted transcript or caption block) and target use (downstream short-form content analysis). It is clearly distinguishable from the analyze_*/generate_* siblings, though the word 'clean' leaves the actual transformation undefined.

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 phrase 'for downstream short-form content analysis' implies this is a preparatory step before the analysis tools, which is useful positional context. However, it never states when to use it versus alternatives, nor any exclusions or prerequisites.

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. 8 tool updatesv0.1.0
    • First observedanalyze_hook
    • First observedanalyze_retention
    • First observedanalyze_video
    • First observedcreate_creator_pack
    • First observedgenerate_content_gaps
    • First observedgenerate_remix_ideas
    • First observedgenerate_short_script
    • First observednormalize_transcript

TDQS

B3.1/5.0

Scored across 8 tools

Disambiguation3/5

Individual analyze and generate tools target fairly distinct tasks, but create_creator_pack bundles hook analysis, retention, remix ideas, and script generation, overlapping directly with analyze_hook, analyze_retention, generate_remix_ideas, and generate_short_script. The descriptions clarify that one is a complete pack versus standalone components, but an agent may still hesitate between calling the bundled tool or its components.

Naming Consistency5/5

All tool names use consistent snake_case with a clear verb_noun pattern: analyze_video, normalize_transcript, analyze_hook, analyze_retention, generate_remix_ideas, generate_short_script, generate_content_gaps, create_creator_pack. There are no mixed conventions or vague verb styles.

Tool Count5/5

With 8 tools, the set is well-scoped for short-form video analysis and content generation. Each tool earns its place by covering either normalization, analysis, ideation, or bundled creation, and the count avoids both thinness and bloat.

Completeness4/5

The tools cover a full transcript-based workflow: normalization, video analysis, hook and retention breakdowns, remix/script/content-gap generation, and an all-in-one creator pack. Minor gaps exist for standalone keyword, caption, or CTA generation, but these are bundled inside create_creator_pack, so agents can still complete the workflow.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers