Skip to main content
Glama
JangHyuckYun

MCP YouTube Intelligence

by JangHyuckYun

Python License MCP PyPI

🌐 English | ν•œκ΅­μ–΄

MCP YouTube Intelligence

YouTube μ˜μƒμ„ μ§€λŠ₯적으둜 λΆ„μ„ν•˜λŠ” MCP μ„œλ²„ + CLI

MCP (Model Context Protocol)λŠ” Claude, Cursor 같은 AI 도ꡬ가 μ™ΈλΆ€ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” ν‘œμ€€ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. 이 μ„œλ²„λ₯Ό μ—°κ²°ν•˜λ©΄ "이 μ˜μƒ μš”μ•½ν•΄μ€˜" ν•œλ§ˆλ””λ‘œ 뢄석이 μ™„λ£Œλ©λ‹ˆλ‹€.

🎯 핡심 κ°€μΉ˜: 원본 μžλ§‰(2,000~30,000 토큰)을 μ„œλ²„μ—μ„œ μ²˜λ¦¬ν•˜μ—¬ LLMμ—λŠ” ~200–500 ν† ν°λ§Œ μ „λ‹¬ν•©λ‹ˆλ‹€.


πŸ€” μ™œ 이 μ„œλ²„μΈκ°€?

λŒ€λΆ€λΆ„μ˜ YouTube MCP μ„œλ²„λŠ” 원본 μžλ§‰μ„ κ·ΈλŒ€λ‘œ LLM에 λ˜μ§‘λ‹ˆλ‹€.

κΈ°λŠ₯

κΈ°μ‘΄ MCP μ„œλ²„

MCP YouTube Intelligence

μžλ§‰ μΆ”μΆœ

βœ…

βœ…

μ„œλ²„μ‚¬μ΄λ“œ μš”μ•½ (토큰 μ΅œμ ν™”)

❌

βœ…

κ΅¬μ‘°ν™”λœ 리포트 (μš”μ•½+ν† ν”½+μ—”ν‹°ν‹°+λŒ“κΈ€)

❌

βœ…

채널 λͺ¨λ‹ˆν„°λ§ (RSS)

❌

βœ…

λŒ“κΈ€ 감성 뢄석

❌

βœ…

ν† ν”½ μ„Έκ·Έλ©˜ν…Œμ΄μ…˜

❌

βœ…

μ—”ν‹°ν‹° μΆ”μΆœ (ν•œ/영 200+개)

❌

βœ…

μžλ§‰/YouTube 검색

❌

βœ…

배치 처리

❌

βœ…

SQLite/PostgreSQL μΊμ‹œ

❌

βœ…


Related MCP server: yt-fetch

πŸš€ λΉ λ₯Έ μ‹œμž‘

1. μ„€μΉ˜

pip install mcp-youtube-intelligence
pip install yt-dlp  # μžλ§‰ μΆ”μΆœμ— ν•„μš”

πŸ’‘ LLM 없이도 κΈ°λ³Έ μš”μ•½(핡심 λ¬Έμž₯ μΆ”μΆœ)은 λ™μž‘ν•©λ‹ˆλ‹€. κ³ ν’ˆμ§ˆ μš”μ•½μ„ μ›ν•˜λ©΄ μ•„λž˜ LLM 섀정을 μ°Έκ³ ν•˜μ„Έμš”.

2. 첫 번째 λͺ…λ Ήμ–΄ μ‹€ν–‰

# 리포트 생성 β€” μš”μ•½, ν† ν”½, μ—”ν‹°ν‹°, λŒ“κΈ€μ„ ν•œλ²ˆμ— 뢄석 (LLM μ—°λ™ν•„μš”)
mcp-yt report "https://www.youtube.com/watch?v=LV6Juz0xcrY"

# μžλ§‰ μš”μ•½λ§Œ
mcp-yt transcript "https://www.youtube.com/watch?v=LV6Juz0xcrY"

# μ˜μƒ ID만 써도 λ©λ‹ˆλ‹€
mcp-yt report LV6Juz0xcrY

⚠️ zsh μ‚¬μš©μž: URL에 ?κ°€ μžˆμœΌλ―€λ‘œ λ°˜λ“œμ‹œ λ”°μ˜΄ν‘œλ‘œ κ°μ‹Έμ„Έμš”.

πŸ“‹ 리포트 좜λ ₯ μ˜ˆμ‹œ

mcp-yt report "https://www.youtube.com/watch?v=LV6Juz0xcrY" μ‹€ν–‰ κ²°κ³Ό (extractive μš”μ•½):

# πŸ“Ή Video Analysis Report: OpenClaw Use Cases that are Actually Helpful! (ClawdBot)

> Channel: Duncan Rogoff | AI Automation | Duration: 16:29 | Language: en_ytdlp

## 1. Summary

OpenClaw is the most powerful AI agent framework in the world right now and
it's about to replace your entire workflow. I spent over $200 in the last
48 hours stress testing the system so you don't have to. It defines who it
is, how it behaves, and crucial behavioral boundaries. If you think open
claw is cool, just check out this video up here of 63 insane use cases
that other people are doing.

## 2. Key Topics

| # | Topic | Keywords | Timespan |
|---|-------|----------|----------|
| 1 | framework, world, right | framework, world, right | 0:00~0:05 |
| 2 | like, really, there | like, really, there | 0:05~2:23 |
| 3 | like, max, using | like, max, using | 2:23~4:22 |
| 4 | going, like, something | going, like, something | 4:22~5:03 |
| 5 | like, agents, basically | like, agents, basically | 5:03~6:04 |
| ... | ... | ... | ... |
| 15 | think, open, claw | think, open, claw | 16:24~16:29 |

## 4. Keywords & Entities

- **Technology**: GitHub, LLM, GPT
- **Company**: Anthropic, Apple

## 5. Viewer Reactions

- Total comments: 20
- Sentiment: Positive 45% / Negative 0% / Neutral 55%
- Top opinions:
  - **@geetee2583** (positive, πŸ‘8): Great info. Just need your inset video out of the way...
  - **@bdog4026** (positive, πŸ‘3): This tool is wild! Definitely the most in depth explanation...
  - **@magalyvilela4917** (neutral, πŸ‘3): Came to this video wondering it gonna teach me how to set up...

πŸ“– CLI 전체 λͺ…λ Ήμ–΄

πŸ“Š 리포트 (핡심 κΈ°λŠ₯)

⚠️ **리포트의 μš”μ•½ μ„Ήμ…˜μ€ LLM 연동이 ν•„μˆ˜μž…λ‹ˆλ‹€. Ollama λΉ λ₯Έ μ„€μ • (무료, 3뢄이면 끝):

# 1. Ollama μ„€μΉ˜: https://ollama.ai
# 2. λͺ¨λΈ λ‹€μš΄λ‘œλ“œ
ollama pull qwen2.5:7b

# 3. ν™˜κ²½λ³€μˆ˜ μ„€μ •
export MYI_LLM_PROVIDER=ollama
export MYI_OLLAMA_MODEL=qwen2.5:7b

# 원격 μ„œλ²„λΌλ©΄ ν˜ΈμŠ€νŠΈλ„ μ§€μ •
export MYI_OLLAMA_BASE_URL=http://your-server:11434
mcp-yt report "https://youtube.com/watch?v=VIDEO_ID"
mcp-yt report VIDEO_ID --provider ollama     # LLM ν”„λ‘œλ°”μ΄λ” μ§€μ •
mcp-yt report VIDEO_ID --no-comments         # λŒ“κΈ€ μ œμ™Έ
mcp-yt report VIDEO_ID -o report.md          # 파일 μ €μž₯

🎯 μžλ§‰ μΆ”μΆœ + μš”μ•½

mcp-yt transcript VIDEO_ID                   # μš”μ•½ (~200–500 토큰)
mcp-yt transcript VIDEO_ID --mode full       # 전체 μžλ§‰
mcp-yt transcript VIDEO_ID --mode chunks     # 청크 λΆ„ν• 
mcp-yt --json transcript VIDEO_ID            # JSON 좜λ ₯

기타

mcp-yt video VIDEO_ID                        # 메타데이터
mcp-yt comments VIDEO_ID --max 20            # λŒ“κΈ€ (감성 뢄석 포함)
mcp-yt entities VIDEO_ID                     # μ—”ν‹°ν‹° μΆ”μΆœ
mcp-yt segments VIDEO_ID                     # ν† ν”½ μ„Έκ·Έλ©˜ν…Œμ΄μ…˜
mcp-yt search "ν‚€μ›Œλ“œ" --max 5               # YouTube 검색
mcp-yt monitor subscribe @채널핸듀           # 채널 λͺ¨λ‹ˆν„°λ§
mcp-yt playlist PLAYLIST_ID                  # ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ
mcp-yt batch ID1 ID2 ID3                     # 배치 처리
mcp-yt search-transcripts "ν‚€μ›Œλ“œ"           # μ €μž₯된 μžλ§‰ 검색

πŸ’‘ λͺ¨λ“  λͺ…령어에 --json ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜λ©΄ JSON 좜λ ₯λ©λ‹ˆλ‹€.


πŸ”Œ MCP μ„œλ²„ μ—°κ²°

MCP μ„œλ²„λŠ” stdio ν”„λ‘œν† μ½œλ‘œ ν†΅μ‹ ν•©λ‹ˆλ‹€.

Claude Desktop / Cursor / OpenCode

