tubemind-secure-mcp
Provides 18 tools for YouTube research, analytics, benchmarking and content strategy using the YouTube Data API v3 and YouTube Analytics API.
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., "@tubemind-secure-mcpshow me my channel's analytics for last week"
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.
🎯 Why tubemind-secure-mcp?
Turn Claude into a YouTube growth strategist — without ever handing it your raw OAuth tokens.
⚡ Plug-and-play with Claude Desktop — drop one config block, get 18 production tools.
🔐 Secure by default — tokens encrypted at rest (AES-256-GCM), SSRF guard, rate limiting, audit log, Zod-validated inputs. OWASP Top 10 mapped end-to-end.
📊 Real data, not scraping — official YouTube Data API v3 + YouTube Analytics API. Brand Accounts supported.
🧠 Beyond raw API — built-in heuristics for CTR, retention, keyword difficulty, content gaps, hook angles and N-day content calendars.
🪶 Tiny footprint — 3 runtime deps (
@modelcontextprotocol/sdk,googleapis,zod). Node ≥ 20.
Related MCP server: MCP YouTube Intelligence
✨ Overview
tubemind-secure-mcp is a Model Context Protocol (MCP) server that gives Claude Desktop (and any MCP client) 18 production-grade tools for working with YouTube:
🔍 Search & SEO — trending topics, keyword stats, tag suggestions
📺 Video & Channel — list videos, read/update metadata, get tags
📊 Analytics — channel analytics (views, watch time, retention) via YouTube Analytics API
🏆 Benchmark — compare your channel against competitors
🧠 Heuristics — keyword difficulty, title patterns, content gaps, hook angles, CTR potential, retention signals, content calendar
🕵️ Competitor research — competitor video discovery
Built secure by design: OAuth2 (Brand Account ready), AES-256-GCM token encryption at rest, SSRF guard, rate limiting, audit logging, Zod input validation — mapped to OWASP Top 10.
📦 Installation
# Global install
npm install -g tubemind-secure-mcp
# Or run on demand
npx tubemind-secure-mcpRequires Node.js ≥ 20.
🔐 OAuth Setup (one-time)
YouTube APIs need an OAuth2 token. The package ships with an auth server that walks you through it.
1) Create OAuth credentials in Google Cloud
Enable YouTube Data API v3 and YouTube Analytics API
Create OAuth 2.0 Client ID → Web application
Authorized redirect URI:
http://localhost:4000/oauth/callbackCopy the Client ID and Client Secret
2) Configure environment
Copy .env.example to .env and fill in:
YOUTUBE_CLIENT_ID=your-client-id.apps.googleusercontent.com
YOUTUBE_CLIENT_SECRET=your-client-secret
YOUTUBE_REDIRECT_URI=http://localhost:4000/oauth/callback
# Generate with: openssl rand -hex 32
TOKEN_ENCRYPTION_KEY=your-64-char-hex-key
RATE_LIMIT_PER_MINUTE=60
REQUEST_TIMEOUT_MS=10000
AUDIT_LOG_PATH=./logs/audit.log
NODE_ENV=production3) Run the OAuth flow
pnpm auth
# or: npx tsx --env-file=.env src/auth-server.tsOpen http://localhost:4000, sign in with the Google account that owns the channel (Brand Accounts supported), authorize, and the encrypted token is saved to ./tokens/youtube.token.json.
🤖 Use with Claude Desktop
Add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"tubemind": {
"command": "npx",
"args": ["-y", "tubemind-secure-mcp"],
"env": {
"YOUTUBE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"YOUTUBE_CLIENT_SECRET": "your-client-secret",
"YOUTUBE_REDIRECT_URI": "http://localhost:4000/oauth/callback",
"TOKEN_ENCRYPTION_KEY": "your-64-char-hex-key",
"RATE_LIMIT_PER_MINUTE": "60",
"REQUEST_TIMEOUT_MS": "10000",
"AUDIT_LOG_PATH": "./logs/audit.log",
"NODE_ENV": "production"
}
}
}
}Restart Claude Desktop. The 18 tools will appear automatically.
🛠️ Tools
Category | Tool | Description |
Search |
| Discover trending topics by region/category |
| Search volume signals for keywords | |
| Tag recommendations from a seed | |
Video |
| Read tags from a video |
| Update title/description/tags (write scope) | |
| Paginate channel uploads | |
Analytics |
| Views, watch time, retention (Analytics API) |
| Best day/hour heatmap to publish | |
Benchmark |
| Compare channel vs. peers |
Heuristics |
| Difficulty score 0–100 |
| Common patterns in top videos | |
| Topics competitors cover that you don't | |
Heuristics+ |
| CTR estimate from title/thumbnail signals |
| Hook angles for a topic | |
| Rising-momentum keywords | |
| Retention-shaping factors | |
| N-day content plan | |
Competitor |
| Top videos from a competitor channel |
All inputs are validated with Zod. All errors return safe messages (stack traces only when NODE_ENV=development).
🔒 Security
tubemind-secure-mcp is built secure-by-default. See SECURITY.md for the full posture mapped to OWASP Top 10.
Control | Implementation |
A01 — Broken Access Control | OAuth2 scopes least-privilege, audit log per call |
A02 — Cryptographic Failures | AES-256-GCM at rest for tokens, secrets via env only |
A03 — Injection | Zod schemas on every tool input |
A04 — Insecure Design | Rate limit, request timeout, SSRF guard (host whitelist) |
A05 — Misconfiguration |
|
A07 — AuthN Failures | OAuth2 PKCE-style flow, encrypted token storage |
A08 — Software/Data Integrity | Pinned deps, |
A09 — Logging Failures | Audit log of every tool call (timestamp, tool, success) |
A10 — SSRF | Outbound calls restricted to |
Found a vulnerability? Email wleandro.oliveira@gmail.com — 72h response.
🧰 Local development
pnpm install
pnpm dev # tsx watch on src/index.ts
pnpm build # tsc → dist/
pnpm typecheck
pnpm test
pnpm audit:security📜 License
MIT © Wanderson Leandro de Oliveira / Dewtech
Available Tools
18 toolsanalyze_retention_signalsA
Analisa proxies de retenção (engagement rate, amplification, duração, capítulos) dos top vídeos do nicho. Identifica padrões estruturais dos vídeos com alta retenção e gera recomendações de roteiro.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho a analisar | |
| minViews | No | Views mínimas para incluir vídeo na análise | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| videoCount | No | Quantidade de vídeos a analisar (10-20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It states the tool analyzes and generates recommendations, implying a read-only analysis, but does not disclose output format, data sources beyond 'top videos', or any potential side effects. This is moderate transparency.
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 two sentences and efficiently packs the purpose, the proxies analyzed, the patterns identified, and the output type. Every word contributes value with no repetition or 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?
There is no output schema, so the description should convey what the recommendations look like. It says 'gera recomendações de roteiro' but does not elaborate on structure, format, or how to consume the output. Given the clear purpose and documented parameters, it's adequate but incomplete.
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 100%, so the baseline is 3. The description mentions the retention proxies but these are analysis outputs, not parameters. It adds minimal meaning beyond the schema's parameter descriptions, so no credit above baseline.
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 retention proxies (engagement rate, amplification, duration, chapters) of top niche videos and generates script recommendations. This specific verb+resource separates it from sibling tools like analyze_title_patterns or benchmark_channel.
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 using this tool when you need to understand retention patterns and generate script recommendations for a niche. It does not explicitly contrast with alternatives or state when not to use it, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_title_patternsA
Analisa os padrões estruturais dos títulos dos vídeos mais bem-sucedidos em um nicho. Identifica fórmulas recorrentes (número, pergunta, como-fazer, contraste, urgência) e retorna os templates que dominam o nicho.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho ou tema a analisar. Ex: "automação com ia" | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| videoCount | No | Vídeos a analisar (10-50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It explains the analytical behavior and output (templates), but does not define 'most successful', mention data sources, side effects, or limitations. The verb 'analisa' implies read-only, but this is not explicit.
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 two sentences, front-loaded with the primary action, and each clause adds relevant detail. It is concise and well-structured, with no redundant information.
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 no output schema, the description needs to explain return value structure, but it only vaguely mentions returning templates. It does not specify the format, count, or how 'successful' is measured, leaving gaps for an agent to know exactly what to expect from 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 100% so the baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions for niche, regionCode, and videoCount. It does not clarify parameter usage or constraints beyond what is already in the 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 structural patterns of successful video titles in a niche, identifies recurring formulas (number, question, how-to, contrast, urgency), and returns dominating templates. This is a specific verb+resource and distinguishes it from sibling tools like keyword stats or tag suggestions.
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 it: when needing to understand title patterns in a niche. It does not explicitly exclude alternatives or mention related tools like suggest_hook_angles, so it falls short of explicit when/not guidance but is still clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
benchmark_channelA
Compara seu canal autenticado com 1 a 3 canais concorrentes. Retorna tabela comparativa com inscritos, views totais, views médias por vídeo, engagement rate e views/inscritos. Mostra onde você está à frente e onde está atrás.
| Name | Required | Description | Default |
|---|---|---|---|
| competitorChannelIds | Yes | Lista de 1 a 3 Channel IDs de concorrentes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the authenticated channel and details the return output, which adds useful context. However, it doesn't explicitly state that the operation is read-only or describe any limitations, data freshness, or error handling, leaving some behavioral aspects undisclosed.
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 three short, front-loaded sentences. The first states the core action, the second lists output components, and the third explains the comparative insight. Every sentence adds value with no redundancy or 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 simple tool with one parameter and no output schema, the description adequately covers input constraints and output content. It names the metrics and the comparison outcome. It could mention edge behaviors like invalid IDs or data availability, but overall it is sufficiently complete for the tool's simplicity.
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 fully documents the single parameter (competitorChannelIds) with description, format, and min/max. The tool description reinforces the 1-3 channel constraint but adds no new semantic detail beyond what the schema already provides, so the baseline of 3 applies.
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 ('Compara seu canal autenticado') with a defined resource (own channel vs. competitors) and scope (1 to 3 channels). It also lists the returned metrics, distinguishing it from sibling tools that focus on individual channel analytics or competitor 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 usage context is implied ('compares your channel with competitors') but the description provides no explicit guidance on when to choose this tool over alternatives like get_channel_analytics or get_competitor_videos. There are no exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_content_gapsA
Identifica subtópicos do nicho que estão sendo buscados mas pouco explorados pelos criadores. Classifica cada subtópico como Gap Real (entre agora), Oportunidade ou Saturado. Equivalente ao "Content Gaps" do VidIQ.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho principal a analisar. Ex: "inteligência artificial para empresas" | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| yourChannelId | No | Channel ID do seu canal (opcional) para verificar o que você já cobriu |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Sem annotations, a descrição carrega o peso da transparência. Ela revela que o tool classifica subtópicos em três categorias, o que é um comportamento útil. Porém, não informa o formato de retorno, se há necessidade de autenticação, ou como os resultados são ordenados, deixando lacunas para o agente.
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?
A descrição é curta (duas frases) e direta, sem informações redundantes. A primeira frase define o propósito, e a segunda acrescenta a classificação e a referência ao VidIQ, tudo sem desperdício.
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?
Para uma ferramenta com 3 parâmetros e sem output schema, a descrição dá o contexto central e um exemplo de classificação, mas não detalha o formato do retorno (ex: lista ordenada, métricas). A ausência de annotations e output schema torna a descrição apenas mediana em completude.
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?
O schema cobre 100% dos parâmetros com descrições claras, então a baseline é 3. A descrição não adiciona significado extra além de mencionar 'nicho' e 'criadores', que já está implícito no schema. O papel do yourChannelId é explicado no schema, não na descrição.
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?
A descrição usa verbo específico 'Identifica' e recurso 'subtópicos do nicho', definindo claramente a função de detectar conteúdo pouco explorado. Além disso, diferencia-se dos irmãos ao classificar os subtópicos em Gap Real, Oportunidade ou Saturado, e compara com o VidIQ, o que reforça sua identidade única.
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?
A descrição fornece contexto claro de uso (análise de lacunas de conteúdo em um nicho) e a analogia com o VidIQ ajuda a entender quando aplicar. No entanto, não menciona explicitamente quando não usar ou alternativas, como search_trending_topics, embora a finalidade distinta já indique isso.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_ctr_potentialA
Estima o CTR potencial de até 5 títulos candidatos usando heurísticas de copywriting. Pontua cada título de 0–100 e classifica como Alto, Médio ou Baixo potencial. Lista pontos positivos e melhorias por título.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho do vídeo para análise contextual | |
| titles | Yes | Lista de 1 a 5 títulos candidatos para avaliar | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool uses copywriting heuristics, assigns a 0–100 score, classifies into High/Medium/Low, and provides feedback, which conveys the approximate, read-only nature of the 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 two sentences, front-loaded with the main purpose, and each sentence adds value without 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?
The tool has no output schema and no annotations, so the description must convey the return format. It does: score, classification, and feedback. However, it omits potential limitations or edge-case behavior, but the overall purpose and output are sufficiently described given the schema richness.
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 100%, with descriptions for 'titles', 'niche', and 'regionCode'. The tool description does not add further detail about parameters, but it does mention the limit of 5 titles (matching maxItems). Baseline of 3 is appropriate.
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 ('Estima') and clearly defines the resource ('CTR potencial de até 5 títulos candidatos'). It also details the scoring and classification output, distinguishing it from sibling tools like analyze_title_patterns or suggest_hook_angles.
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 tool is used when an agent has 1-5 candidate titles to evaluate for CTR potential, but it does not explicitly state when to use it over alternatives or mention exclusions. The context is clear, but no alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_keyword_difficultyA
Calcula um score de dificuldade (0–100) para ranquear um vídeo em uma keyword no YouTube. Analisa views/dia, tamanho dos canais concorrentes e idade dos vídeos ranqueados. Substitui o "Competition Score" do VidIQ sem dados proprietários.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword a analisar | |
| maxVideos | No | Top N vídeos a analisar (5-15) | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the algorithm's inputs (views/day, channel size, video age) and notes it operates without proprietary data, adding useful behavioral context beyond basic purpose. Since no annotations are provided, the description carries the transparency burden; while it doesn't mention error handling or rate limits, these are less critical for a straightforward calculation 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?
The description is two sentences long, with the primary purpose front-loaded in the first sentence. Every phrase earns its place, including the VidIQ comparison and the summary of methodology. There is no 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?
The tool has no output schema, and while the description indicates a numeric score, it does not describe the full response structure or how parameters like maxVideos and regionCode affect the score. The description explains the inputs to the calculation but lacks details on edge cases or interpretation. For a relatively simple tool with few parameters, this is adequate but not comprehensive.
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 already provides descriptions for all three parameters, achieving 100% coverage. The description does not add any additional meaning to the parameters themselves, so it does not enhance what the schema already offers. Baseline score of 3 is appropriate.
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 calculates a keyword difficulty score (0-100) for YouTube ranking, using the verb 'calcula' and specifying the resource. It distinguishes itself from siblings by explicitly positioning as a replacement for VidIQ's Competition Score, a unique feature among the listed 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 usage for assessing keyword difficulty, mentioning it analyzes views/day, competitor channel size, and video age. It also provides context by stating it replaces VidIQ's proprietary tool, offering a clear use case. However, it does not explicitly contrast with sibling tools like get_keyword_stats or find_trending_keywords, so some inference is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_trending_keywordsA
Detecta keywords emergentes no nicho analisando padrões de vídeos recentes, views e tamanho dos canais. Classifica cada keyword como Emergente, Crescendo ou Estável.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho a pesquisar | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| maxKeywords | No | Quantidade máxima de keywords (5-15) |
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 discloses the key behavioral inputs (recent videos, views, channel size) and the output classification categories. It does not detail the return structure or edge cases, but for a read-only analysis tool it offers a reasonable level of transparency.
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 single, efficient sentence with the action verb front-loaded. It conveys purpose, method, and output without unnecessary words.
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?
Despite having no output schema, the description implies the return value includes keywords with their classifications. With 3 documented parameters and clear analytical inputs, the description is complete enough for an agent to understand the tool's function, though it could be slightly richer on return format details.
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 100% as every parameter has a description. The tool description adds no specific parameter details beyond the schema, but the baseline is 3 when schema coverage is high, and the description does not conflict with or detract from the 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 'Detecta' (detects) with a specific resource 'keywords emergentes no nicho' and explains the method (analyzing recent video patterns, views, channel size). It also mentions classification into Emergente, Crescendo, or Estável, which clearly differentiates it from sibling tools like get_keyword_stats or search_trending_topics.
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 tool is for finding emerging keywords but provides no explicit guidance on when to use it versus alternatives such as search_trending_topics or get_keyword_stats. There is no mention of exclusions or specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_content_calendarA
Gera um calendário de conteúdo de 14 a 30 dias para o nicho. Identifica gaps e keywords emergentes, sugere títulos usando padrões dos top vídeos e organiza por semana com dias e horários ideais.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho do canal | |
| periodDays | No | Período em dias (14-30) | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| postsPerWeek | No | Posts por semana (1-3) | |
| includeShorts | No | Incluir Shorts no calendário |
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 for behavioral disclosure. It explains that the tool identifies gaps and emerging keywords, suggests titles based on top video patterns, and organizes content by week with optimal days/times. While it does not mention limitations, data sources, or side effects, these are less critical for a non-destructive generation tool, and the description provides substantial behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single but somewhat long sentence that front-loads the primary action and efficiently enumerates key outputs. It avoids redundant wording, though the multiple clauses make it slightly dense, preventing a perfect score.
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 5 parameters, no output schema, and no annotations, the description must explain what the tool produces. It successfully communicates the calendar and its components (gaps, keywords, titles, schedule), but it does not detail the return format, such as whether the output is a list, table, or structured object. Given the tool's complexity, this is a noticeable but not critical gap.
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?
All 5 parameters have descriptions in the schema, giving 100% coverage, so the baseline is 3. The description adds some context by specifying the 14-30 day range and weekly organization, which aligns with periodDays and postsPerWeek, but it does not offer deeper semantics beyond what the schema already 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 description clearly states the tool 'Gera um calendário de conteúdo de 14 a 30 dias para o nicho' (generates a content calendar), specifying the verb and resource. It also lists distinct sub-functions (identifying gaps, keywords, titles) that differentiate it from sibling tools like search_trending_topics or detect_content_gaps, showing it produces a consolidated calendar rather than a single analysis.
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 tool is for content planning by generating a calendar, but it does not explicitly state when to use it over alternative tools or provide exclusions. Sibling tools such as score_best_publish_window and analyze_title_patterns cover individual aspects, but the description does not direct users to choose this tool for a complete calendar, so the usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_channel_analyticsB
Retorna métricas reais do canal autenticado via YouTube Analytics API: views, likes, comentários, inscritos ganhos, minutos assistidos e duração média. Agrupa por dia no período informado.
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | Yes | Data final no formato YYYY-MM-DD | |
| metrics | No | Métricas desejadas (1–6). Default: views, likes, subscribersGained | |
| startDate | Yes | Data inicial no formato YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It mentions 'authenticated channel' and 'returns', implying a read-only operation, but does not disclose potential rate limits, error handling, pagination, or side effects. This leaves significant 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 two short sentences, front-loaded with the core purpose and a clear list of metrics. Every word contributes value, with no redundancy or irrelevant 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?
Without an output schema, the description does not fully specify the return structure. It lists the metrics and mentions daily grouping, but omits details such as the exact response format, timezone handling, or authentication steps, leaving room for inference.
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 100%, so the baseline is 3. The description lists the available metrics which are already in the schema's enum, and adds the context of daily aggregation, but does not provide additional syntactic or default information beyond what the schema already offers.
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 the tool as returning real channel analytics metrics via the YouTube Analytics API, listing specific metrics and stating daily grouping. This distinguishes it from sibling tools that focus on keywords, video metadata, or competitive analysis.
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?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, exclusions, or comparisons with sibling tools such as list_channel_videos or benchmark_channel, leaving the agent to infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_competitor_videosA
Lista os vídeos de um canal concorrente com título, views, likes, duração e data. Útil para analisar estratégia de conteúdo de competidores. Requer o Channel ID (começa com UC).
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | Ordenação: viewCount (mais vistos), date (mais recentes), rating (mais curtidos) | viewCount |
| channelId | Yes | Channel ID do concorrente (começa com UC, 24 chars). Ex: UCVjlpEjEY9GpksqbEesJnNA | |
| maxResults | No | Número de vídeos (1-50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the required channel ID format and the fields returned, but it does not explicitly state that the operation is read-only or mention any side effects. The verb 'Lista' implies a safe read, but additional behavioral details are absent.
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 three concise sentences: the first states the action, the second provides the use case, and the third states a requirement. No unnecessary detail 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?
Without an output schema, the description usefully lists the returned fields (title, views, likes, duration, date). It also gives a use case. It could mention ordering or result limits, but those are covered in the input schema, so the description is reasonably 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 100%, so the baseline is 3. The description restates the channel ID requirement ('começa com UC'), which is already in the schema, without adding new parameter-specific semantics.
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 'lists videos of a competitor channel' with specific fields (title, views, likes, duration, date). The word 'concorrente' distinguishes it from sibling tools that likely target the user's own channel, such as list_channel_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 description says it's 'useful for analyzing competitor content strategy,' providing clear context for when to use it. However, it does not explicitly exclude alternatives or name sibling tools for comparison, so it lacks full when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_keyword_statsA
Analisa uma keyword no YouTube: retorna os top vídeos ranqueados, estimativa de dificuldade baseada em tamanho dos canais e idade dos vídeos, e sugestões de ângulos com menor concorrência.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword a analisar | |
| maxVideos | No | Vídeos a analisar (5-20) | |
| regionCode | No | Código de região | BR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It goes beyond a simple 'analyzes keyword' by explaining how difficulty is estimated (channel size and video age) and that it suggests angles with less competition. This provides useful context about the tool's methodology, though it does not mention any limitations, rate limits, or exact response structure.
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 single, well-structured sentence that lists the main outputs clearly. It is concise, front-loaded with the core purpose, and contains no redundant information.
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 absence of an output schema, the description does a reasonable job of explaining what the tool returns (top videos, difficulty estimate, angle suggestions). It does not detail the exact response structure or how to interpret the difficulty metric, but it provides enough context for the core use case.
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 fully covers all three parameters with descriptions, so the baseline of 3 applies. The description does not add any extra detail about maxVideos or regionCode beyond what the schema already provides, but it reinforces the keyword parameter implicitly through the phrase 'Analisa uma keyword'.
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 a keyword on YouTube and returns three specific outputs: top ranked videos, difficulty estimate based on channel size and video age, and low-competition angle suggestions. This is a specific verb+resource with a well-defined scope that distinguishes it from more focused sibling tools like estimate_keyword_difficulty or suggest_hook_angles.
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 tool is for a comprehensive keyword analysis, but it does not explicitly state when to use it instead of more specialized sibling tools, nor does it mention any exclusions or prerequisites. A clear use case is present, but alternative tool guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_tagsA
Extrai as tags de qualquer vídeo público do YouTube pelo ID do vídeo.
| Name | Required | Description | Default |
|---|---|---|---|
| videoId | Yes | ID do vídeo (11 caracteres, ex: dQw4w9WgXcQ) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states that tags are extracted and that the video must be public. It does not mention output format, error behavior (e.g., video not found), rate limits, or whether authentication is required. This is a significant gap for a tool with no structured safety hints.
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 single, compact sentence that immediately states the action (extract), the target (tags from public YouTube videos), and the input method (video ID). It is front-loaded and contains zero wasted words.
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 one-parameter tool, the description is adequate: it states purpose, scope, and input. However, it does not explicitly describe the return value (e.g., a list of tag strings) or behaviors for edge cases like missing tags. Given the lack of an output schema, mentioning the return format would improve completeness. Still, the context is sufficient for basic usage.
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 already provides 100% coverage for the videoId parameter, including format and an example. The description merely mentions 'pelo ID do vídeo' (by video ID), which reinforces the parameter but adds no new semantic information beyond what the schema offers. Baseline 3 is appropriate.
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 'Extrai' (extracts) and clearly identifies the resource: tags from any public YouTube video by video ID. This distinguishes it from sibling tools that focus on trends, analytics, or content generation, making the tool's purpose 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 provides a clear usage context: it works on any public YouTube video identified by its ID. It implies that private or unavailable videos are not supported, which is a useful constraint. However, it does not explicitly name alternatives or when-not-to-use cases, but given no sibling tool performs the same function, this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_channel_videosA
Lista os vídeos de um canal YouTube com título, views, likes e data de publicação. Use channelId para Brand Accounts (ex: canal @dewtech = UC_x33Gz4LvnOZuC_4v7Qucg). Sem channelId usa o canal da conta autenticada.
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | Ordenação: date, viewCount, rating, title | date |
| channelId | No | Channel ID para Brand Accounts (começa com UC). Ex: UC_x33Gz4LvnOZuC_4v7Qucg para @dewtech | |
| maxResults | No | Número de vídeos (1-50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the channel selection behavior (using channelId for Brand Accounts, otherwise the authenticated channel) and lists the returned data fields. This adds meaningful context beyond the schema, though it doesn't mention pagination or rate limits.
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 three short sentences, with the core purpose front-loaded, followed by important usage detail. Every sentence contributes essential information without 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 tool with 3 optional parameters and no output schema, the description covers the essential aspects: what it returns, how to specify the channel, and the default behavior. It is complete enough for an agent to select and invoke the tool correctly without ambiguity.
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 100%, so the baseline is 3. The description adds value by providing a concrete example for channelId (UC_x33Gz4LvnOZuC_4v7Qucg for @dewtech) and explaining its purpose for Brand Accounts, which goes beyond the schema's basic description.
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 lists videos from a YouTube channel with specific fields (title, views, likes, publication date). It uses a specific verb ('Lista') and resource ('vídeos de um canal YouTube'), and implicitly distinguishes from siblings by focusing on video listing rather than analytics or keyword 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?
Provides clear guidance on when to use channelId (for Brand Accounts) and explains the fallback to the authenticated channel when channelId is omitted. While it doesn't explicitly name alternative tools, the context makes its usage clear, and no exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_best_publish_windowA
Analisa os vídeos do canal autenticado e retorna o melhor dia e horário para publicar novos vídeos, baseado em views/dia dos vídeos já publicados. Agrupa por dia da semana + faixa horária e retorna top 3 melhores e 2 piores slots.
| Name | Required | Description | Default |
|---|---|---|---|
| videoCount | No | Quantidade de vídeos recentes a analisar (10-50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that it uses the authenticated channel, analyzes views/day, groups by weekday and time range, and returns top 3 and bottom 2 slots. This provides meaningful algorithmic and behavioral insight beyond the tool name.
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 two concise sentences in Portuguese, front-loaded with the primary purpose and followed by grouping/output details. No redundant or vague wording.
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 one optional parameter and no output schema, the description covers the essential behavior: input (channel videos), analysis basis (views/day), grouping logic, and output (best/worst slots). It could mention edge cases or output format details, but it is sufficient for correct selection and 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 coverage is 100%, with the single parameter videoCount already described (10-50, default 30). The description adds no additional parameter semantics, so baseline 3 is appropriate.
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 verb+resource: analyzes the authenticated channel's videos and returns the best day and time to publish. It distinguishes itself from sibling tools (e.g., keyword, tag, or metadata tools) by focusing on publish window optimization.
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 context is clear: this tool is used to determine optimal posting times based on recent video performance. It doesn't explicitly mention alternatives or exclusions, but the purpose is self-evident and separated from sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_trending_topicsA
Busca vídeos em alta no YouTube para um tema ou keyword. Retorna título, canal, views e link de cada vídeo encontrado.
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | Ordenação: relevance, viewCount, date, rating | relevance |
| query | Yes | Tema ou keyword a pesquisar | |
| maxResults | No | Número de resultados (1-50) | |
| regionCode | No | Código de região: BR, US, PT, ES, AR | BR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It indicates a read operation ('Busca' / searches) and mentions the output, but it does not disclose any side effects, rate limits, pagination, or safety characteristics. The description adds minimal behavioral context beyond the operation itself.
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 single, front-loaded sentence that directly states the tool's action and return value. There is no redundant information or filler, making it highly concise and easy 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?
Given the tool's simplicity (4 simple parameters, no output schema), the description is fairly complete: it covers the core purpose and the return fields. The schema covers parameter details. However, it lacks any notes on result limits, ordering defaults, or potential variations in output, which would be useful for a complete picture.
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 100%, so the schema already documents all parameters. The description only repeats the concept of 'tema ou keyword' for the query parameter, adding no extra meaning or nuance about parameters like order, maxResults, or regionCode.
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 purpose with a specific verb ('Busca' / searches), resource ('vídeos em alta no YouTube' / trending YouTube videos), and scope (for a topic or keyword). It also lists the returned fields (title, channel, views, link), which distinguishes it from sibling tools like find_trending_keywords that search for keywords rather than 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 description provides clear context on when to use the tool: when searching for trending YouTube videos by topic or keyword. It does not explicitly mention alternative tools or when not to use it, but the purpose is unambiguous enough for an agent to select it appropriately among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_hook_anglesA
Gera 5 ângulos de gancho (hook) para a abertura de um vídeo. Usa padrões detectados nos vídeos mais populares do tópico para priorizar o gancho mais eficaz no nicho.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Nicho do canal | |
| regionCode | No | Região: BR, US, PT, ES, AR | BR |
| videoTopic | Yes | Tópico ou assunto do vídeo | |
| targetAudience | No | Público-alvo (opcional) |
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 adds context about using patterns from popular videos to prioritize effective hooks, but it does not disclose output format, limitations, or any side effects. The behavioral insight is limited to the methodology.
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 two sentences, front-loaded with the action and only contains essential information. It is concise with no redundant phrases.
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 generation tool with all parameters described in the schema, the description conveys the output (5 hook angles) and the method, which is sufficient for basic invocation. However, it lacks details about how regionCode or targetAudience affect results, though the schema provides some context.
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 100% with descriptions for all four parameters, so the baseline is 3. The description does not add additional meaning beyond what the schema already provides about how parameters influence the generated hooks.
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 generates 5 hook angles for video openings, using a specific verb and resource. It distinguishes itself from sibling tools like suggest_tags and analyze_title_patterns by focusing exclusively on hook angles for the video opening.
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 during video planning to select an effective hook, but it does not explicitly state when to use this tool versus alternatives such as suggest_tags. No exclusions or comparative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_tagsA
Sugere tags estratégicas para um vídeo analisando os top vídeos que ranqueiam para uma keyword. Extrai padrões de tags e agrupa por relevância.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword principal do vídeo | |
| regionCode | No | Código de região | BR |
| videoCount | No | Número de vídeos a analisar (3-15) |
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 internal process: analyzing top videos, extracting tag patterns, and grouping by relevance. However, it does not mention whether the tool is read-only, returns a list or structured data, or has any side effects. This is moderate transparency but leaves 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 two sentences, front-loaded with the primary action ('Sugere tags estratégicas'), and contains no filler. Every word adds value, efficiently conveying the analytical method and output grouping.
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 moderate complexity, three parameters well-described in the schema, but lacks an output schema. The description explains the general method but does not clearly define the return format (e.g., how tags are grouped, whether it's a list or scores). Given no annotations or output schema, the description should provide more explicit output details and distinctions from sibling tools, which it only partially does.
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 100%, so the baseline is 3. The description does not directly explain parameters but references 'keyword' in the context of ranking videos. It adds minimal meaning beyond the schema—no additional detail about regionCode or videoCount—so it neither enhances nor degrades the schema's clarity.
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 purpose: 'Sugere tags estratégicas para um vídeo analisando os top vídeos que ranqueiam para uma keyword' (suggests strategic tags for a video by analyzing top ranking videos). This specific verb+resource form distinguishes it from sibling tools like get_video_tags, which simply retrieves tags rather than generating suggestions.
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 a use case (generating tag suggestions based on keyword ranking) but does not explicitly state when to use this tool versus alternatives such as get_video_tags or analyze_title_patterns. It lacks explicit when-to-use or when-not-to-use guidance, though the purpose is clear enough to infer typical usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_video_metadataA
Aplica título, descrição e tags otimizados em um vídeo já publicado no canal autenticado.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | Yes | Lista de tags | |
| title | Yes | Novo título (máx. 100 chars) | |
| videoId | Yes | ID do vídeo a atualizar | |
| categoryId | No | ID da categoria (opcional) | |
| description | Yes | Nova descrição (máx. 5000 chars) |
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 adds useful context about the video being published and the channel being authenticated, but it does not disclose that existing metadata will be overwritten, whether changes are reversible, or any rate limits or permission requirements beyond authentication.
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 single clear sentence in Portuguese, front-loaded with the action and resource. Every word is purposeful with no 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 mutation tool with 5 parameters and no output schema, the description covers the essential what and when, and the schema covers the parameters. Missing details like return value or error behavior are not critical given the tool's simplicity, but could be added for full completeness.
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 100%, and the schema already describes each parameter including constraints (e.g., title max 100 chars). The description adds the word 'otimizados' (optimized), implying the values are pre-computed, but it does not add semantic detail to individual parameters beyond what the 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 description uses a specific verb 'Aplica' (applies) and clearly identifies the resource as 'título, descrição e tags' of a video. It also specifies scope ('já publicado no canal autenticado'), which differentiates it from the sibling tools that are all search/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 provides clear context: it is for already-published videos on the authenticated channel, implying the tool is for modifying existing content rather than creating or analyzing. No explicit alternatives or exclusions are stated, but the sibling list contains no other update tools, making the use case clear.
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.
18 tool updates
v0.1.3- First observed
analyze_retention_signals - First observed
analyze_title_patterns - First observed
benchmark_channel - First observed
detect_content_gaps - First observed
estimate_ctr_potential - First observed
estimate_keyword_difficulty - First observed
find_trending_keywords - First observed
generate_content_calendar - First observed
get_channel_analytics - First observed
get_competitor_videos - First observed
get_keyword_stats - First observed
get_video_tags - First observed
list_channel_videos - First observed
score_best_publish_window - First observed
search_trending_topics - First observed
suggest_hook_angles - First observed
suggest_tags - First observed
update_video_metadata
TDQS
Scored across 18 tools
Most tools have distinct purposes, but list_channel_videos and get_competitor_videos are nearly identical (both list videos for a channel), and the trend/keyword research tools (search_trending_topics, find_trending_keywords, get_keyword_stats) overlap in functionality, which could cause misselection.
All tool names follow a consistent verb_noun snake_case pattern (e.g., get_keyword_stats, analyze_title_patterns, generate_content_calendar), making them predictable and easy to distinguish.
At 18 tools, the server is on the heavier side for a niche tool, but each tool serves a specific function within YouTube content optimization, so the count is still understandable.
The server covers most key aspects of YouTube SEO research, optimization, and publishing, but lacks video-level analytics and direct video retrieval, which are minor gaps given the tool's focus.
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 public video, comment, reply, channel, search, and speech-to-text transcript tools.
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
Hosted MCP for YouTube Studio: uploads, metadata, playlists, comments, analytics, captions.
Cloud MCP for project data, analytics, research, content planning, media generation, and growth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with the YouTube Data API, allowing users to search videos, get video and channel details, analyze trends, and fetch video transcripts.-
- AlicenseAqualityCmaintenanceAn MCP server for intelligent YouTube video analysis that provides token-optimized summaries, sentiment analysis, and entity extraction from transcripts. It enables AI assistants to perform video reporting, channel monitoring, and comprehensive YouTube searches through structured data tools.1051Apache 2.0
- AlicenseAqualityDmaintenanceA FastMCP server providing 25 tools for interacting with the YouTube Data API v3 and YouTube Analytics API. It enables comprehensive management of videos, channels, playlists, and comments, alongside retrieval of performance analytics.25MIT
- AlicenseAqualityAmaintenanceA comprehensive MCP server integrating YouTube Data, Analytics, and Reporting APIs, providing 40 tools for channel management, analytics, video publishing, transcripts, SEO, and comments.4021MIT