Skip to main content
Glama

Youtube List Channel Videos

youtube_list_channel_videos

List a YouTube channel's recent uploads newest first using its channel ID. Retrieve video IDs, titles, and descriptions without using the costly search quota.

Instructions

List a channel's recent uploads, newest first — the cheap alternative to searching.

Fetches the channel's uploads playlist (via channels.list, cached forever) and walks playlistItems, so this costs one unit from the shared 10,000-unit pool per page of 50 — not the scarce 100/day search.list bucket. Use it whenever the question is "what has this channel posted", instead of youtube_search_videos.

Requires the channel's ID (start from youtube_get_channel if you only have a handle). Each item has the video ID, title, description and when it was added to the playlist; it carries no view counts — get those from youtube_get_video_stats (its own bucket). The walk stops as soon as max_results is reached, so ask for what you need; next_page_token continues from there.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channel_idYes
max_resultsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsNo
channel_idYes
next_page_tokenNo
uploads_playlist_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and delivers: it discloses the underlying API implementation (uploads playlist via channels.list, cached forever, walks playlistItems), the cost model (one unit per page of 50 from a shared 10,000-unit pool vs. the scarce 100/day search.list bucket), and latency-ish behavior (walk stops as soon as max_results is reached). These are high-value behavioral facts an agent needs for quota-aware planning. It also states what each item does and does not contain (no view counts).

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?

Front-loaded with the core purpose in the first sentence, then cost rationale, then requirements, then per-item contents, then continuation behavior. Every sentence carries a distinct decision-relevant fact; no filler.

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

Completeness5/5

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

Given the tool's moderate complexity, the absence of annotations, and the presence of an output schema (so return shape needn't be re-explained), the description covers purpose, routing, cost, prerequisites, item contents, and continuation. Nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema description coverage is 0% and there are 2 parameters, so the description must compensate. It clarifies that channel_id must be the channel's ID (not handle) and that max_results controls how far the walk goes, with next_page_token for continuation. It does not spell out the min/max bounds (1-50) that the schema encodes, but the semantics of both params are covered at a level beyond the bare schema.

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

Purpose5/5

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

The description states a specific verb+resource (list a channel's recent uploads) and explicitly distinguishes itself from the sibling `youtube_search_videos`, positioning it as 'the cheap alternative to searching.' An agent can immediately tell when to use this over search.

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

Usage Guidelines5/5

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

Explicitly gives the when: 'Use it whenever the question is "what has this channel posted", instead of youtube_search_videos.' It also provides the prerequisite path (start from youtube_get_channel if you only have a handle) and tells the reader where to get view counts. This is textbook routing guidance.

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