search_youtube
Search YouTube videos using personalized browser cookies to find relevant content based on your query and preferences.
Instructions
Search YouTube for videos. Uses Chrome cookies for personalized results.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| limit | No | Max results (default 10) |
Implementation Reference
- src/index.ts:204-215 (handler)The handler for the 'search_youtube' tool, which uses fetchFeed to query YouTube and formats the results.
async ({ query, limit }) => { const depErr = checkDeps(); if (depErr) return errorResult(depErr); try { const result = await fetchFeed(`https://www.youtube.com/results?search_query=${encodeURIComponent(query)}`, limit); const videos = (result.entries || []).map(pickVideoFields); return textResult({ query, count: videos.length, videos }); } catch (err) { return errorResult(`Error searching: ${err instanceof Error ? err.message : String(err)}`); } } - src/index.ts:197-203 (registration)Registration of the 'search_youtube' tool with its schema definition using Zod.
server.tool( 'search_youtube', 'Search YouTube for videos. Uses Chrome cookies for personalized results.', { query: z.string().describe('Search query'), limit: z.number().min(1).max(30).default(10).describe('Max results (default 10)'), },