μ„€μ • νŒŒμΌμ— μΆ”κ°€ (claude_desktop_config.json, .cursor/mcp.json, mcp.json):

{
  "mcpServers": {
    "youtube": {
      "command": "uvx",
      "args": ["mcp-youtube-intelligence"],
      "env": {
        "MYI_LLM_PROVIDER": "ollama",
        "MYI_OLLAMA_MODEL": "qwen2.5:7b"
      }
    }
  }
}

πŸ’‘ uvxλŠ” uv νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ˜ μ‹€ν–‰ λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€. pip install uv둜 μ„€μΉ˜ν•˜μ„Έμš”.

ν΄λΌμš°λ“œ LLM을 μ“°λ €λ©΄ env에 API ν‚€λ₯Ό μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€: "OPENAI_API_KEY": "sk-..."

Claude Code

claude mcp add youtube -- uvx mcp-youtube-intelligence

MCP Tools (9개)

Tool

μ„€λͺ…

μ˜ˆμƒ 토큰

get_video

메타데이터 + μš”μ•½

~200–500

get_transcript

μžλ§‰ (summary/full/chunks)

~200–500

get_comments

λŒ“κΈ€ + 감성 뢄석

~200–500

monitor_channel

RSS 채널 λͺ¨λ‹ˆν„°λ§

~100–300

search_transcripts

μ €μž₯된 μžλ§‰ 검색

~100–400

extract_entities

μ—”ν‹°ν‹° μΆ”μΆœ

~150–300

segment_topics

ν† ν”½ λΆ„ν• 

~100–250

search_youtube

YouTube 검색

~200

get_playlist

ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ 뢄석

~200–500

get_video

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

μ„€λͺ…

video_id

string

βœ…

YouTube μ˜μƒ ID

get_transcript

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

video_id

string

βœ…

β€”

YouTube μ˜μƒ ID

mode

string

❌

"summary"

summary Β· full Β· chunks

get_comments

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

video_id

string

βœ…

β€”

YouTube μ˜μƒ ID

top_n

int

❌

10

λ°˜ν™˜ν•  λŒ“κΈ€ 수

summarize

bool

❌

false

μš”μ•½ λ·°

monitor_channel

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

channel_ref

string

βœ…

β€”

채널 URL/@ν•Έλ“€/ID

action

string

❌

"check"

addΒ·checkΒ·listΒ·remove

search_transcripts

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

query

string

βœ…

β€”

검색 ν‚€μ›Œλ“œ

limit

int

❌

10

μ΅œλŒ€ κ²°κ³Ό 수

extract_entities / segment_topics

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

μ„€λͺ…

video_id

string

βœ…

YouTube μ˜μƒ ID

search_youtube

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

query

string

βœ…

β€”

검색 ν‚€μ›Œλ“œ

max_results

int

❌

10

μ΅œλŒ€ κ²°κ³Ό 수

order

string

❌

"relevance"

relevanceΒ·dateΒ·ratingΒ·viewCount

get_playlist

νŒŒλΌλ―Έν„°

νƒ€μž…

ν•„μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

playlist_id

string

βœ…

β€”

ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ ID

max_videos

int

❌

50

μ΅œλŒ€ μ˜μƒ 수


βš™οΈ μ„€μ •

LLM ν”„λ‘œλ°”μ΄λ” μ„€μ •

LLM 없이도 κΈ°λ³Έ μš”μ•½(핡심 λ¬Έμž₯ μΆ”μΆœ)은 λ™μž‘ν•©λ‹ˆλ‹€. κ³ ν’ˆμ§ˆ μš”μ•½μ„ μ›ν•˜λ©΄:

Ollama (μΆ”μ²œ β€” 무료, μ˜€ν”„λΌμΈ)

# 1. Ollama μ„€μΉ˜: https://ollama.ai
# 2. λͺ¨λΈ λ‹€μš΄λ‘œλ“œ
ollama pull qwen2.5:7b

# 3. ν™˜κ²½λ³€μˆ˜ μ„€μ •
export MYI_LLM_PROVIDER=ollama
export MYI_OLLAMA_MODEL=qwen2.5:7b

# 4. (선택) 원격 Ollama μ„œλ²„ μ‚¬μš© μ‹œ
export MYI_OLLAMA_BASE_URL=http://your-server:11434

ν΄λΌμš°λ“œ LLM

# API ν‚€λ§Œ μ„€μ •ν•˜λ©΄ μžλ™ 감지 (MYI_LLM_PROVIDER=auto)
export OPENAI_API_KEY=sk-...          # OpenAI
export ANTHROPIC_API_KEY=sk-ant-...   # Anthropic
export GOOGLE_API_KEY=AIza...         # Google

# νŠΉμ • ν”„λ‘œλ°”μ΄λ” μ§€μ •
export MYI_LLM_PROVIDER=anthropic

ν΄λΌμš°λ“œ LLM νŒ¨ν‚€μ§€: pip install "mcp-youtube-intelligence[llm]" (OpenAI) / [anthropic-llm] / [google-llm] / [all-llm]

μΆ”μ²œ Ollama λͺ¨λΈ

λͺ©μ 

λͺ¨λΈ

크기

ν•œκ΅­μ–΄

μ˜μ–΄

ν’ˆμ§ˆ

λ‹€κ΅­μ–΄ (μΆ”μ²œ)

qwen2.5:7b

4.4GB

βœ…

βœ…

⭐⭐⭐

μ˜μ–΄ 쀑심

llama3.1:8b

4.7GB

⚠️

βœ…

⭐⭐⭐

ν•œκ΅­μ–΄ νŠΉν™”

gemma2:9b

5.4GB

βœ…

βœ…

⭐⭐⭐

κ²½λŸ‰

qwen2.5:3b

1.9GB

βœ…

βœ…

⭐⭐

λ‹€κ΅­μ–΄ νŠΉν™”

aya-expanse:8b

4.8GB

βœ…

βœ…

⭐⭐⭐

⏱️ μ‹€μΈ‘ 벀치마크

RTX 3070 8GB Β· Ollama Β· ν•œκ΅­μ–΄ μžλ§‰ ~2,900자 (5λΆ„ 19초 μ˜μƒ) load_duration μ œμ™Έ, 순수 생성 μ‹œκ°„ κΈ°μ€€

λͺ¨λΈ

Prompt 처리

생성 μ‹œκ°„

속도

좜λ ₯

ν’ˆμ§ˆ

Extractive

-

μ¦‰μ‹œ

-

379자

⭐⭐

qwen2.5:1.5b

7.8s

4.7s

30.4 tok/s

232자

⭐⭐

qwen2.5:7b

34.5s

18.8s

7.3 tok/s

766자

⭐⭐⭐

aya-expanse:8b

29.5s

34.5s

6.2 tok/s

405자

⭐⭐⭐

⚠️ 첫 μ‹€ν–‰ μ‹œ λͺ¨λΈ λ‘œλ“œμ— 15~60초 μΆ”κ°€. keep_alive둜 λ©”λͺ¨λ¦¬ μœ μ§€ν•˜λ©΄ 이후 λ‘œλ“œ μ—†μŒ.

ν™˜κ²½λ³€μˆ˜

κΈ°λ³Έκ°’

μ„€λͺ…

MYI_DATA_DIR

~/.mcp-youtube-intelligence

데이터 디렉토리

MYI_STORAGE

sqlite

sqlite Β· postgres

MYI_SQLITE_PATH

{DATA_DIR}/data.db

SQLite 경둜

MYI_POSTGRES_DSN

β€”

PostgreSQL DSN

MYI_YT_DLP

yt-dlp

yt-dlp 경둜

MYI_MAX_COMMENTS

20

μ΅œλŒ€ λŒ“κΈ€ 수

MYI_LLM_PROVIDER

auto

autoΒ·openaiΒ·anthropicΒ·googleΒ·ollamaΒ·vllmΒ·lmstudio

OPENAI_API_KEY

β€”

OpenAI ν‚€

MYI_OPENAI_MODEL

gpt-4o-mini

OpenAI λͺ¨λΈ

ANTHROPIC_API_KEY

β€”

Anthropic ν‚€

MYI_ANTHROPIC_MODEL

claude-sonnet-4-20250514

Anthropic λͺ¨λΈ

GOOGLE_API_KEY

β€”

Google ν‚€

MYI_GOOGLE_MODEL

gemini-2.0-flash

Google λͺ¨λΈ

MYI_OLLAMA_BASE_URL

http://localhost:11434

Ollama URL

MYI_OLLAMA_MODEL

llama3.1:8b

Ollama λͺ¨λΈ

MYI_VLLM_BASE_URL

http://localhost:8000

vLLM URL

MYI_VLLM_MODEL

β€”

vLLM λͺ¨λΈ

MYI_LMSTUDIO_BASE_URL

http://localhost:1234

LM Studio URL

MYI_LMSTUDIO_MODEL

β€”

LM Studio λͺ¨λΈ


πŸ” νŠΈλŸ¬λΈ”μŠˆνŒ…

문제

ν•΄κ²°

zsh: no matches found

URL을 λ”°μ˜΄ν‘œλ‘œ 감싸기: mcp-yt transcript "https://..."

yt-dlp not found

pip install yt-dlp λ˜λŠ” export MYI_YT_DLP=/path/to/yt-dlp

μžλ§‰ μ—†λŠ” μ˜μƒ

mcp-yt video둜 λ©”νƒ€λ°μ΄ν„°λ§Œ κ°€μ Έμ˜€κΈ°

