{"serverId":"mcp-registry/io.github.leekung125/web-data-toolkit","tools":[{"name":"app_store_reviews","fixed":{"name":"app_store_reviews","description":"Rating, title, text, author, app version and the review date for any iOS App Store app, plus the app's own metadata row (name, seller, price, average rating, rating count).","inputSchema":{"type":"object","required":["app"],"properties":{"app":{"type":"string","description":"App Store URL or numeric app id such as 389801252."},"max":{"type":"integer","description":"Maximum reviews per app, 1-500. Default 100."},"raw":{"type":"boolean","description":"Return every field as JSON instead of a compact summary. Default false."},"sort":{"type":"string","description":"mostRecent (default) or mostHelpful."},"country":{"type":"string","description":"Two-letter country code. Default us."},"maxRating":{"type":"integer","description":"1-5. Keep only reviews at or below this rating."},"minRating":{"type":"integer","description":"1-5. Keep only reviews at or above this rating."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"App Store customer reviews for an iOS app, by country and sort order."},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":257,"tokensAfter":257},{"name":"google_play_reviews","fixed":{"name":"google_play_reviews","description":"Rating, text, author, thumbs-up count, app version and the developer's reply for any Google Play app.","inputSchema":{"type":"object","required":["app"],"properties":{"app":{"type":"string","description":"Google Play URL or package name such as com.whatsapp."},"max":{"type":"integer","description":"Maximum reviews per app. Default 100."},"raw":{"type":"boolean","description":"Return every field as JSON instead of a compact summary. Default false."},"lang":{"type":"string","description":"Language code. Default en."},"rating":{"type":"integer","description":"1-5 to keep only that star rating."},"country":{"type":"string","description":"Two-letter country code. Default us."}}},"annotations":{"readOnlyHint":true},"title":"Google Play reviews for an Android app, by country and language."},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"youtube_channel_transcripts","fixed":{"name":"youtube_channel_transcripts","description":"Enumerates the newest videos of a channel, @handle or playlist and returns each video's metadata and transcript in a single call. Pass \"search: your query\" instead of a channel to go straight from a question to transcripts without knowing which creator to ask - the top results come back with full transcripts. Useful for building a corpus on a topic or from one creator.","inputSchema":{"type":"object","required":["source"],"properties":{"max":{"type":"integer","description":"How many of the newest videos to fetch. Default 25, max 500."},"raw":{"type":"boolean","description":"Return every field as JSON instead of a compact summary. Default false."},"lang":{"type":"string","description":"Preferred caption language. Default en."},"source":{"type":"string","description":"@handle, channel URL or id, a playlist URL, or \"search: your query\" to search YouTube."}}},"annotations":{"readOnlyHint":true},"title":"Search YouTube, or list a channel or playlist, and return every video with its transcript."},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":257,"tokensAfter":257},{"name":"youtube_transcript","fixed":{"name":"youtube_transcript","description":"Returns the transcript text for each video plus its language, whether the captions were auto-generated, word count, title and channel. Comma-separate up to 50 video URLs or ids. Videos with no captions come back with a status instead of text.","inputSchema":{"type":"object","required":["url"],"properties":{"raw":{"type":"boolean","description":"Return every field as JSON instead of a compact summary. Default false."},"url":{"type":"string","description":"YouTube URL or 11-character video id. Comma-separate up to 50."},"lang":{"type":"string","description":"Preferred language codes in order, comma separated. Default en."},"segments":{"type":"boolean","description":"Include timestamped segments as well as full text."},"translateTo":{"type":"string","description":"Translate the transcript into this language code."}}},"annotations":{"readOnlyHint":true},"title":"Get the full transcript of one or more YouTube videos as clean text."},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242}],"toolsChanged":4,"tokensSaved":0,"todo":[],"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."}