YouTube MCP Server
Provides tools for interacting with YouTube's Data API, enabling video and channel research, transcript extraction, audience sentiment analysis, viral outlier detection, SEO metadata generation, and creator monetization strategy.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@YouTube MCP ServerAnalyze the last 5 videos from MrBeast for SEO tags"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ฌ YouTube MCP Server
The Most Comprehensive YouTube Model Context Protocol (MCP) Server for AI Agents
33 Tools ยท 11 Autonomous Agent Skills ยท Zero-Quota RSS Fallback ยท Multi-Key Pool ยท 101 Tests
YouTube MCP Server connects your AI assistants โ Claude Desktop, Cursor, Windsurf, Antigravity, and any MCP-compatible LLM agent โ directly to live YouTube data.
Unlike basic toy wrappers that only search videos, this is an autonomous YouTube growth agency in a box: reverse-engineer competitors, detect 3x+ viral outliers, extract transcripts without an API key, generate high-CTR thumbnail prompts, hunt paying brand sponsors, and execute complete 7-phase channel strategies.
โก 30-Second Quickstart
1. Claude Desktop (1-Click via Smithery)
npx -y @smithery/cli install youtube-mcp --client claudeOr manually add to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["youtube-mcp"],
"env": {
"YOUTUBE_API_KEY": "YOUR_GOOGLE_CLOUD_API_KEY"
}
}
}
}2. Cursor & Windsurf
Add to your workspace .cursor/mcp.json or global settings:
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["youtube-mcp"],
"env": {
"YOUTUBE_API_KEY": "YOUR_GOOGLE_CLOUD_API_KEY"
}
}
}
}3. Direct Run via Terminal or Pip
# Instant run with uvx (no installation needed)
export YOUTUBE_API_KEY="your_key_here"
uvx youtube-mcp
# Or install via pip
pip install youtube-mcp
youtube-mcpRelated MCP server: YouTube MCP Server
๐ Why YouTube MCP Server?
Feature | YouTube MCP Server | Standard YouTube Wrappers |
33 Specialized Creator Tools | โ Full Suite | โ 2โ3 basic endpoints |
Multi-Key Quota Rotation Pool ( | โ Zero 403 Crashes | โ Hard quota failures |
Zero-Quota RSS Feed ( | โ Free public Atom feed | โ Burns 100 quota units |
Transcript Extraction Without API Key | โ Instant subtitles | โ Requires OAuth |
Viral Outlier Detection (2.5xโ10x spikes) | โ Built-in | โ None |
Sponsor Discovery & Rate Card Pricing | โ Automated CPM cards | โ None |
11 Turnkey AI Agent Skills | โ 7-phase autonomous pipeline | โ None |
Token-Optimized Markdown Payloads | โ Designed for LLM context | โ Raw bloated JSON dumps |
Strict 100% Live Data Guarantee | โ Authentic YouTube data only | โ Static/fake mocks |
Automated Test Coverage | โ 101 Unit & Integration Tests | โ Untested |
๐ ๏ธ 33 Specialized Tools Directory
Every tool strips away raw JSON noise and returns structured, high-signal Markdown payloads optimized for LLM reasoning and minimal context usage.
1. ๐ Search, Discovery & Scraping
Tool | Quota Cost | Description |
| 100 | Search YouTube with date filters, relevance, region codes, and duration. |
| 100 | Discover niche channels enriched with subscriber counts and total views. |
| Multi | Multi-niche creator scouting with subscriber range and activity filters. |
| Multi | Uncover emerging creators (1kโ50k subs) with 3x+ engagement velocity. |
| 1 | Fetch real-time trending videos by country and video category. |
| 0 (Free) | Zero-Quota: Pull recent channel uploads via public RSS with no API key. |
2. ๐ Video Intelligence & Transcripts
Tool | Quota Cost | Description |
| 0 (Free) | Extract video captions and transcripts. Does not require an API key. |
| 1 | Retrieve structured video stats, tags, descriptions, and duration. |
| 1 | Pull top-level comments and discussions for viewer sentiment analysis. |
| 1 | Classify viewer comments into positive/negative sentiment, FAQs, and requests. |
| 0 (Free) | Identify punchy 30โ60 second viral clip segments from transcripts. |
| 0 (Free) | Automatically generate YouTube description timestamps and chapter titles. |
3. ๐ Channel Analytics & Competitive Intelligence
Tool | Quota Cost | Description |
| 1 | Channel stats, subscriber count, branding, and uploads playlist ID. |
| 1 | List videos within any playlist or channel upload stream. |
| Multi | Full channel diagnosis: upload cadence, view consistency, and health score. |
| Multi | Identify videos generating 2.5xโ10x the channel's baseline view count. |
| Multi | Head-to-head benchmarking of 2โ5 competing channels across all metrics. |
| Multi | Measure how Shorts production impacts long-form subscriber conversion. |
| Multi | Generate upload frequency heatmaps and identify competitor gaps. |
4. ๐จ Content Strategy, Packaging & SEO
Tool | Quota Cost | Description |
| Multi | Find high-demand search topics where existing videos have low view counts. |
| Multi | Predict whether a topic will succeed primarily via Search or Browse/Suggested. |
| Multi | Craft 10 psychological title formulas (curiosity, fear of missing out, extremes). |
| Multi | 3 counter-positioned thumbnail visual concepts with Midjourney/DALL-E prompts. |
| Multi | 7-beat retention script structure (0โ30s hook, value bridge, payoff loop). |
| Multi | Complete upload kit: CTR title, description, tags, and chapter markers. |
| Multi | Structure 5-video series playlists to maximize Session Watch Time. |
| 0 (Free) | Calculate Words-Per-Minute (WPM) pacing to spot retention dropoff zones. |
5. ๐ฐ Monetization, Sponsorships & Growth
Tool | Quota Cost | Description |
| Multi | Detect active brand sponsors in video descriptions across any niche. |
| Multi | Compute data-backed CPM and flat-rate sponsorship pricing. |
| Multi | Generate personalized brand outreach emails highlighting engagement metrics. |
| Multi | Build high-margin revenue funnels for channels under 1,000 subscribers. |
| Multi | Find high-view English videos with zero competition in Spanish/Portuguese/German. |
| Multi | Create interactive Community Tab polls that drive algorithmic re-engagement. |
๐ค 11 Turnkey Agent Skills (Autonomous Creator Agency)
The repository includes a ready-to-use Antigravity Plugin (.agents/plugins/youtube-creator-suite/) and 11 self-contained skills in .agents/skills/.
An AI agent can chain all tools into an end-to-end strategy automatically:
graph LR
A["Reconnaissance"] --> B["Strategy & Gaps"]
B --> C["Script & SEO"]
C --> D["Monetization"]
D --> E["Executive Dossier"]Skill | Slash Command | What It Delivers |
Full Auto Pipeline |
| ๐ End-to-End Orchestrator: Chains all 10 skills in 7 automated phases from a single niche keyword. |
Channel Growth Audit |
| Diagnoses channel health, retention, and viewer sentiment with a 90-day turnaround plan. |
Viral Video Ideation |
| Content gap mining, title CTR psychological scoring, and Midjourney thumbnail prompts. |
Competitor Intelligence |
| Benchmarks rival channels head-to-head and extracts active paying sponsors. |
Channel Launch Architect |
| 0-to-1 launch blueprint: 5-video binge loops, 7-beat retention scripts, and upload packs. |
Content Repurposing |
| Transcribes longform videos into timestamped chapters and viral Shorts clips. |
Sponsor Pitch Architect |
| Discovers niche sponsors, calculates CPM rate cards, and drafts cold pitch emails. |
Publishing Scheduler |
| Analyzes competitor upload times to find low-competition Sweet Spot windows. |
International Arbitrage |
| Uncovers zero-competition opportunities in non-English markets with localized tags. |
Breakout Creator Scout |
| Scouts micro-influencers (1kโ50k subs) with 3x+ velocity for partnership rosters. |
Executive Dossier |
| Compiles institutional-grade research dossiers formatted in Markdown or Notion. |
๐ก Top Prompts to Try in Claude & Cursor
Once connected, simply ask your assistant in natural language:
Channel Turnaround:
"Audit @veritasium's channel. Identify their top viral outliers, analyze their upload cadence, and give me 3 video concepts to out-compete them."
Viral Packaging:
"Find content gaps in the 'AI automation' niche. Generate 5 high-CTR title formulas and 3 counter-positioned thumbnail visual concepts with Midjourney prompts."
Transcript Repurposing:
"Extract the transcript from this video URL https://youtu.be/... and write 3 high-hook YouTube Shorts scripts with visual cues."
Sponsor Outreach:
"Find which brand sponsors are actively spending money in the 'productivity' niche, compute a rate card for a 50k subscriber channel, and write a pitch email."
Complete Strategy:
"/youtube-full-pipeline niche='b2b saas growth' competitor_handles=['@saasstr', '@microconf']"
โ๏ธ Environment Configuration
Create a .env file in your working directory (or set environment variables in your MCP client config):
# Required for YouTube Data API v3 queries
YOUTUBE_API_KEY="AIzaSy..."
# Optional: Multi-key quota failover pool (comma-separated)
YOUTUBE_API_KEYS="key_1,key_2,key_3"
# Optional: Server transport settings (stdio, sse, streamable-http)
MCP_TRANSPORT="stdio"
MCP_PORT=8000
MCP_HOST="127.0.0.1"
# Optional: Disk cache TTL in seconds (default: 3600)
MCP_CACHE_TTL=3600No API Key? Tools like get_channel_rss_videos, get_video_transcript, extract_shorts_clips, and analyze_transcript_pacing operate via public feeds and transcript streams with zero API quota requirements.
๐ณ Docker Deployment (Remote SSE)
Run as an isolated, containerized remote MCP server:
# Build and run container
docker compose up -d
# Check health endpoint
curl http://localhost:8000/health๐ค Contributing & Community
Contributions are welcome!
๐ Review CONTRIBUTING.md to set up your local development environment.
๐งช Run tests with
pytest(101 automated tests ensuring zero regression).๐ See SECURITY.md for vulnerability reporting.
๐ก Open an Issue or join discussions to request new creator tools.
๐ License
MIT License โ free for personal, commercial, and agency use.
Available Tools
33 toolsanalyze_audience_sentimentA
Mine video comments to discover audience pain points, questions, and content requests.
Identifies what viewers struggle with, questions the creator missed, topics requested for future videos, and the highest-upvoted comments.
Args: video_id_or_url: YouTube Video ID or full URL. max_comments: Number of top comments to analyze (up to 100, default 100).
| Name | Required | Description | Default |
|---|---|---|---|
| max_comments | No | ||
| video_id_or_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral disclosure burden. It does disclose what the analysis identifies and that it works on up to 100 top comments, but it does not explicitly state read-only behavior, authentication needs, or potential limitations such as reliance on comment availability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, adds a concise list of outcomes, and documents parameters in a clean block. No sentence is wasted, and the format is easy for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter analysis tool with an output schema, the description provides enough to invoke it correctly: input format, optional parameter meaning, and what the tool will produce. It is slightly incomplete only in not addressing when raw comments should be fetched instead or confirming read-only behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description's Args section fully compensates: it clarifies video_id_or_url accepts either a YouTube Video ID or full URL, and max_comments specifies top comments, an upper bound of 100, and the default. This adds meaningful meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Mine video comments') and resource (video comments), and lists concrete outputs: audience pain points, questions, content requests, and highest-upvoted comments. It is semantically distinct from sibling get_video_comments, which implies raw comment retrieval, but it does not explicitly call out that alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose is clear enough that the intended use is inferable: use this when you need audience pain points, unanswered questions, or content requests from video comments. However, the description does not explicitly state when to prefer it over get_video_comments or other analysis tools, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_community_postsB
Generate high-engagement Community Tab polls, quizzes, and discussion posts.
Leverages YouTube's Community Tab algorithm, which distributes polls into the home feeds of non-subscribers, creating viral discovery for new channels between video releases.
Args: niche_or_channel: Topic, niche, or creator handle (e.g. 'python programming', 'personal finance'). target_goal: Goal for the community strategy ('growth', 'video_validation', 'audience_loyalty').
| Name | Required | Description | Default |
|---|---|---|---|
| target_goal | No | growth | |
| niche_or_channel | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It adds useful context about YouTube's algorithm distributing polls to non-subscribers, but it does not disclose whether the tool actually publishes posts or only generates drafts, nor does it mention authorization, rate limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, then provides algorithm context, then documents arguments. No unnecessary filler, though the algorithm explanation could be condensed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema is present, so return-value details are not the description's responsibility. However, with many sibling tools, the description provides limited decision guidance for when to choose this over alternatives, and it leaves ambiguity around publishing vs. draft generation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must define the parameters itself. It does this well with concrete examples for niche_or_channel and enumerates accepted values for target_goal, adding meaning beyond the bare schema properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Generate high-engagement Community Tab polls, quizzes, and discussion posts') and identifies the target resource (YouTube Community Tab). It is distinguishable from sibling tools that analyze sentiment or generate other content types, though the tool name 'analyze_community_posts' is somewhat inconsistent with the 'generate' action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it by mentioning viral discovery for new channels 'between video releases' and by offering target_goal options like growth and audience loyalty. However, it never explicitly says when NOT to use it or names alternative tools for similar community-analysis tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_optimal_upload_timeA
Analyze competitor publishing schedules to find the optimal day and hour to upload.
Inspects publishing timestamps of top videos in a niche or channel, builds a day-of-week and hour-of-day distribution, and identifies low-competition "Sweet Spot" windows.
Args: niche_or_channel: Niche topic keyword (e.g. 'coding tutorials', 'finance') or creator handle. sample_size: Number of recent competitor uploads to sample (10 to 50, default 25). timezone_offset_hours: Timezone offset from UTC in hours (e.g. -5 for EST, +1 for CET, default 0).
| Name | Required | Description | Default |
|---|---|---|---|
| sample_size | No | ||
| niche_or_channel | Yes | ||
| timezone_offset_hours | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries the full behavioral burden. It discloses the actual processโinspecting timestamps, building day/hour distributions, identifying low-competition 'sweet spot' windowsโwhich is meaningful transparency for an analysis tool. It does not explicitly confirm read-only behavior, but nothing suggests mutation or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The summary line is front-loaded and specific, followed by a compact method sentence and a clean Args list. Every sentence adds necessary information without fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter analysis tool with an output schema and no annotations, the description covers the algorithm, all inputs, and the promised result well. It lacks a clear 'use this instead of X' statement and edge-case handling, but the core invocation path is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the Args section fully compensates. It explains niche_or_channel with examples, gives sample_size range and default, and clarifies timezone_offset_hours with concrete UTC offsets. This is precisely what an agent needs beyond the raw JSON schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific action ('Analyze competitor publishing schedules'), a concrete resource (publishing timestamps), and a clear goal (optimal day/hour). This distinguishes it from sibling analysis tools and gives an agent a precise mental model before looking at the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: pick this tool when trying to decide when to upload by studying competitor schedules. However, it never names alternatives or states when not to use it, leaving the agent to infer routing from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_shorts_to_longform_ratioA
Analyze a channel's balance between YouTube Shorts and Long-Form videos.
Calculates publishing ratio, view disparities, conversion efficiency, and provides a customized publishing mix recommendation to avoid Shorts cannibalizing long-form watch time.
Args: channel_id_or_handle: Channel handle (e.g. '@aliabdaal', '@mkbhd') or Channel ID. sample_videos: Number of recent uploads to evaluate (10 to 50, default 20).
| Name | Required | Description | Default |
|---|---|---|---|
| sample_videos | No | ||
| channel_id_or_handle | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It explicitly states what it calculates (publishing ratio, view disparities, conversion efficiency) and that it provides a customized recommendation, making behavior predictable. It does not discuss side effects or rate limits, but 'analyze' and 'calculates' imply a read-only analytical operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact paragraphs with no filler: the first sentence front-loads the purpose, and the Args section is scannable and concrete. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter analysis tool, the description covers what it does, why it matters, what input format is expected, and the nature of the output. The presence of an output schema handles return-value details, so little essential context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no property descriptions, yet the description fully documents both parameters: expected channel handle or ID formats with examples, and sample_videos with range and default. This is exactly the compensation needed for 0% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: analyze a channel's Shorts-vs-Long-Form balance. It then spells out concrete metrics and a recommendation output, distinguishing it from sibling analysis tools like audit_channel_strategy or analyze_optimal_upload_time.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It communicates a clear use case: evaluating Shorts vs long-form balance and avoiding Shorts cannibalizing long-form watch time. It does not explicitly name when to prefer this tool over siblings or list exclusions, but the context is sufficient for an agent to judge relevance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_channel_strategyA
Reverse-engineer any YouTube channel's content strategy and monetization model.
Analyzes upload cadence, view performance distribution, title formulas, monetization links (sponsors, newsletters, affiliate links), and extracts the opening script hook from their top-performing video.
Args: channel_id_or_handle: Channel handle (e.g. '@mkbhd', '@aliabdaal'), channel ID ('UC...'), or username. sample_videos: Number of recent uploads to analyze (3 to 15, default 5).
| Name | Required | Description | Default |
|---|---|---|---|
| sample_videos | No | ||
| channel_id_or_handle | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It does clearly explain what the tool analyzes and extracts, including monetization link types and the opening script hook from the top-performing video. However, it does not disclose caveats such as whether the channel must be public, how failures are handled, or whether the operation is strictly read-only, leaving some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well structured, front-loaded with the core purpose, followed by a concise list of analytical areas and a clean Args section. Every sentence adds useful information, and no filler or padding is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to explain return value structure. It covers the main inputs and analytical scope well, making the tool usable. It still lacks guidance on edge cases and explicit differentiation from several closely related sibling tools, which leaves minor contextual gaps for an agent navigating a crowded toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description fully compensates. It explains that `channel_id_or_handle` accepts handles with '@', channel IDs starting with 'UC...', or usernames, and it clarifies that `sample_videos` accepts 3 to 15 uploads with a default of 5. This is exactly the semantic detail an agent needs beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The lead sentence states a specific verb and resource: "Reverse-engineer any YouTube channel's content strategy and monetization model." It also enumerates concrete outputs such as upload cadence, view performance distribution, title formulas, monetization links, and the opening script hook. However, it does not explicitly distinguish itself from the close sibling tool `reverse_engineer_channel`, which weakens sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied: the tool should be used when you want to audit a channel's content strategy and monetization model. The detailed output list signals what kind of analysis it is suited for. However, there is no explicit guidance on when to choose this tool over overlapping siblings like `reverse_engineer_channel` or `discover_niche_sponsors`, and no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blueprint_new_channelA
Conduct a full market research study and launch blueprint for starting a new YouTube channel.
Specifically engineered for beginners and new creators. Validates topic demand, identifies 3-5 realistic mid-sized channels to model (1k-300k subs), discovers proven outlier video topics where smaller channels blew up, mines audience pain points from comments, and provides a ready-to-record 5-video launch roadmap with recommended upload cadence.
Args: niche: The niche/topic you want to launch a channel in (e.g. 'ai automation', 'budget travel', 'personal finance for teens'). target_audience: Optional description of who your videos are for (e.g. 'complete beginners', 'busy moms'). region_code: Geographic market code (default 'US', e.g. 'GB', 'CA', 'DE').
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | ||
| region_code | No | US | |
| target_audience | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly describes what the tool does internally: validates demand, finds channels, mines comments, and creates a launch roadmap. It stops short of disclosing latency, cost, or any side effects, but as a research/planning tool the disclosed behavior is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core purpose, follows with a compact enumeration of exactly what the tool produces, and ends with a clean Args block. There is no fluff and every sentence adds information needed to invoke it correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a broad, multi-step planning tool, the description gives enough context about inputs, target user, workflow, and deliverable. Since an output schema exists, return-value detail can be deferred. The main missing piece is routing guidance against the very large sibling set, but that is not essential for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description had to compensate. Each parameter gets meaningful explanation: niche has realistic examples, target_audience is marked optional with examples, and region_code gives default and example values. This goes well beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb-plus-resource: 'Conduct a full market research study and launch blueprint for starting a new YouTube channel.' It enumerates specific outputs and is clearly distinct from the sibling tools in scope, though it never names another tool to explicitly differentiate itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives direct context for when to use it: for launching a new YouTube channel and for 'beginners and new creators.' It does not provide when-not-to-use guidance or point to alternatives among the many sibling tools, so it misses the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_traffic_potentialA
Classify whether a video topic will succeed via Evergreen Search or Viral Browse Feeds.
Provides algorithmic traffic predictions, expected RPM / AdSense monetization multipliers, longevity expectations (3+ years vs 14 days), and optimized title variants for both traffic channels.
Args: topic_or_title: Candidate video title, topic, or draft concept. target_niche: Optional niche context (e.g. 'coding', 'personal finance', 'fitness').
| Name | Required | Description | Default |
|---|---|---|---|
| target_niche | No | ||
| topic_or_title | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden; it does substantially well by framing the tool as an algorithmic prediction routine with non-mutating outputs. It describes what the tool returns, the input it consumes, and the optional niche context, making the no-side-effect classification nature reasonably clear. It does not discuss determinism, rate limits, or auth, but those are less critical for a read-only classification tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place: the primary action, the concrete output types, and the two argument definitions. It is compact, front-loaded, and well organized for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two parameters and an existing output schema, the description is complete. It states what the tool predicts, what it returns, and how to supply the candidate topic and optional niche. No essential prerequisite or return convention is left unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description compensates fully by defining topic_or_title as a candidate video title, topic, or draft concept, and marking target_niche as optional with concrete examples. This gives an agent everything needed to craft correct inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action and resource: classify whether a video topic will succeed, and it names the two target channels: Evergreen Search and Viral Browse. It then lists concrete outputsโtraffic predictions, RPM/AdSense multipliers, longevity, title variantsโso an agent can distinguish it from siblings such as simulate_title_ctr or predict_retention_dropoffs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: give a topic/title to get a traffic prognosis. However, there is no explicit when-to-use or when-not-to-use statement and no reference to alternative sibling tools, so an agent must infer the routing rather than have it spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_channelsA
Perform a head-to-head benchmarking comparison between 2 to 10 competing YouTube channels.
Compares subscriber growth velocity, recent average views, upload cadence, views-to-subscriber efficiency, and highlights category winners.
Args: channel_handles: List of 2 to 10 channel handles (e.g. ['@channel1', '@channel2']) or Channel IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_handles | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states what metrics are compared and that category winners are highlighted, but it does not explain return structure, data freshness, rate limits, or side effects (likely none). The output schema may cover some of this, but the description itself offers limited transparency beyond the core operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight and front-loaded with the central purpose. The metrics list is informative, and the Args section is concise with only one parameter. No redundant filler sentences exist.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter comparison tool, the description covers the input semantics and the nature of the output qualitatively. An output schema exists, so the description need not list return fields. Minor gaps like the exact lookback window or data source for 'recent' views prevent a perfect score, but the tool is well specified for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must fully document the parameter. It does: channel_handles is described as a list of 2โ10 channel handles or Channel IDs, with a concrete example format. This adds exactly the meaning the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb phrase 'Perform a head-to-head benchmarking comparison between 2 to 10 competing YouTube channels,' clearly naming the resource and scope. It goes further to list the exact metrics compared (subscriber growth velocity, recent average views, upload cadence, views-to-subscriber efficiency), which distinguishes it from sibling tools like get_channel_details or audit_channel_strategy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the appropriate use case: comparing 2โ10 channels head-to-head on growth and engagement metrics. It does not explicitly name alternatives or state when not to use the tool, but the context is clear enough for an agent to choose it over single-channel tools or niche-discovery tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_binge_playlistA
Architect a 4-to-6 video binge-watching loop engineered to trigger YouTube's Session Watch Time multiplier.
Structures interconnected video concepts with seamless cliffhanger bridges and end-screen scripts so viewers watch multiple videos in sequence, signalling algorithmic promotion.
Args: core_topic: Overarching topic or learning journey (e.g. 'Build a SaaS in Python', 'Notion for Beginners'). video_count: Number of videos in the binge playlist series (3 to 6, default 5). target_audience: Optional target audience context.
| Name | Required | Description | Default |
|---|---|---|---|
| core_topic | Yes | ||
| video_count | No | ||
| target_audience | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It does disclose that the tool 'structures' and 'architects' a designed sequence with cliffhanger bridges and end-screen scripts, implying a content-generation/planning action rather than a read-only query, and it avoids claiming publishing side effects. However, it never explicitly states what is returned, whether anything is created externally, or that algorithmic promotion is not guaranteed; 'trigger' and 'signalling' overstate expected outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences plus an Args list; the main verb-object-purpose is front-loaded and the parameter documentation is directly useful. Some promotional words ('seamless', 'signalling') add no operational value, and the range contradiction causes noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity generation tool with an output schema, the description covers the core purpose and all parameters, but the missing explicit output/side-effect statement and contradictory video_count ranges leave an agent with real ambiguity. No annotations exist to fill the gap, so it is adequate but not fully reliable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description compensates with meaningful per-parameter explanations: core_topic is exemplified, video_count gets a range and default, and target_audience is marked optional context. The video_count description conflicts with the opening '4-to-6' sentence, which adds ambiguity, and target_audience is under-specified, preventing a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific action ('Architect') and resource ('4-to-6 video binge-watching loop') and states the intended algorithmic effect, so the tool's purpose is immediately recognizable and distinct from siblings like generate_retention_script_outline. A point is lost because the stated range (4-to-6) conflicts with the later Args range (3 to 6, default 5), which muddies the definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description frames the tool as the one for designing binge-playlist structures and explicitly ties it to session watch time and algorithmic promotion, so an agent can infer when to invoke it. It never names sibling tools or exclusions, so it stops short of explicit routing that would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
discover_niche_sponsorsA
Discover brands actively sponsoring creators in a niche with discount codes and URLs.
Reveals companies with active influencer marketing budgets in your niche so you can pitch them as soon as you reach 1k-5k views per video.
Args: niche_or_query: Niche topic or keyword (e.g. 'productivity apps', 'coding', 'fitness'). sample_videos: Number of top videos to inspect (10 to 30, default 20). region_code: Country code (default 'US').
| Name | Required | Description | Default |
|---|---|---|---|
| region_code | No | US | |
| sample_videos | No | ||
| niche_or_query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden for this read-only discovery tool. It discloses what results look like conceptually (sponsor brands, discount codes, URLs, active budgets) and hints at mechanism via 'Number of top videos to inspect.' It doesn't mention data-source caveats, but for a straightforward discovery tool this is solid coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: a sharp lead sentence, a short purpose sentence, then a tight Args list. Every sentence earns its place and the formatting scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, use case, and all parameters, and an output schema exists to cover return structure. It doesn't spell out when not to use the tool or name sibling alternatives, but the tool is simple and the main selection cues are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no property descriptions (0% coverage), so the Args block is essential. It fully documents all three parameters: niche_or_query with examples, sample_videos with range and default, and region_code with default and meaning. This goes well beyond the raw schema and gives an agent everything needed to fill the arguments correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Discover brands actively sponsoring creators in a niche' and further characterizes output with 'discount codes and URLs.' This distinguishes it from sibling tools like scout_niche_channels or search_videos, which target channels or videos rather than sponsor discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a concrete use case: identify companies with active influencer marketing budgets so the creator can pitch them after reaching 1k-5k views per video. It doesn't explicitly list alternatives or exclusions, but the niche-focused context is clear enough for an agent to know when this tool fits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_research_reportA
Generate a publication-ready Markdown research report for Notion or Obsidian.
Runs comprehensive market research and formats it into an executive-ready .md document complete with tables, competitor rankings, viral video links, comment insights, and a 5-video roadmap.
Args: niche: Topic or niche (e.g. 'ai automation', 'productivity systems', 'personal finance'). target_audience: Optional target audience description (e.g. 'beginners', 'freelancers'). output_file: Optional path where to save the markdown file (defaults to reports/_research_report.md). region_code: Country market code (default 'US').
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | ||
| output_file | No | ||
| region_code | No | US | |
| target_audience | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that the tool performs research, produces a Markdown file, and writes it to a configurable output_file with a documented default. It does not warn about overwriting existing files or long-running research behavior, but the main side effect is clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the purpose and output format, adds one compact paragraph of report contents, then lists parameters with defaults. No filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and an otherwise bare schema, the description provides everything needed to call it correctly: required niche, optional parameters with defaults, output destination, and deliverable format. Since an output schema exists, explaining return values is unnecessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fully compensates: the Args block explains all four parameters, gives example values for niche and target_audience, documents the output_file default, and states the region_code default. This is far more than the bare schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first line gives a precise action and artifact: 'Generate a publication-ready Markdown research report for Notion or Obsidian.' It also summarizes the operational scope ('Runs comprehensive market research') and lists the report's contents, which distinguishes it from the individual research/analysis sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the right choice when a consolidated, formatted report is desired ('Runs comprehensive market research and formats it...'), but it never states when not to use it or suggests a sibling alternative for lower-level data needs. The when-to-use signal is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_shorts_clipsA
Generate YouTube chapters and extract the top 30-60s viral Shorts/Reels clips from transcripts.
Does NOT require a YouTube API key. Scans spoken transcripts for psychological hook triggers and formats timestamps ready to paste into video descriptions or feed into video editors.
Args: video_id_or_url: YouTube Video ID or full URL. min_duration_seconds: Minimum clip duration for Shorts/Reels (default 20). max_duration_seconds: Maximum clip duration for Shorts/Reels (default 60). max_clips: Maximum number of candidate clips to return (default 5).
| Name | Required | Description | Default |
|---|---|---|---|
| max_clips | No | ||
| video_id_or_url | Yes | ||
| max_duration_seconds | No | ||
| min_duration_seconds | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses that the tool requires no API key, scans spoken transcripts for psychological hook triggers, and formats ready-to-paste timestamps. It does not cover edge cases like videos lacking transcripts, but the disclosed behavioral traits are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded one-sentence purpose, followed by a short paragraph with important operational context, then a compact parameter list. No redundant restatement of the schema; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists (even though not shown), so the description need not explain return values in detail. It covers main inputs, behavior, and output format. The minor inconsistency between '30-60s' in the first line and the min_duration default of 20 seconds is a small gap in precision, but not a major omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, and the description fully compensates with an Args block explaining each parameter and its default ('default 20', 'default 60', 'default 5'). This provides real semantic meaning beyond the bare schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific deliverable ('Generate YouTube chapters and extract ... clips') and names the source material ('from transcripts'). It also specifies the output format ('timestamps ready to paste'), which distinguishes it from sibling tools that only fetch transcripts or analytics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies clear usage context: it is the tool to use when you need Shorts/Reels candidates or chapters from transcript content, and the note that no YouTube API key is required adds practical guidance. However, it does not explicitly name alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_breakout_growth_channelsA
Find modern breakout channels created recently that grew rapidly from scratch.
Discovers new channels that recently solved the YouTube algorithm rather than legacy giants.
Args: niche: Topic or niche keyword (e.g. 'ai automation', 'finance beginners'). max_channel_age_months: Maximum channel age in months (default 24). min_subscribers: Minimum subscribers (default 1000). max_subscribers: Maximum subscribers (default 300000). region_code: ISO country code (default 'US'). max_results: Max results to return (default 10).
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | ||
| max_results | No | ||
| region_code | No | US | |
| max_subscribers | No | ||
| min_subscribers | No | ||
| max_channel_age_months | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It adds useful behavior context such as recency and growth-from-scratch, but doesn't specify result ordering, the precise growth threshold, or edge-case behavior. The read-only nature is implied by 'Find' and there is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The tool is described in two purposeful sentences followed by a scannable Args list; there is no fluff or repetition. Front-loading the core action makes it easy for an agent to match intent quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All input parameters are covered and an output schema exists, so missing return-value documentation is not a concern. The only notable gap is that 'grew rapidly' is not formally defined beyond the age/subscriber filters, and no alternative tool routing is given.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the Args block is essential and it delivers: every one of the six parameters is explained, including niche example, age bound, subscriber range, ISO country code, and max results. This goes well beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a clear action and object: find modern breakout channels created recently and grown rapidly from scratch. The second sentence strengthens differentiation by explicitly excluding legacy giants and framing the tool around channels that recently solved the YouTube algorithm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It conveys the main use case (young, fast-growing channels) and mentions what it is not (legacy giants), but it never names sibling alternatives or says when to prefer this over scout_niche_channels or general search tools. The agent must infer routing from context rather than explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_content_gapsA
Identify high-demand content gaps and low-competition keyword opportunities.
Finds topics where top search results are outdated (2+ years old), signaling easy ranking opportunities for a new channel to displace them with a fresh 2026 update.
Args: niche_or_topic: Topic, query, or question to analyze (e.g. 'how to learn sql for data analysis'). max_results: Number of search results to inspect (default 15). region_code: ISO country code (default 'US').
| Name | Required | Description | Default |
|---|---|---|---|
| max_results | No | ||
| region_code | No | US | |
| niche_or_topic | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the key heuristic (2+ year old top results, fresh 2026 relevance), which is useful behavioral context. However, it does not clarify whether this performs a live search, how results are scored, or any rate or data-source limitations. For a read-only research tool this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, well-organized, and front-loaded with the core purpose. The method explanation and Args block each add distinct value with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values do not need explanation. Parameters are well covered, and the tool's purpose and heuristic are clear. The only minor gap is the absence of explicit guidance on when to choose this tool over sibling research tools, but the strong purpose statement largely compensates for that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite schema_description_coverage being 0%, the description documents all three parameters clearly: niche_or_topic with an example, max_results with a default, and region_code with default and format. This fully compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Identify') and a well-defined resource ('content gaps' / 'low-competition keyword opportunities'), then adds a concrete criterion: top search results are outdated (2+ years old). This distinguishes it from sibling tools like get_trending_niches or scout_niche_channels, which focus on different aspects of niche research.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when the goal is finding high-demand content gaps and easy ranking opportunities for a new channel. It does not explicitly name alternatives or state when not to use it, but the use case is specific and well implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_cross_language_opportunitiesA
Identify proven viral US/English video concepts with low competition in non-English markets.
Analyzes viral performance of English videos and checks competition levels in the target language / region (Spanish, French, German, Portuguese, Italian, Arabic, Japanese), providing translated title frameworks and market arbitrage scores.
Args: topic: Core topic in English (e.g. 'notion for students', 'ai automation', 'intermittent fasting'). target_language: Target language code ('es', 'fr', 'de', 'pt', 'it', 'ar', 'ja'). target_region: Target country code ('ES', 'MX', 'FR', 'DE', 'BR', 'IT', 'JP', 'SA'). max_results: Max opportunities to return (default 5).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | ||
| max_results | No | ||
| target_region | No | ES | |
| target_language | No | es |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden and it does well by explaining that it analyzes viral performance, checks competition levels, and produces translated title frameworks and arbitrage scores. These verbs convey a read-only research operation, and the scope of languages/regions is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a crisp summary, followed by a valuable process detail sentence and a clearly structured Args block. Every sentence contributes information and there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All parameters are covered, examples and defaults are given, and an output schema exists to document the return shape. It lacks explicit guidance on language/region pairing or error behavior, but these are minor gaps for this kind of research tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 0% description coverage, so the Args section fully compensates by explaining every parameter with concrete examples, language and region code lists, and a default for max_results. Without this section, the agent would only see parameter names and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Identify proven viral US/English video concepts with low competition in non-English markets.' It further clarifies the analytic behavior, target locales, and outputs such as translated title frameworks and market arbitrage scores, making it easily distinguishable from sibling research tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is clear: find opportunities to adapt successful English videos into non-English markets by comparing viral performance and competition. It does not explicitly name alternatives or state when not to use it, but the scenario is unmistakable from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_viral_outliersA
Identify viral outlier videos that perform dramatically above a channel's normal average.
Discovers breakout video ideas from either a specific creator (e.g. '@creator') or across a broad niche topic (e.g. 'productivity tools') by flagging videos whose views surpass the channel's subscriber/view baseline by 2.5x, 5x, or 10x+.
Args: query: Niche topic keyword or creator handle ('@creator'). min_multiplier: Outlier threshold multiplier (default 2.5 means 2.5x the channel benchmark). published_after: RFC 3339 datetime to filter recent breakouts (e.g. '2024-01-01T00:00:00Z'). max_results: Number of candidates to evaluate (up to 50, default 25).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No | ||
| min_multiplier | No | ||
| published_after | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does explain the detection mechanism (views surpassing the channel baseline by 2.5x/5x/10x+) and the dual query modes, but it never explicitly states that the operation is read-only, mentions authentication requirements, or outlines limitations such as rate limits or data coverage. This is partial transparency, not full.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with a crisp one-sentence purpose, followed by a useful high-level explanation, and a cleanly formatted Args list. No filler or repetition; every sentence contributes operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the description covers the core invocation details: what the tool does, what inputs it accepts, defaults, and the outlier logic. An output schema is present, so not describing the return structure is acceptable. A marginal gap is the lack of guidance about what happens when the query matches no creators or topics, but this is a minor omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain each parameter, and it does. The Args section gives semantic meaning for query (niche keyword vs '@creator'), min_multiplier (threshold vs channel benchmark), published_after (RFC 3339 filter), and max_results (candidate count, up to 50). This fully compensates for the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific, actionable statement: 'Identify viral outlier videos that perform dramatically above a channel's normal average.' It clearly names the resource (videos), the action (identify/flag), and the distinguishing scope (specific creator or broad niche topic), which separates it from video search tools and channel-level analysis tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: discovering breakout video ideas from a creator handle or niche topic. It does not explicitly name alternatives or exclusion criteria, but the input modes and threshold logic imply it is for outlier discovery rather than general search, so agents can make a reasonable usage decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_monetization_offersA
Architect 3 high-converting day-one monetization offers for channels with under 1,000 subscribers.
Enables creators to generate $500 - $3,000/mo from digital products, lead magnets, and consulting without waiting to reach the YouTube Partner Program AdSense threshold.
Args: niche: Topic or niche (e.g. 'notion productivity', 'python coding', 'budget travel'). target_audience: Target viewer demographic (e.g. 'freelancers', 'students', 'beginners'). main_skill_or_topic: Specific core skill being taught (optional).
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | ||
| target_audience | No | ||
| main_skill_or_topic | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It does communicate the intended output (3 monetization offers), the target channel size, and revenue range, which is useful. However, it never explicitly states whether the tool is non-destructive, requires any channel credentials/access, or what the actual execution side effects are; 'generate' implies text output but is not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first line states the exact output and target, the second adds context and monetization categories, and the Args block is minimal. Every sentence serves a purpose without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity generation tool with an output schema and only three simple parameters, the description is nearly complete. It covers the target user, deliverables, monetization type, revenue expectation, and all inputs. It could be more complete by explicitly saying this is an ideation/planning tool that doesn't modify channel data or require a channel URL.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description's Args block documents all three parameters with concrete examples ('notion productivity', 'freelancers', 'beginners'). This compensates for the schema gap well, though it doesn't explain how the optional parameters interact with the required niche field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Architect'), a concrete deliverable ('3 high-converting day-one monetization offers'), and a clear target condition ('channels with under 1,000 subscribers'). This clearly distinguishes it from sibling content-generation tools like generate_thumbnail_concepts or generate_seo_metadata_pack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when the tool is relevant: channels under 1,000 subscribers that want early monรฉtization before AdSense eligibility. It does not explicitly name sibling alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_retention_script_outlineA
Generate a full 8-12 minute retention-engineered YouTube video script outline.
Reverse-engineers competitor transcripts for opening hooks and integrates real viewer pain points from comments to maximize watch time and viewer satisfaction.
Args: video_title_or_topic: The topic or title of the video to outline. competitor_video_id_or_url: Optional competitor video to model hook and structure from. target_audience: Ideal viewer demographic (default 'Beginners'). target_duration_minutes: Target video runtime in minutes (default 10).
| Name | Required | Description | Default |
|---|---|---|---|
| target_audience | No | Beginners | |
| video_title_or_topic | Yes | ||
| target_duration_minutes | No | ||
| competitor_video_id_or_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral transparency burden and does a solid job: it discloses that the tool reverse-engineers competitor transcripts for hooks and integrates viewer pain points from comments. This is meaningful process-level behavior beyond what the schema or title alone would reveal, though it does not discuss limitations or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: two purpose-setting sentences followed by a compact Args block. Every sentence contributes information, and the most important outcome is front-loaded. There is no filler or redundant restating of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, process, and all parameters, and an output schema exists so return shapes need not be described. It is missing a small amount of explicit selection guidance relative to the long sibling list, but for an outline-generation tool with four self-explanatory parameters, the description is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate fully; it does. Every parameter receives a meaningful explanation: video_title_or_topic is defined as the topic or title, competitor_video_id_or_url is described as an optional model for hook and structure, and both default parameters are explained with their defaults. This adds clear value over the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb ('Generate'), a concrete resource ('full 8-12 minute retention-engineered YouTube video script outline'), and the core outcome. It differentiates from sibling content-generation tools like generate_thumbnail_concepts and generate_seo_metadata_pack, which target different artifacts, so an agent can distinguish it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating YouTube script outlines but does not explicitly state when to choose this tool instead of sibling tools, nor does it mention exclusion criteria or alternatives. The niche is clear enough for basic routing, but there is no direct guidance on selection conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_seo_metadata_packA
Generate a complete YouTube Studio upload package: 3 mobile titles, chapters, description, tags, and pinned comment.
Args: topic: Primary topic or draft title of the video. key_takeaways: Optional list of main points covered in the video. channel_name: Optional creator channel name. affiliate_links: Optional list of affiliate/product URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | ||
| channel_name | No | ||
| key_takeaways | No | ||
| affiliate_links | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose the output components and confirms this is a generative, non-destructive operation, but it does not explain limitations, how optional inputs affect generation, or whether content is AI-drafted and should be reviewed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the purpose, then provides a short parameter glossary. Every sentence earns its place with no vague filler or redundant restating of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple content-generation tool, the description covers the main purpose, deliverable list, and all parameters. It would benefit from a usage-guidance note, but the output schema exists and the core call context (require topic, optional params) is clearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must fully document parameters. The Args block does this well: topic is described as the primary topic/draft title, key_takeaways as main points, channel_name as creator channel name, and affiliate_links as affiliate/product URLs. This adds meaningfully beyond the raw schema property titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and deliverable: 'Generate a complete YouTube Studio upload package' with enumerated outputs (3 mobile titles, chapters, description, tags, pinned comment). This clearly separates it from sibling tools like generate_thumbnail_concepts or generate_retention_script_outline, which target different content artifacts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the action: call this when you need YouTube upload metadata. However, the description does not explicitly state when to prefer it over related generation tools, nor does it mention any exclusions or alternative tool routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_thumbnail_conceptsA
Generate 3 distinct high-CTR thumbnail visual concepts with AI image prompts.
Deconstructs title-to-thumbnail contrast, visual color theory, facial expressions, and provides ready-to-use prompts for Midjourney, DALL-E, or Imagen.
Args: video_title: The title or topic of the video (e.g. 'How I Built a $10k/mo Micro-SaaS'). target_niche: Optional niche context (e.g. 'coding', 'business', 'productivity'). competitor_video_id_or_url: Optional competitor video to evaluate thumbnail benchmarks.
| Name | Required | Description | Default |
|---|---|---|---|
| video_title | Yes | ||
| target_niche | No | ||
| competitor_video_id_or_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It states the number of concepts, the specific visual/psychological dimensions analyzed, and the concrete output (prompts for Midjourney, DALL-E, or Imagen). For a generative tool this adequately reveals its behavior without needing side-effect or auth disclosures.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the main promise appears in the first sentence, a single sentence adds process detail, and the Args block is readable. No filler or repetition; every line earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter generation tool with an output schema, the description covers the deliverable, the analysis approach, and the role of each optional input. It doesn't explain return formatting, but the output schema can cover that. Only explicit sibling routing is missing, which is already accounted for under usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are 0% covered, but the Args block compensates well: video_title gets a concrete example, target_niche gets example values, and competitor_video_id_or_url is explained as a benchmark input. Each parameter gains practical meaning beyond its bare schema name and type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+object ('Generate 3 distinct high-CTR thumbnail visual concepts') and expands on the deliverable: deconstruction of title-thumbnail contrast, color theory, facial expressions, and ready-to-use AI image prompts. This clearly distinguishes it from the sibling analytis/research tools, none of which cover thumbnail ideation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is made clear: call this when you need three high-CTR thumbnail concepts and image prompts for a video title, optionally scoped by niche or competitor benchmarks. It doesn't explicitly name sibling alternatives or state when not to use it, so it stops short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_channel_detailsA
Retrieve channel information, subscriber counts, total views, and uploads playlist ID.
Provide at least one identifier: channel_id (e.g. 'UC...'), for_handle (e.g. '@mkbhd'), or for_username.
Args: channel_id: YouTube Channel ID (e.g., 'UCBJycsmduvYEL83R_U4JriQ'). for_handle: YouTube Channel handle with or without '@' (e.g., '@mkbhd' or 'veritasium'). for_username: YouTube channel legacy username. raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| channel_id | No | ||
| for_handle | No | ||
| for_username | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool retrieves read-only channel information, that multiple identifier types are accepted, and that setting raw to True returns the unaltered YouTube Data API response. This is good transparency for a simple retrieval tool, though rate limits and auth requirements are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, and organized as a short summary followed by a straightforward Args list. Every sentence adds information not already in the schema, and the structure lets an agent quickly parse both what the tool does and how to call it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the toolโs simplicity, the description is complete for the main invocation path: it explains the identifiers, the raw flag, and the core return data. It could have added what happens when multiple identifiers are supplied or an explicit read-only/no-side-effects statement, but with an output schema present and a clear parameter breakdown, nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must fully compensate. It does: every parameter is explained with concrete examples (UC... for channel_id, '@mkbhd' or 'veritasium' for handle, 'legacy username' for for_username, and the raw behavior). It also adds the critical constraint that at least one identifier is required, which the schema does not express.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Retrieve') and names the exact resource ('channel information') plus the specific data points returned: subscriber counts, total views, and uploads playlist ID. This cleanly distinguishes it from sibling tools like get_video_details or search_channels because the target resource and output are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states a precondition: provide at least one of channel_id, for_handle, or for_username. This is practical, direct usage guidance. It does not explicitly name alternative sibling tools or when not to use this tool, but for a straightforward channel-lookup tool the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_channel_rss_videosA
Fetch the latest video uploads from a YouTube channel using the public Atom RSS feed.
Consumes 0 Google Cloud API quota units and requires NO API key. Ideal for monitoring recent uploads without burning quota.
Args: channel_id: The YouTube Channel ID (e.g., 'UCuAXFkgsw1L7xaCfnd5JJOw') or channel URL. max_results: Maximum recent uploads to return (1 to 15, default 15).
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses that the tool uses the public Atom RSS feed, consumes no API quota, and requires no API keyโimportant behavioral traits for an agent deciding between this and quota-consuming YouTube API tools. It doesn't describe error behavior or RSS feed latency, but those are minor for a simple read operation with an output schema present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly structured and front-loaded: the core action and method come first, then the key operational benefits, then the Args block. Every sentence earns its place, and the Args section provides context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has an output schema (so return values don't need to be described), and the description covers the input parameters, the transport mechanism, and the cost profile. An agent has everything needed to invoke it correctly and understand its trade-offs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description fully compensates. It explains that channel_id accepts either a Channel ID or a channel URL and provides a concrete example, and it specifies max_results as a range (1 to 15) with a default of 15. This adds real meaning beyond the bare schema properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Fetch') and a clear resource ('latest video uploads from a YouTube channel'), and distinguishes the method by calling out the public Atom RSS feed. It is immediately distinguishable from API-based siblings like search_videos and get_video_details because of the '0 quota units' and 'NO API key' phrasing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear context for use ('Ideal for monitoring recent uploads without burning quota'), which tells an agent when this tool is a good fit. It does not explicitly name alternatives or state when not to use it, so it misses the exclusionary guidance that would make it a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_playlist_itemsA
Retrieve video items contained within a YouTube playlist.
Args: playlist_id: The ID of the playlist (e.g. 'PLrAXtmErZgOdP_8GzKt233nyGH51l50DH' or channel uploads ID). max_results: Number of items to retrieve (up to 50, default 20). page_token: Token for retrieving next page of results. raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| page_token | No | ||
| max_results | No | ||
| playlist_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses useful behavioral details: max_results caps at 50, page_token supports pagination, and raw returns the unaltered YouTube Data API response. It does not mention auth, rate limits, or side effects, but 'Retrieve' clearly signals a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with a one-sentence purpose, followed by a clean, scannable Args list. Every line contributes meaningful operational information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with an output schema, the description is largely complete: all parameters are documented, an example is given, and pagination plus raw-response behavior are covered. Minor gaps are lack of explicit sibling differentiation and absence of auth or rate-limit context, but those are not critical for this retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all parameters and it does. It adds concrete meaning beyond the schema: playlist_id includes a real example and notes channel uploads IDs, max_results has an upper bound, page_token explains paging, and raw explains its effect on the response.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: 'Retrieve video items contained within a YouTube playlist.' This is specific and unambiguous, though it does not explicitly differentiate itself from sibling tools like design_binge_playlist or get_channel_rss_videos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the purpose statement and argument docs, but there is no explicit guidance about when to choose this tool over alternatives or any exclusions. An agent can infer usage from the name and description, but it is not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_nichesA
Discover real-time trending topics, breakout niches, and viral videos right now.
Analyzes YouTube's official real-time trending chart to extract top rising tags, recurring title keywords, and breakout creators dominating the algorithm.
Args: region_code: Country code (default 'US', e.g. 'GB', 'CA', 'DE', 'FR', 'IN'). category: Niche category ('all', 'tech', 'gaming', 'education', 'howto', 'entertainment', 'news', 'music', 'sports') or numeric ID. max_results: Number of trending videos to analyze (up to 50, default 25). raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| category | No | tech | |
| max_results | No | ||
| region_code | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses the data source (YouTube's official trending chart), the extracted signals (rising tags, title keywords, breakout creators), and the raw-response option. It does not mention quotas, failure modes, or whether this is purely read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a clear summary, followed by a compact Args block. It is slightly redundant ('real-time' and 'right now') but overall each part earns its place and the parameter documentation is well structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description need not describe return values. All four optional parameters are documented with defaults and examples, and the tool's purpose is clear. Minor gap: no guidance on how this relates to sibling research tools, but that is a usage-guideline concern rather than a completeness blocker.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% parameter descriptions, but the description fully compensates: it explains region_code with examples, category with explicit allowed values and numeric-ID support, max_results with a range/default, and raw with its behavioral meaning. This provides strong semantic value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes YouTube's official real-time trending chart to discover trending topics, niches, and viral videos. This is a specific verb-resource pairing, but it does not explicitly differentiate from siblings like search_videos or find_viral_outliers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through phrases like 'real-time trending topics' and 'breakout niches,' suggesting it is for trending-analysis use cases. However, it never explicitly states when to use this tool over its many sibling tools or what conditions would favor an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_commentsA
Retrieve top-level comment threads and discussions for a video.
Args: video_id: Video ID or URL to fetch comments for. max_results: Number of comments to retrieve (up to 100, default 20). order: Sort order: 'relevance' (most popular) or 'time' (newest first). page_token: Token for retrieving next page of comments. raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| order | No | relevance | |
| video_id | Yes | ||
| page_token | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It disclosures key behavior: returns top-level comments, supports relevance/time ordering, paginates via page_token, and includes a raw mode for the unaltered API response. It does not mention auth or rate limits, but the available output schema covers return format, so this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight: a one-sentence summary followed by a labeled Args block. Every line adds new information, and the structure makes parameter details easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description correctly focuses on parameters and behavior. It covers all five parameters, defaults, and important variations. For this complexity level and with no annotations, it is complete enough for an agent to invoke the tool accurately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so this description fully compensates: every parameter is documented with its allowed values, defaults, and constraints (e.g., max_results cap of 100, order options, page_token purpose, raw behavior). This goes far beyond the bare input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Retrieve', with a clear resource: 'top-level comment threads and discussions for a video'. It is unambiguous and distinct from all sibling tools, none of which deal directly with video comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly identifies the target caseโfetching comments for a videoโand gives param-level context. It does not explicitly compare against alternatives, but no sibling tool overlaps with comment retrieval, so the usage context is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_detailsA
Retrieve metadata, views, likes, duration, and tags for one or more YouTube videos.
Args: video_ids: List of 11-character video IDs or URLs (up to 50 IDs). raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| video_ids | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It discloses that raw=true returns the unaltered YouTube Data API response and that up to 50 IDs are accepted, which is useful added context. However, it does not mention error handling, rate limits, or authentication expectations, leaving some behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: one clear sentence describing the tool's purpose followed by a compact Args section. Every sentence adds useful information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with two parameters and an output schema, the description is largely complete: it covers input format, limits, and the raw-response behavior. It does not address rate limits or auth, but these are not likely required for correct invocation given the tool's simplicity and existing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only defines types, but the description adds critical semantics: video_ids can be 11-character IDs or URLs, up to 50 IDs, and raw controls whether the response is unaltered. This fully compensates for the 0% schema description coverage and goes well beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves metadata, views, likes, duration, and tags for one or more YouTube videos, with a specific verb and resource. It is clear but does not explicitly differentiate from sibling tools like get_video_transcript or get_video_comments, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this when you need metadata for specific YouTube video IDs or URLs, up to 50 at a time. It does not state when-not-to-use or name alternatives, but the purpose is specific enough that an agent can select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_transcriptA
Retrieve full video transcripts or subtitles without requiring an API key.
Args: video_id_or_url: YouTube video ID or full URL (e.g., 'dQw4w9WgXcQ' or 'https://youtu.be/...'). languages: Language priority list (e.g., ['en', 'es']). Defaults to ['en']. format: Output format: 'text' (concatenated string), 'timestamped' (lines with [hh:mm:ss]), or 'json' (array of segment objects). start_seconds: Optional start timestamp to filter segments. end_seconds: Optional end timestamp to filter segments.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | text | |
| languages | No | ||
| end_seconds | No | ||
| start_seconds | No | ||
| video_id_or_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It discloses available output formats ('text', 'timestamped', 'json'), optional time-frame filtering, and language priority handling. It could mention failure scenarios (e.g., videos without captions), but core behavior is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly organized: a one-sentence purpose followed by a compact parameter list with inline examples and defaults. Every sentence adds functional value, and the structure enables quick parsing by an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All five parameters are covered with examples and defaults, and an output schema exists so return-value documentation is not necessary. The only gap is edge-case guidance such as what happens when no transcript exists or when no language matches, but this doesn't undermine usability for a straightforward retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description independently documents every parameter with examples and semantics. It explains format variants, language priority lists, default behavior, and how start/end seconds filter segments, fully compensating for the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Retrieve full video transcripts or subtitles') and the resource (YouTube videos), with a notable no-API-key advantage. This distinguishes it from the sibling tools, which focus on analytics, search, and channel strategy rather than transcript extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the use case explicit: obtaining transcript or subtitle content from a YouTube video, with no API key required. It does not explicitly name alternative tools or state when not to use it, but the resource is so specific that the intended context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_retention_dropoffsA
Analyze video script or transcript pacing to predict viewer drop-off points and suggest pattern interrupts.
Calculates words-per-minute (WPM) across segments, flags flat/monotonous monologue stretches (>45 seconds without visual change or question), and injects timestamped retention resets.
Args: script_or_transcript: Raw text of the draft video script or spoken transcript. video_id_or_url: Optional YouTube Video ID or URL to fetch and evaluate live transcript. target_duration_minutes: Optional target video runtime in minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| video_id_or_url | No | ||
| script_or_transcript | No | ||
| target_duration_minutes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses concrete behaviors: calculates WPM, flags flat stretches over 45 seconds, and injects timestamped retention resets. This goes beyond a generic 'analyze' statement, though it does not clarify whether 'injects' means output or modifies the input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded, and structured with a clear summary followed by parameter definitions. The Args section is justified because the schema lacks descriptions. There is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderately complex behavior and an output schema, so the description does not need to explain return values. It covers the tool's inputs and core logic well. Some guidance on expected output format or how 'retention resets' appear would improve completeness, but the description is adequate for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides meaningful explanations for all three parameters: raw text, optional video URL/ID, and optional target duration. This is sufficient for basic invocation, though it could add more detail about how target duration affects the analysis.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: analyzing video script or transcript pacing to predict drop-off points and suggest pattern interrupts. It uses a specific verb and resource, and is distinct from sibling tools like generate_retention_script_outline, making its purpose immediately recognizable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear the tool is for analyzing a provided script/transcript or fetched video transcript when pacing and retention insights are needed. It does not explicitly state when not to use it or name alternatives, but the context is strong enough that an agent can infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reverse_engineer_channelA
Perform full end-to-end reverse engineering on any YouTube channel.
Deconstructs upload cadence, view-to-sub engagement ratio, title formulas, the opening 60s script hook of their top video, full monetization funnel, and mines real viewer comments for unmet content requests and pain points. Delivers a step-by-step replication playbook for a new creator to model or compete.
Args: channel_id_or_handle: Channel handle (e.g. '@mkbhd', '@aliabdaal'), channel ID ('UC...'), or username. sample_videos: Number of recent uploads to analyze (3 to 15, default 5). include_audience_gaps: If True, mines the comment section of their top video for unmet viewer needs.
| Name | Required | Description | Default |
|---|---|---|---|
| sample_videos | No | ||
| channel_id_or_handle | Yes | ||
| include_audience_gaps | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose substantial behavior: it mines comments, analyzes the top video's hook, and deivers a playbook. Since it's an analysis tool, no destructive side effects are implied. It could state more about data access or limitations, but the behavioral outline is unusually specific.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entry sentence is a strong front-loaded summary, followed by a compact breakdown and an Args list. It could be slightly tighter by dropping 'any YouTube channel', but every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value details are not needed. The description covers all parameters, provides example inputs, and describes the deliverable. It doesn't mention auth or channel prerequisites, but for a read-style analysis tool this is near-complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and it does fully. channel_id_or_handle gets format examples, sample_videos gets a range and default, and include_audience_gaps gets an exact behavior description. All three parameters are given meaning beyond their schema titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb phrase 'Perform full end-to-end reverse engineering' and enumerates exactly what it deconstructs: upload cadence, engagement ratio, titles, script hook, monetization funnel, comments. It clearly differentiates from sibling tools by promising a replication playbook, so an agent can recognize this as the comprehensive competitor-analysis tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear use context: a step-by-step playbook for a new creator to model or compete. It doesn't explicitly name alternate siblings or exclusions, but the comprehensive scope implies it's for full competitor teardowns.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scout_niche_channelsA
Launch a multi-niche discovery campaign to identify and rank top YouTube channels.
Useful for creator scouting, influencer marketing campaigns, competitor analysis, and sponsorship outreach.
Args: niches: List of niche keywords/topics (e.g. ['ai automation', 'saas tools', 'b2b sales']). min_subscribers: Minimum subscriber threshold (e.g. 5000 or 10000 for micro-influencers). max_subscribers: Optional maximum subscriber threshold (e.g. 100000). min_videos: Minimum video count to filter out inactive accounts (default: 1). region_code: ISO 3166-1 alpha-2 country code (e.g. 'US', 'GB', 'FR'). channels_per_niche: Number of top channels to return per niche (default: 10). sort_by: Ranking attribute: 'subscribers' (default), 'views', 'videos', or 'avg_views'.
| Name | Required | Description | Default |
|---|---|---|---|
| niches | Yes | ||
| sort_by | No | subscribers | |
| min_videos | No | ||
| region_code | No | ||
| max_subscribers | No | ||
| min_subscribers | No | ||
| channels_per_niche | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains the core behaviorโidentifying and ranking channelsโand the sorting/filtering options. However, it never states whether the operation is read-only, whether it has side effects, or whether it requires authentication or has rate limits. The phrase 'campaign' adds ambiguity about what happens when invoked. This is a meaningful gap for a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a one-sentence purpose, a one-sentence use-case list, and a compact Args block. Every line adds needed information, especially given the 0% schema description coverage. It is longer than a one-liner, but each component is necessary and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters, no annotations, and no schema descriptions, the description is largely complete for correct invocation: it covers all parameters, defaults, and use cases. An output schema exists, so the return shape is already structured. The main missing piece is an explicit statement of side effects or limitations, but overall the definition is sufficient for an agent to call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must fully document the parameters. It does: every one of the 7 parameters appears in the Args list with a clear meaning and most have examples (e.g. '['ai automation', 'saas tools']' for niches, '5000 or 10000' for min_subscribers, 'ISO 3166-1 alpha-2' for region_code, and the valid sort_by values). This surpasses the schema, which only provides titles and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Launch a multi-niche discovery campaign to identify and rank top YouTube channels.' This is specific and actionable, and the listed use cases (creator scouting, influencer marketing, competitor analysis, sponsorship outreach) add context. It does not explicitly name sibling tools or explain how it differs from similar tools like search_channels or find_viral_outliers, so it falls short of the highest mark for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool by listing four concrete use cases: creator scouting, influencer marketing campaigns, competitor analysis, and sponsorship outreach. It does not include exclusions or explicitly direct the agent to an alternative, so it stops short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_channelsA
Search YouTube specifically for channels matching a query or niche, enriched with subscribers, views, and video counts.
Ideal for creator discovery, niche research, and competitor mapping.
Args: query: Topic or niche keywords (e.g. 'ai automation', 'budget travel', 'investing for beginners'). max_results: Number of channels to return (1 to 50, default 10). order: Ranking order ('relevance', 'videoCount', 'viewCount', 'rating'). region_code: ISO 3166-1 alpha-2 country code (e.g. 'US', 'GB', 'CA').
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | relevance | |
| query | Yes | ||
| max_results | No | ||
| region_code | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It explains that the tool searches channels and enriches results with subscriber, view, and video counts, but it does not mention limitations, rate limits, data freshness, or any caveats about search result behavior. This is adequate but not deeply transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight and well-structured: a one-sentence purpose statement, a brief use-case line, and a compact Args block. Every sentence adds information, and the most important scoping detail ('specifically for channels') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully documents all parameters and provides clear invocation context, which is sufficient given the presence of an output schema. It could be slightly stronger by explicitly naming sibling tools like scout_niche_channels or search_videos to prevent misuse, but overall it is complete enough for an agent to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must fully compensate. It does: every parameter is explained with type, range, defaults, and examples. The query example ('ai automation', 'budget travel') and region_code format ('US', 'GB', 'CA') add real semantic value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: 'Search YouTube specifically for channels,' which distinguishes it from sibling tools like search_videos. It also states enriched outputs (subscribers, views, video counts) and lists concrete use cases, leaving no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Ideal for creator discovery, niche research, and competitor mapping.' It implies differentiation from video-focused search tools by saying 'specifically for channels,' though it does not explicitly name alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_videosA
Search YouTube for videos, channels, or playlists.
Args: query: Search keywords or query string. max_results: Number of results to return (1 to 50, default 10). search_type: Type of resource to search for ('video', 'channel', 'playlist'). order: Sort order ('relevance', 'date', 'rating', 'viewCount', 'title'). published_after: RFC 3339 formatted date-time string (e.g. '2024-01-01T00:00:00Z'). region_code: ISO 3166-1 alpha-2 country code (e.g. 'US', 'FR'). raw: If True, returns unaltered raw YouTube Data API response.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| order | No | relevance | |
| query | Yes | ||
| max_results | No | ||
| region_code | No | ||
| search_type | No | video | |
| published_after | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does state that search is the operation and explains the raw output toggle ('returns unaltered raw YouTube Data API response'), which is useful. However, it omits authentication/quota considerations, pagination behavior, error handling, and any guarantees about the non-raw return shape, so the behavioral disclosure is only partially complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a clean one-line purpose followed by a dense but efficient args list. Every parameter line earns its place and provides format, default, or allowed-value context. There is no filler and no redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter search tool with no annotations, the parameter documentation is complete and the existence of an output schema covers return-value expectations. The main missing context is operational guidance such as pagination behavior and routing between sibling search tools, but the description is functionally sufficient for constructing valid calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fully compensates by documenting every parameter: query, max_results with range/default, search_type allowed values, order allowed values, published_after format with example, region_code format with examples, and raw semantics. This adds substantial meaning beyond the schema's bare titles and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb, resource, and scope: 'Search YouTube for videos, channels, or playlists.' This lets an agent know exactly what resource is being queried and how the tool differs from more specialized siblings like search_channels. The scope is explicit and the tool's purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the general YouTube search tool, but it never says when to use it instead of sibling tools such as search_channels or get_video_details. There are no exclusion criteria or alternative-routing hints, so an agent must infer usage from the tool name and parameter list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_title_ctrA
Grade and simulate the click-through-rate (CTR) potential of candidate video titles.
Evaluates titles against YouTube psychological click triggers: curiosity gaps, loss aversion, specificity/numbers, power words, and mobile length sweet-spots (<50 chars). Designates the highest-CTR winning title and provides 3 optimized variations for each candidate.
Args: titles: List of 1 to 8 candidate video titles to test against each other. target_niche: Optional niche context (e.g. 'coding', 'finance', 'gaming').
| Name | Required | Description | Default |
|---|---|---|---|
| titles | Yes | ||
| target_niche | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the analysis methodology (psychological click triggers), the decision output (highest-CTR winning title), and that it generates 3 optimized variations per candidate. This is substantive behavioral information beyond a simple 'evaluates titles.' However, it does not explicitly warn that this is a heuristic simulation rather than actual live CTR data, which would be a useful caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and efficiently worded. The primary purpose is front-loaded, followed by the evaluation criteria, then the outputs, then a compact Args section. Every sentence provides useful information and there is no filler, repetition, or tangential detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return fields. It covers the evaluation dimensions, the winning-title designation, and the generated variations, which gives an agent a solid mental model of what the tool produces. It omits any note on limitations or failure modes, but overall it is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does. It clarifies that 'titles' is a list of 1โ8 candidates meant to be tested against each other, and it gives concrete niche examples for 'target_niche.' This adds meaning beyond the bare schema property names, though it could be even more explicit about expected string formats or edge cases.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb-object pair: 'Grade and simulate the click-through-rate (CTR) potential of candidate video titles.' It then enumerates specific evaluation criteria (curiosity gaps, loss aversion, specificity/numbers, power words, mobile length) which sharply distinguishes it from sibling tools that analyze audiences, channels, or traffic. This is a specific, informative purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes obvious when to use it: whenever there are candidate video titles to compare and optimize. It states input constraints (1โ8 titles) and optional niche context, giving an agent clear conditions for invocation. It does not explicitly name sibling tools to exclude, but the context is clear enough that an agent would not confuse it with channel-scouters or transcript analyzers.
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. Dates show when Glama detected each change.
33 tool updates
v1.1.0- First observed
analyze_audience_sentiment - First observed
analyze_community_posts - First observed
analyze_optimal_upload_time - First observed
analyze_shorts_to_longform_ratio - First observed
audit_channel_strategy - First observed
blueprint_new_channel - First observed
classify_traffic_potential - First observed
compare_channels - First observed
design_binge_playlist - First observed
discover_niche_sponsors - First observed
export_research_report - First observed
extract_shorts_clips - First observed
find_breakout_growth_channels - First observed
find_content_gaps - First observed
find_cross_language_opportunities - First observed
find_viral_outliers - First observed
generate_monetization_offers - First observed
generate_retention_script_outline - First observed
generate_seo_metadata_pack - First observed
generate_thumbnail_concepts - First observed
get_channel_details - First observed
get_channel_rss_videos - First observed
get_playlist_items - First observed
get_trending_niches - First observed
get_video_comments - First observed
get_video_details - First observed
get_video_transcript - First observed
predict_retention_dropoffs - First observed
reverse_engineer_channel - First observed
scout_niche_channels - First observed
search_channels - First observed
search_videos - First observed
simulate_title_ctr
TDQS
Many tools occupy overlapping conceptual territory: audit_channel_strategy and reverse_engineer_channel both deconstruct the same channel metrics, hooks, monetization, and comments, while scout_niche_channels, find_breakout_growth_channels, find_viral_outliers, and find_content_gaps all target channel/niche opportunity discovery. Descriptions help, but the boundaries are blurred enough that an agent could regularly misselect.
All tool names consistently follow a snake_case verb_noun pattern with no mingled conventions. Even where verbs are broad, the naming style is predictable and readable.
33 tools is excessive for a coherent server, especially given the number of overlapping strategy/analysis tools. Many could be consolidated into fewer composite research or optimization tools without losing real capability.
For a creator-research and content-strategy server, the coverage is strong: retrieval, transcripts, comments, channel audits, trend discovery, ideation, SEO metadata, and monetization planning are all represented. It lacks write/management operations like uploading or moderating content, but those appear out of scope for this toolset.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents. No signup.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficienโฆ
YouTube public video, comment, reply, channel, search, and speech-to-text transcript tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search YouTube for videos, channels, and playlists while retrieving detailed analytics and metrics through the YouTube Data API v3. Supports advanced filtering options and provides comprehensive statistics for content discovery and analysis.1MIT
- AlicenseAqualityCmaintenanceEnables AI models to interact with YouTube content including video details, transcripts, channel information, playlists, and search functionality through the YouTube Data API.72210MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search videos, read channels, browse playlists, fetch comments, and get transcripts from YouTube using the YouTube Data API v3 and InnerTube API for captions.2GPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.71-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mohamdben-yahia/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server