YouTube
Search, video, channel, playlist, comments, trending and related items from YouTube. Hosted by the p
| Endpoint | https://api.mcp.ai/p_youtube (streamable-http) |
|---|---|
| Registry version | 0.1.0 |
| Now | 35 tools · grade D (60) · pin ts_c53dfed6a323da075e7839ce38ce9951 · protocol 2025-06-18 |
| First / last listed | 2026-10-31 00:05 UTC / 2026-10-31 00:05 UTC |
| Grade over time | 2026-10-31: D (60), 35 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: youtube_home_feed youtube_trending youtube_search youtube_resolve_url youtube_download youtube_hype youtube_hashtag youtube_playlist youtube_comments youtube_video_related youtube_channel_home youtube_channel_about youtube_channel_videos youtube_channel_shorts youtube_channel_playlists youtube_channel_community youtube_channel_featured youtube_channel_store youtube_channel_search youtube_channel_videos_post youtube_channel_shorts_post youtube_api youtube_my_channels youtube_comment_threads youtube_comment_reply youtube_comment_post youtube_comment_update youtube_comment_moderate youtube_comment_delete show_version report_bug connect toolkit_info marketplace authenticate
youtube_home_feed | YouTube home feed (anonymous, geo/lang aware). params: geo, lang, token |
youtube_trending | Trending videos by region. params: geo, type, lang |
youtube_search | Search videos, channels, playlists. params: query*, type, sort_by, duration, upload_date, geo, lang, token |
youtube_resolve_url | Resolve a YouTube URL or share link to its videoId / pageType. params: url* |
youtube_download | Stream/download metadata for a video (formats, audio/video URLs, status).
Bulk support: accepts ids for batched execution. params: id*, cgeo, ids |
youtube_hype | YouTube Hype: viral / hyped videos feed. params: geo, lang, token |
youtube_hashtag | Posts under a hashtag (without leading #). params: tag*, type, token |
youtube_playlist | Playlist items by playlist id.
Bulk support: accepts ids for batched execution. params: id*, token, ids |
youtube_comments | Top-level comments thread for a video.
Bulk support: accepts ids for batched execution. params: id*, sort_by, token, ids |
youtube_video_related | Related videos for a given video id.
Bulk support: accepts ids for batched execution. params: id*, token, ids |
youtube_channel_home | Channel home page payload (featured shelves + meta).
Bulk support: accepts ids for batched execution. params: id, forUsername, token, ids |
youtube_channel_about | Channel description, links, country, subscriber count, banner.
Bulk support: accepts ids for batched execution. params: id, forUsername, ids |
youtube_channel_videos | Channel videos tab.
Bulk support: accepts ids for batched execution. params: id, forUsername, sort_by, token, ids |
youtube_channel_shorts | Channel shorts tab.
Bulk support: accepts ids for batched execution. params: id, forUsername, token, ids |
youtube_channel_playlists | Channel playlists tab.
Bulk support: accepts ids for batched execution. params: id, forUsername, sort_by, token, ids |
youtube_channel_community | Community posts tab for a channel.
Bulk support: accepts ids for batched execution. params: id, forUsername, token, ids |
youtube_channel_featured | Featured channels listed on a channel. Note: YouTube deprecated the featured-channels tab; this route exists upstream but typically returns an empty/error envelope.
Bulk support: accepts ids for batched execution. params: id, forUsername, token, ids |
youtube_channel_store | Store / merch shelf for a channel.
Bulk support: accepts ids for batched execution. params: id, forUsername, ids |
youtube_channel_search | Search a channel's own videos and playlists.
Bulk support: accepts ids for batched execution. params: id, forUsername, query*, token, ids |
youtube_channel_videos_post | POST variant of channel videos. Requires a `params` continuation token captured from a prior GET response — used to fetch deeper pages or filtered shelves that the GET surface can't address. Skip in daily smoke (no synthetic params).
Bulk support: accepts ids for batched execution. params: id, forUsername, params*, token, ids |
youtube_channel_shorts_post | POST variant of channel shorts. Requires a `params` continuation token from a prior GET response. Skip in daily smoke (no synthetic params).
Bulk support: accepts ids for batched execution. params: id, forUsername, params*, token, ids |
youtube_api | Escape hatch: call any path on the YouTube backend. Pass path (e.g. /search), optional method (default GET), query map, and JSON body for POST. Prefer the named youtube_* tools when available; this is for routes not in the manifest. params: path*, method, query, body |
youtube_my_channels | Lista os canais do YouTube conectados (os que podem responder e moderar comentários), com id, nome e estatísticas. Use antes de responder para confirmar de qual canal a resposta vai sair. Custa 1 unidade da cota. params: account |
youtube_comment_threads | Comentários de TOPO pela API oficial, com as respostas já existentes. É daqui que sai o `parent_id` usado em youtube_comment_reply (o id do thread), então prefira esta tool a youtube_comments quando a intenção for responder. Sem `video_id`, traz os comentários do canal conectado inteiro (bom para 'o que ainda não respondi'). Custa 1 unidade da cota.
Bulk support: accepts video_ids, channel_ids fo params: video_id, channel_id, order, moderation_status, search_terms, max_results, page_token, account, video_ids, channel_ids |
youtube_comment_reply | Responde comentários como o canal conectado. Aceita VÁRIAS respostas numa chamada (`replies`), e um item que falha não derruba os outros. `parent_id` tem que ser o id de um comentário de TOPO (campo `id` do thread devolvido por youtube_comment_threads), nunca o id de uma resposta. Cada resposta consome 50 unidades da cota da API do YouTube, então responda o que importa em vez de varrer o canal. params: replies*, account |
youtube_comment_post | Publica um comentário NOVO de topo em um vídeo, como o canal conectado. Para responder alguém, use youtube_comment_reply. Custa 50 unidades da cota.
Bulk support: accepts video_ids for batched execution. params: video_id*, text*, account, video_ids |
youtube_comment_update | Edita o texto de um comentário ou resposta PUBLICADO pelo canal conectado (corrigir um erro sem apagar e repostar, o que perderia as curtidas e o encadeamento). Só funciona em comentário de autoria do próprio canal. Custa 50 unidades da cota.
Bulk support: accepts comment_ids for batched execution. params: comment_id*, text*, account, comment_ids |
youtube_comment_moderate | Modera comentários no canal conectado: publica (`published`), segura para revisão (`heldForReview`) ou rejeita (`rejected`). `ban_author` só é aceito junto de `rejected`. Vale apenas para comentários em vídeos do próprio canal. Custa 50 unidades por comentário. params: comment_ids*, status*, ban_author, account |
youtube_comment_delete | Apaga DEFINITIVAMENTE um comentário (não tem desfazer). Só funciona em comentário do próprio canal ou em vídeo do canal conectado. Para esconder sem apagar, prefira youtube_comment_moderate com `rejected`. Custa 50 unidades da cota.
Bulk support: accepts comment_ids for batched execution. params: comment_id*, account, comment_ids |
show_version | Show the current MCP platform and adapter versions. params: none |
report_bug | Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction. params: message*, context, conversation |
connect | Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs. params: none |
toolkit_info | Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes. params: none |
marketplace | The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. params: action, query, mcp_id, limit, tier_slug, immediate, cancel_reason, cancel_comment, message, report_context, conversation, request_name, request_details, tool_id, arguments, prompt_slug, prompt_vars, prompt_category, prompt_tool, prompt_title, prompt_description, prompt_body, prompt_targets |
authenticate | MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link. params: token |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.