SQLite database locked

μ„œλ²„ μΈμŠ€ν„΄μŠ€ ν•˜λ‚˜λ§Œ μ‹€ν–‰ 쀑인지 확인

LLM μš”μ•½ μ‹€νŒ¨

μžλ™μœΌλ‘œ extractive 폴백됨. API ν‚€ 확인.


🀝 Contributing

git clone https://github.com/JangHyuckYun/mcp-youtube-intelligence.git
cd mcp-youtube-intelligence
pip install -e ".[dev]"
pytest tests/ -v

πŸ“„ λΌμ΄μ„ μŠ€

Apache 2.0 β€” LICENSE

πŸ“ λ³€κ²½ 이λ ₯

λ‚ μ§œ

버전

μ£Όμš” λ³€κ²½

2025-02-18

v0.1.0

초기 릴리슀 β€” 9개 MCP 도ꡬ, CLI, SQLite

2025-02-18

v0.1.1

Multi-LLM (OpenAI/Anthropic/Google), Apache 2.0

2025-02-18

v0.1.2

Local LLM (Ollama/vLLM/LM Studio), yt-dlp μžλ§‰ κ°œμ„ , μ˜μ–΄ κΈ°λ³Έ 좜λ ₯

2025-02-18

v0.1.3

Local LLM (Ollama/vLLM/LM Studio), yt-dlp μžλ§‰ κ°œμ„ , μ˜μ–΄ κΈ°λ³Έ 좜λ ₯

Available Tools

10 tools
extract_entitiesC

Extract structured entities (companies, indices, people, sectors, etc.) from a video transcript.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool extracts entities but doesn't describe how (e.g., via NLP, accuracy, rate limits), what the output looks like (since no output schema exists), or any constraints (e.g., video length limits, processing time). This leaves significant gaps for an AI agent to understand the tool's behavior beyond the basic action.

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

Conciseness5/5

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

The description is a single, efficient sentence that clearly states the tool's purpose without unnecessary words. It is front-loaded with the core action and resource, making it easy to parse. Every part of the sentence contributes essential information, earning its place.

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

Completeness2/5

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

Given the complexity of entity extraction (which involves NLP processing) and the lack of annotations and output schema, the description is incomplete. It doesn't explain the output format, accuracy, limitations, or how it integrates with other tools (e.g., needing 'get_transcript' first). For a tool with no structured behavioral data, more context is needed to guide effective use.

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

Parameters3/5

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

The input schema has 100% description coverage, with the single parameter 'video_id' documented as a YouTube video ID. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or validation rules. However, with high schema coverage and only one parameter, the baseline score of 3 is appropriate as the schema adequately covers parameter details.

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

Purpose4/5

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

The description clearly states the tool's purpose: extracting structured entities from video transcripts. It specifies the resource (video transcripts) and the action (extracting entities), and lists the types of entities (companies, indices, people, sectors, etc.). However, it does not explicitly differentiate this tool from sibling tools like 'segment_topics' or 'search_transcripts', which might also process transcripts, so it doesn't fully distinguish from alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a transcript first), exclusions, or compare it to siblings like 'segment_topics' or 'search_transcripts' that might handle similar data. Usage is implied by the purpose but lacks explicit context or alternatives.

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

generate_reportB

Generate a structured markdown report for a YouTube video. Includes summary, topic segments, entities, and optionally comments.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID
include_commentsNoInclude comment analysis
llm_providerNoLLM provider for summary

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions the report includes summary, topic segments, entities, and optionally comments, but lacks details on behavioral traits like processing time, error handling, authentication needs, or rate limits. For a tool with no annotations, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is a single, efficient sentence that front-loads the main purpose and lists key components. It avoids unnecessary details, though it could be slightly more structured for clarity.

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

Completeness3/5

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

Given no annotations, no output schema, and 3 parameters with full schema coverage, the description is adequate but incomplete. It covers the purpose and components but lacks behavioral context and output details, making it minimally viable for a report-generation tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters (video_id, include_comments, llm_provider). The description adds minimal value by implying the report uses an LLM for summary and includes comment analysis, but doesn't provide additional syntax or format details beyond what the schema provides.

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

Purpose4/5

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

The description clearly states the verb 'generate' and the resource 'structured markdown report for a YouTube video', specifying the content includes summary, topic segments, entities, and optionally comments. It distinguishes from siblings like get_transcript or extract_entities by focusing on report generation, though it doesn't explicitly contrast with all alternatives.

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

Usage Guidelines3/5

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

The description implies usage when a comprehensive report is needed, mentioning optional comment inclusion, but doesn't specify when to use this versus siblings like get_video or segment_topics individually. No explicit alternatives or exclusions are provided, leaving some ambiguity.

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

get_commentsC

