{"serverId":"mcp-registry/io.github.jontelep/summarize-vid","tools":[{"name":"get_youtube_transcript","fixed":{"name":"get_youtube_transcript","description":"Fetch the raw transcript text of a YouTube video (no model run — the cheaper SKU), in any of 100+ languages (`language` param, BCP-47). Pay-per-call via x402 (USDC on Base), no account. A video without captions returns an error and is not charged.","inputSchema":{"type":"object","title":"get_youtube_transcriptArguments","required":["url"],"properties":{"url":{"type":"string","title":"Url"},"language":{"type":"string","title":"Language","default":"en"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"list_new_channel_videos","fixed":{"name":"list_new_channel_videos","description":"New videos on a YouTube channel since your last poll — stateless channel monitoring, no accounts or webhooks. Pass a channel URL, @handle, or channel id, plus an optional cursor (`since_video_id` or `since`, an ISO 8601 timezone-aware timestamp) from your last call. Returns new video ids/titles/publish times, newest first, plus `newest_video_id` to use as your next cursor. Pay-per-call via x402 (USDC on Base), no account or API key. An unresolvable channel or a naive `since` timestamp returns an","inputSchema":{"type":"object","title":"list_new_channel_videosArguments","required":["channel"],"properties":{"since":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since","default":null},"channel":{"type":"string","title":"Channel"},"since_video_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since Video Id","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"summarize_youtube_video","fixed":{"name":"summarize_youtube_video","description":"Summarize a YouTube video with Claude and return the summary text, in any of 100+ output languages (`language` param, BCP-47). Pay-per-call via x402 (USDC on Base) — no account or API key. Cheaper than pulling the full transcript into your own context. A bad URL or a video without captions returns an error and is not charged. New videos up to 60 minutes; longer ones (or ones whose length can't be determined) return an error and are not charged.","inputSchema":{"type":"object","title":"summarize_youtube_videoArguments","required":["url"],"properties":{"url":{"type":"string","title":"Url"},"language":{"type":"string","title":"Language","default":"en"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"format_json","params":["text","pretty","sort_keys"]},{"tool":"get_youtube_transcript","params":["url","language"]},{"tool":"list_new_channel_videos","params":["since","channel","since_video_id"]},{"tool":"summarize_youtube_video","params":["url","language"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}