Skip to main content
Glama

list_channel_videos

List a YouTube channel's uploads in reverse chronological order, optionally filtered by a custom date range.

Instructions

List a channel's uploads newest first, optionally within a date range.

Example: everything MKBHD posted in the last year, via published_after='1y'.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelYesChannel handle (@mkbhd), channel URL, channel id (UC...), or channel name
max_resultsNoHow many videos to return (1-200)
published_afterNoOnly videos published at or after this point: 7d, 6m, 1y, 2025-01-31, or RFC 3339
published_beforeNoOnly videos published at or before this point, same formats as published_after

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countYesNumber of videos in this response
queryNoSearch terms, when searching
videosYesVideos, newest first unless reordered
channelYesThe channel the videos belong to
truncatedNoTrue when more videos matched than max_results allowed
published_afterNoLower bound applied to publish dates
published_beforeNoUpper bound applied to publish dates
Behavior3/5

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

With no annotations, the description carries the burden of disclosing behavior. It mentions ordering (newest first) and date-range filtering, which are useful. However, it does not address safety, auth, or error handling, though the read-only nature is implied by 'List'.

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 sentences: a clear purpose statement and a helpful example. No wasted words, and the example is front-loaded.

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

Completeness4/5

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

For a list tool with 4 parameters and an output schema, the description is fairly complete. It covers purpose, ordering, and filtering. It does not discuss pagination, but max_results is in the schema, and the output schema covers return format.

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. The description adds a concrete example using published_after='1y', which reinforces the schema but does not add substantial new meaning.

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 clearly states the tool lists a channel's uploads newest first, with optional date filtering. The verb 'List' is specific, and the resource is 'a channel's uploads', which distinguishes it from search_channel_videos.

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

Usage Guidelines4/5

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

The description implies this is for retrieving all uploads for a given channel, with an example showing usage. It does not explicitly name alternatives or exclusions, but the context is clear enough to select this over a search tool.

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

Install Server

Other Tools

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/guyvandam/yt-mcp'

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