Get top comments for a video. Optionally summarize them.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID
top_nNoNumber of top comments
summarizeNoReturn summarized view

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool gets top comments and optionally summarizes them, but it doesn't reveal critical behavioral traits such as whether this is a read-only operation, potential rate limits, authentication needs, error handling, or what 'top' means (e.g., by likes, recency). This leaves significant gaps for an AI agent to understand how the tool behaves in practice.

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

Conciseness5/5

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

The description is extremely concise and front-loaded, consisting of just one sentence that directly states the tool's purpose and optional feature. Every word earns its place without any redundancy or unnecessary elaboration, making it efficient and easy to parse.

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

Completeness2/5

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

Given the tool's moderate complexity (3 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavioral aspects like safety, performance, or output format, and doesn't compensate for the absence of annotations or output schema. For a tool that retrieves and potentially summarizes comments, more context is needed to ensure the agent can use it effectively.

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

Parameters3/5

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

The input schema has 100% description coverage, clearly documenting all parameters (video_id, top_n, summarize) with their types and defaults. The description adds minimal value beyond this, only implying the optional summarization feature, which is already covered in the schema. According to the rules, with high schema coverage (>80%), the baseline is 3 even with no additional param info in the description.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get top comments for a video' specifies the verb ('Get') and resource ('top comments for a video'), making it understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_video' or 'get_transcript', which might also involve video-related data retrieval, so it lacks sibling differentiation for a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions an optional summarization feature but doesn't explain when to use 'summarize' or how this tool compares to siblings like 'search_transcripts' or 'get_video' for video analysis tasks. Without any usage context or exclusions, it falls short of providing helpful guidance.

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

get_playlistC

Get playlist metadata and video list from a YouTube playlist.

ParametersJSON Schema
NameRequiredDescriptionDefault
playlist_idYesYouTube playlist ID (e.g. PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf)
max_videosNoMax videos to retrieve

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves metadata and video lists, implying a read-only operation, but doesn't cover important aspects like rate limits, authentication needs, error handling, or pagination behavior. This leaves significant gaps in understanding how the tool behaves beyond its basic function.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words or fluff. It is front-loaded with the core action and resources, making it highly concise and well-structured for quick understanding.

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

Completeness2/5

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

Given the tool's moderate complexity (retrieving playlist data with two parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what metadata is included, the format of the video list, potential limitations, or error cases, leaving the agent with insufficient context for effective use.

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

Parameters3/5

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

The input schema has 100% description coverage, with clear documentation for both parameters ('playlist_id' and 'max_videos'), including examples and defaults. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 for adequate but not enhanced parameter information.

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

Purpose4/5

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

The description clearly states the verb 'Get' and the resources 'playlist metadata and video list from a YouTube playlist', making the purpose specific and understandable. However, it doesn't explicitly distinguish this tool from sibling tools like 'get_video' or 'monitor_channel', which might also involve YouTube content retrieval, so it doesn't reach the highest score of 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context for usage, or comparisons to sibling tools such as 'get_video' for individual videos or 'search_youtube' for broader searches, leaving the agent without explicit usage instructions.

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

get_transcriptA

Get video transcript. mode: 'summary' (default, ~300 tokens), 'full' (saves to file, returns path), 'chunks' (split into segments).

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID
modeNosummary
llm_providerNoLLM provider for summary (default: auto)

TDQS

A3.6/5.0
Behavior3/5

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 key behavioral traits: default mode, token length for summary (~300), file-saving behavior for 'full' mode, and segmentation for 'chunks'. However, it doesn't mention rate limits, authentication needs, error conditions, or what happens with invalid video IDs.

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

Conciseness5/5

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

Extremely concise and front-loaded: the first three words state the core purpose, followed by efficient mode explanations. Every sentence earns its place by providing essential operational details without redundancy.

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

Completeness3/5

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

For a 3-parameter tool with no annotations and no output schema, the description provides adequate but incomplete context. It covers mode behaviors well but lacks information about return values (beyond 'returns path' for full mode), error handling, or performance characteristics that would help an agent use it correctly.

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

Parameters4/5

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

Schema description coverage is 67% (2 of 3 parameters have descriptions). The description adds significant value beyond the schema: it explains what each 'mode' does (summary length, file saving for full, segmentation for chunks) and clarifies the default behavior. This compensates well for the schema's partial coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get video transcript' with specific modes. It distinguishes from siblings like 'get_video' (metadata) and 'search_transcripts' (searching). However, it doesn't explicitly contrast with 'segment_topics' which might overlap with 'chunks' mode.

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

Usage Guidelines3/5

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

The description implies when to use different modes ('summary' for brief, 'full' for complete, 'chunks' for segmented), but doesn't provide explicit guidance on when to choose this tool over alternatives like 'search_transcripts' or 'get_video'. No exclusions or prerequisites are mentioned.

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

