Skip to main content
Glama

find_videos

Read-only

SEARCH the signed-in user's own YouTube catalogue and LIST the videos that match, by what is written in their titles, descriptions and tags. This is RETRIEVAL, not ranking: call it whenever the user wants to FIND or LIST videos rather than judge them. Use it for 'which of my videos are about X', 'show me every video where I talked about X', 'find my videos mentioning X', 'which videos have a referral or affiliate link in the description', 'list all my videos', 'what have I made about X', or any question whose answer is a SET of their videos. Also use it to pull ONE video's full record (its complete description, tags, length, views): pass that video's title as video. Leave everything empty to browse the whole library newest first. Results are paginated: each answer says how many matched and the offset to pass to see the next page, so keep asking to walk a large catalogue rather than stopping at the first page. It searches only what the creator WROTE, never what is spoken in the video. For how a video PERFORMED use analyze_video; for the best performers use find_best_videos. Needs no input: it reads their real connected YouTube channel directly. Never ask the creator anything first, not for context, not for a link, not for a title you could look up; call it immediately.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
afterNoOnly videos published on or after this ISO date
limitNoMatches per page (default 50, max 200)
queryNoWords that must all appear in the title, description or tags
titleNo
videoNoOne video's title, to get its full record instead of a list
beforeNoOnly videos published on or before this ISO date
formatNoOnly Shorts, or only long-form
offsetNoSkip this many matches; use the offset the previous answer gave

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already indicate readOnlyHint and openWorldHint, and the description adds substantial behavioral detail: it searches only written text, never spoken content; it is retrieval, not ranking; it supports pagination via an offset; and it reads the connected channel directly without requiring user input. Nothing contradicts the annotations.

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 long but front-loaded with the core purpose and heavily uses concrete examples. It is organized logically: purpose, triggers, single-record lookup, pagination, scope limits, alternatives, and invocation guidance. A few clauses repeat the same idea ('Needs no input' and 'Never ask the creator anything first'), so minor trimming would improve it.

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?

Because there is no output schema, the description compensates by explaining what results contain (match count and next offset) and how to paginate through a large catalogue. It also covers one-record retrieval, whole-library browsing, search limitations, and sibling tool routing, leaving an agent with enough context to invoke 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 coverage is 88%, so most parameters are already documented. The description adds operation-level meaning for `video` (returns a single full record), `offset` (continue to the next page), and the empty-query browser behavior with newest-first ordering. The `title` parameter remains undocumented both in the schema and prose, keeping this from a perfect score.

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 first sentence states a specific verb and resource: 'SEARCH the signed-in user's own YouTube catalogue and LIST the videos that match' by titles, descriptions, and tags. It also explicitly contrasts with analyze_video and find_best_videos, making the tool's retrieval purpose unmistakable.

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?

It gives explicit when-to-use triggers ('call it whenever the user wants to FIND or LIST videos rather than judge them') plus concrete example queries. It also names alternatives for related but different tasks: analyze_video for performance and find_best_videos for best performers.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources