Skip to main content
Glama
paulet4a-commits

webdatatools-social-mcp

youtube_channel_videos

Retrieve newest YouTube channel uploads by ID, @handle, or URL. Get title, views, likes, description, and thumbnail per video without an API key.

Instructions

YouTube channel latest videos scraper: give it a channel ID, @handle or channel URL and get the newest uploads with title, URL, views, likes, description and thumbnail — one row per video, no API key. Billed to your own Apify account: ~$0.001 per result (Apify free-plan price, lower on paid plans).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelsYesYouTube channels — Enter the YouTube channels to read, one row is returned per video. Every form works: a channel ID (UCX6OQ3DkcsbYNE6H8uQQuVA), a handle (@MrBeast), or a channel URL (https://www.youtube.com/@apify, /channel/UC..., /c/Name, /user/Name). Channel IDs are read directly; handles and URLs cost one extra request to look the ID up, so paste UC... IDs when you have them. Example: ["UCX6OQ3DkcsbYNE6H8uQQuVA"].
maxVideosPerChannelNoMax videos per channel — Enter how many of the newest videos to return per channel, e.g. 15. YouTube's public RSS feed only ever contains the latest 15 uploads, so 15 is both the default and the maximum — there is no way to page further back without the official Data API.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses no API key is required, that billing goes to the caller's own Apify account at ~$0.001 per result (lower on paid plans), and the hard 15-video ceiling imposed by YouTube's RSS feed. It stops short of covering auth setup or failure/empty-channel behavior.

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?

A single dense sentence that front-loads the action, input forms, output fields, and pricing without filler. Every clause (input formats, returned fields, cost) carries information the agent needs.

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?

With no output schema, the description correctly compensates by listing the returned fields, and it also covers cost and the 15-video limit. Minor gaps remain around error handling and whether results are sorted by recency, but the core call path is fully specified.

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 coverage is 100%, so the schema already documents both parameters, including accepted channel ID/handle/URL forms and the 15-item maximum. The description adds little beyond that apart from 'one row per video' and the per-result cost, so the baseline 3 applies.

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?

Names a specific verb+resource (scrape latest YouTube channel uploads) and enumerates the returned fields (title, URL, views, likes, description, thumbnail), so the agent knows exactly what comes back. It does not, however, differentiate itself from the sibling youtube_channel_scraper, leaving ambiguity about which channel tool to pick.

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?

Usage is implied by the phrasing 'give it a channel ID, @handle or channel URL', which tells the agent what to feed it. There is no explicit when-to-use versus youtube_channel_scraper or youtube_search_scraper, and no stated exclusions, so routing must be inferred.

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