get_videoB

Get video metadata + summary (~300 tokens). Provide a YouTube video ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID (e.g. dQw4w9WgXcQ)

TDQS

B3.1/5.0
Behavior2/5

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 mentions the output includes 'metadata + summary (~300 tokens)', which gives some behavioral context about the response format and length. However, it doesn't address important aspects like whether this is a read-only operation, potential rate limits, authentication requirements, or error conditions.

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

Conciseness5/5

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

The description is extremely concise with just two sentences that each serve a clear purpose: first states what the tool does, second specifies the required input. There's zero wasted language or redundancy.

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

Completeness3/5

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

For a single-parameter read operation with no output schema, the description provides basic functionality but lacks important context. It doesn't explain what specific metadata fields are returned, how the summary is generated, or any limitations. The ~300 token mention is helpful but insufficient for full understanding of the tool's behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the single parameter completely. The description adds minimal value beyond the schema by specifying 'YouTube video ID' (implied in schema's example) and reinforcing it's required. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get video metadata + summary (~300 tokens)' with the specific resource being a YouTube video. It distinguishes from siblings like get_transcript (which gets transcript text) and get_comments (which gets comments), but doesn't explicitly mention these distinctions.

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

Usage Guidelines2/5

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

The description provides minimal usage guidance: 'Provide a YouTube video ID' indicates the required input but offers no context about when to use this tool versus alternatives like get_transcript or search_youtube. There's no mention of prerequisites, limitations, or comparative use cases.

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

monitor_channelB

Monitor a YouTube channel via RSS. action: 'add' (subscribe), 'check' (poll for new videos), 'list' (show subscriptions), 'remove' (unsubscribe).

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_refYesChannel URL, @handle, or ID
actionNocheck

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but is insufficient. It mentions actions but doesn't disclose behavioral traits such as whether 'add' requires authentication, if 'check' polls at a specific rate, what 'list' returns, or if 'remove' is destructive. This leaves critical operational details unclear for an agent.

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

Conciseness5/5

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

The description is highly concise and front-loaded: the first sentence states the core purpose, followed by a compact breakdown of actions. Every sentence earns its place with no wasted words, making it easy for an agent to parse quickly.

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

Completeness2/5

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

Given the tool's moderate complexity (2 parameters, multiple actions), no annotations, and no output schema, the description is incomplete. It fails to explain return values, error conditions, or behavioral nuances like subscription persistence or polling intervals, which are essential for proper agent invocation.

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

Parameters3/5

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

Schema description coverage is 50% (channel_ref has a description, action does not). The description adds value by explaining action enum values (e.g., 'add' means subscribe), which compensates partially for the missing schema description for action. However, it doesn't clarify channel_ref formats beyond what the schema states, leaving gaps in parameter understanding.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Monitor a YouTube channel via RSS' with specific actions. It distinguishes itself from siblings like get_video or search_youtube by focusing on RSS-based monitoring rather than direct API queries. However, it doesn't explicitly contrast with all siblings (e.g., get_playlist might also involve channel content).

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

Usage Guidelines3/5

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

The description implies usage through the action parameter breakdown (add, check, list, remove), suggesting when to use each mode. However, it lacks explicit guidance on when to choose this tool over alternatives like get_video for video retrieval or search_youtube for direct searches, and doesn't mention prerequisites like needing an RSS feed setup.

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

search_transcriptsB

Search stored transcripts by keyword. Returns matching snippets.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch keyword or phrase
limitNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool 'returns matching snippets,' which gives some output context, but lacks details on permissions, rate limits, error handling, or whether it's read-only/destructive. For a search tool with zero annotation coverage, this is insufficient.

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

Conciseness5/5

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

The description is two concise sentences with zero wasteβ€”it states the action and the result directly. It's appropriately sized and front-loaded, making it easy to parse quickly.

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

Completeness3/5

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

Given the tool's moderate complexity (search with two parameters), no annotations, and no output schema, the description is minimally adequate. It covers the basic purpose and return type but lacks details on usage context, behavioral traits, and parameter nuances, leaving gaps for an AI agent.

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

Parameters3/5

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

Schema description coverage is 50% (only 'query' has a description, 'limit' has none). The description adds no parameter semantics beyond what's in the schemaβ€”it doesn't explain 'query' further or clarify 'limit' behavior (e.g., max value, pagination). With partial schema coverage, the description doesn't compensate adequately, meeting the baseline.

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

Purpose4/5

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

The description clearly states the tool's purpose with a specific verb ('search') and resource ('stored transcripts'), and mentions the return type ('matching snippets'). However, it doesn't explicitly differentiate from sibling tools like 'get_transcript' or 'search_youtube', which would require a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'get_transcript' (which might retrieve full transcripts) or 'search_youtube' (which might search YouTube content). It only states what the tool does, not when it's appropriate.

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

search_youtubeB

Search YouTube videos by keyword. Returns metadata list (~200 tokens).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch keyword or phrase
max_resultsNoMax results (1-50)
channel_idNoLimit search to a specific channel ID
published_afterNoFilter: published after (ISO 8601)
orderNorelevance

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the tool 'Returns metadata list (~200 tokens),' which gives some insight into output format and size, but lacks critical details like whether this is a read-only operation, rate limits, authentication requirements, or error handling. For a search tool with no annotations, this is insufficient.

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

Conciseness5/5

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

The description is extremely concise and front-loaded: two sentences that directly state the tool's function and output. Every word earns its place, with no redundant information or fluff. It efficiently communicates the core purpose without unnecessary elaboration.

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

Completeness3/5

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

Given the tool's moderate complexity (5 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose and output format but lacks details on behavioral traits, usage context, and parameter nuances. Without annotations or an output schema, the agent might struggle with full operational understanding, though the core function is clear.

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

Parameters3/5

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

The schema description coverage is 80% (high), so the baseline score is 3. The description adds minimal value beyond the schemaβ€”it mentions 'by keyword,' which aligns with the 'query' parameter, but doesn't explain parameter interactions or provide additional context like search scope or result formatting. This meets the baseline but doesn't enhance understanding significantly.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Search YouTube videos by keyword.' It specifies the verb ('Search') and resource ('YouTube videos'), making the function unambiguous. However, it doesn't explicitly differentiate this tool from sibling tools like 'search_transcripts' or 'get_video', which could cause confusion about when to use each.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'search_transcripts' (for searching within video transcripts) or 'get_video' (for retrieving specific video details), leaving the agent to infer usage context. There are no explicit when-to-use or when-not-to-use instructions.

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

segment_topicsC

Segment a video transcript into topics based on transition markers.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_idYesYouTube video ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool segments transcripts but doesn't describe what 'transition markers' are, how topics are defined, the output format (e.g., list of segments with timestamps), error handling, or any rate limits. This leaves significant gaps for a tool that performs analysis on video content.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse. Every part of the sentence earns its place by conveying essential information.

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

Completeness2/5

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

Given the complexity of segmenting video transcripts (an analysis task) with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, output format, and usage context, which are critical for an AI agent to invoke it correctly. The high schema coverage doesn't compensate for these gaps in a non-trivial tool.

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

Parameters3/5

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

The input schema has 100% description coverage, with the single parameter 'video_id' documented as 'YouTube video ID.' The description adds no additional meaning beyond this, such as format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the action ('segment') and resource ('video transcript') with the specific purpose of dividing it 'into topics based on transition markers.' It distinguishes from siblings like 'get_transcript' (retrieval) or 'search_transcripts' (searching), but doesn't explicitly contrast with all alternatives. The purpose is specific but not fully differentiated from all siblings.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a transcript first), exclusions, or compare to siblings like 'extract_entities' or 'search_transcripts' for similar text analysis tasks. Usage is implied by the purpose but lacks explicit context.

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.

  1. 10 tool updatesv0.1.3
    • First observedextract_entities
    • First observedgenerate_report
    • First observedget_comments
    • First observedget_playlist
    • First observedget_transcript
    • First observedget_video
    • First observedmonitor_channel
    • First observedsearch_transcripts
    • First observedsearch_youtube
    • First observedsegment_topics

TDQS

A3.6/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific YouTube-related tasks, such as extracting entities, generating reports, fetching comments, retrieving transcripts, and monitoring channels. There is no overlap in functionality, making it easy for an agent to select the correct tool without confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as 'extract_entities', 'generate_report', and 'get_transcript'. This uniformity enhances readability and predictability across the entire tool set.

Tool Count5/5

With 10 tools, the server is well-scoped for YouTube intelligence tasks, covering key areas like video metadata, transcripts, comments, playlists, search, and monitoring. Each tool serves a unique and necessary function without being excessive or insufficient.

Completeness5/5

The tool set provides comprehensive coverage for YouTube video analysis, including data retrieval (video, transcript, comments), processing (entities, topics, reports), search (transcripts, YouTube), and monitoring (channel RSS). There are no apparent gaps that would hinder an agent's workflow.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that provides AI assistants with powerful tools to interact with YouTube, including video searching, transcript extraction, comment retrieval, and more.
    8
    19
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    An 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.
    -
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables users to retrieve YouTube transcripts and perform video or channel searches without requiring Google API keys. It supports transcript chunking and provides tools for detailed video content analysis and channel metadata extraction.
    5
    58
    4
    MIT

Latest Blog Posts

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/JangHyuckYun/mcp-youtube-intelligence'

If you have feedback or need assistance with the MCP directory API, please join our Discord server