{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qram34vzjrnq","handle":"transcriptapi-youtube-transcripts-transcriptapi","url":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi","links":{"self":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi/record.json","html":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi","markdown":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi/record.md","api":"https://wellknown.network/api/v1/agents/transcriptapi-youtube-transcripts-transcriptapi","status":"https://wellknown.network/api/v1/agents/transcriptapi-youtube-transcripts-transcriptapi/status","claim":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi/claim.json","badge":"https://wellknown.network/agents/transcriptapi-youtube-transcripts-transcriptapi/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/transcriptapi-youtube-transcripts-transcriptapi/history","tools":"https://wellknown.network/api/v1/agents/transcriptapi-youtube-transcripts-transcriptapi/tools"},"ard":{"identifier":"urn:air:api.transcriptapi.io:server:transcriptapi-youtube-transcripts-transcriptapi","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"TranscriptAPI — YouTube transcripts (transcriptapi.io)","summary":"YouTube transcripts, search, channels and playlists for AI agents, by transcriptapi.io.","description":"YouTube transcripts, search, channels and playlists for AI agents, by transcriptapi.io.","publisher":{"name":"io.transcriptapi","url":null},"homepage":"https://transcriptapi.io/mcp","repository":null,"version":"0.1.1","license":"MIT","protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","youtube","youtube-transcript","youtube transcript mcp","transcript","captions","subtitles","claude","cursor","ai-agent","llm"],"pricing":null,"endpoints":[{"url":"https://api.transcriptapi.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:transcriptapi-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-17T12:49:24.553413Z","npmKeywords":["mcp","mcp-server","model-context-protocol","youtube","youtube-transcript","youtube transcript mcp","transcript","captions","subtitles","claude","cursor","ai-agent","llm"],"publishedAt":"2026-10-17T12:49:24.553413Z","registryName":"io.transcriptapi/youtube-transcript"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.video-editing","name":"Video Editing","confidence":1,"provenance":"declared"},{"slug":"communication.chat","name":"Team Chat","confidence":0.911,"provenance":"derived"}],"categories":["communication","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 8m ago.","lastOkAt":"2026-11-08T07:26:57.007Z","lastProbedAt":"2026-11-08T07:26:57.007Z","statusComputedAt":"2026-11-08T07:29:33.696Z","reliability30d":{"probes":71,"successRate":1,"p50Ms":20,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":71,"ok":71,"authBoundaryOk":0,"serviceOk":71,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-08T07:26:57.007Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T22:23:40.935Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T13:29:19.722Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T05:30:10.696Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T21:30:46.034Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T12:25:42.549Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T04:28:27.952Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T19:24:09.426Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T11:23:08.330Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T02:23:58.938Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"toolCount":5,"toolsHash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","serverName":"transcriptapi","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_youtube_transcript","description":"Fetch the transcript (captions/subtitles) of a YouTube video as text. Accepts a watch URL, youtu.be link, Shorts link or bare 11-character video id. Returns the"},{"name":"search_youtube","description":"Search YouTube for videos by keyword. Returns video ids, titles, channel names, durations and view counts. Use a returned id with get_youtube_transcript to read"},{"name":"get_channel_videos","description":"List the most recent uploads of a YouTube channel, newest first. Accepts a channel id (UC…), a handle (@name) or a channel URL. Returns ids, titles, durations, "},{"name":"search_channel_videos","description":"Search for videos inside one YouTube channel by keyword — 'find the video where <channel> talks about <topic>'. Accepts a channel id, @handle or channel URL."},{"name":"get_playlist_videos","description":"List the videos in a YouTube playlist, in playlist order. Accepts a playlist URL (anything with list=…) or the playlist id. Returns ids and titles for get_youtu"}],"package":{"name":"transcriptapi-mcp","registry":"npm","observedAt":"2026-11-08T07:31:07.756Z","publishedAt":"2026-10-17T12:49:05.692Z","latestVersion":"0.1.1","weeklyDownloads":52},"toolSurface":{"id":"ts_ndc8mqqyrxq5","endpointId":"ep_hr8wdx4sk8q3","hash":"0f40523c18f08d5205e4adb919bf05572ddcaa9c318f274c692086845ad5d464","toolCount":5,"serverName":"transcriptapi","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-17T13:27:18.292Z","lastSeenAt":"2026-11-08T07:26:57.012Z","observations":71,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["get_youtube_transcript","search_youtube","get_channel_videos","search_channel_videos","get_playlist_videos"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_hr8wdx4sk8q3","url":"https://api.transcriptapi.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-03T02:26:44.406Z","auth":{"observedAt":"2026-11-03T02:26:44.419Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-03T02:26:44.447Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.transcriptapi.io","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-08T07:26:59.000Z","validTo":"2026-12-07T07:26:58.000Z","daysToExpiry":28,"sanCount":1,"fingerprint256":"66:73:B3:10:B0:F5:92:05:E0:89:EA:24:A4:33:5D:16:91:9F:28:B1:D2:6E:67:7E:9B:64:3A:A7:71:C5:28:64"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.transcriptapi/youtube-transcript","url":"https://registry.modelcontextprotocol.io/v0/servers/io.transcriptapi%2Fyoutube-transcript","firstSeenAt":"2026-10-17T13:21:56.385Z","fetchedAt":"2026-11-07T19:20:06.054Z","normalizedAt":"2026-11-07T19:20:06.054Z"},{"source":"npm","key":"transcriptapi-mcp","url":"https://www.npmjs.com/package/transcriptapi-mcp","firstSeenAt":"2026-10-24T19:17:50.970Z","fetchedAt":"2026-11-07T23:20:37.182Z","normalizedAt":"2026-11-07T23:20:37.182Z"}]},"firstSeenAt":"2026-10-17T13:21:56.385Z","updatedAt":"2026-11-08T07:31:07.756Z"}