Server definition
- Hash
- sha256:ef6a07d264cef024289965a9f6bf9019f73fa5287af6f7f1a60faa20d27cd9b6
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Public-data tools behind one key: YouTube transcripts for a single video or a whole channel, Google Trends interest and related queries, and Google Play and App Store reviews. Call tools/list for the current set. tools/call needs a key: the shared demo key wdt_demo_public works for a trial (rate limited, capped rows). Calls take roughly 4 to 25 seconds because they fetch live from the source.",
"tools": [
{
"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": {
"properties": {
"app": {
"description": "App Store URL or numeric app id such as 389801252.",
"type": "string"
},
"country": {
"description": "Two-letter country code. Default us.",
"type": "string"
},
"max": {
"description": "Maximum reviews per app, 1-500. Default 100.",
"type": "integer"
},
"maxRating": {
"description": "1-5. Keep only reviews at or below this rating.",
"type": "integer"
},
"minRating": {
"description": "1-5. Keep only reviews at or above this rating.",
"type": "integer"
},
"raw": {
"description": "Return every field as JSON instead of a compact summary. Default false.",
"type": "boolean"
},
"sort": {
"description": "mostRecent (default) or mostHelpful.",
"type": "string"
}
},
"required": [
"app"
],
"type": "object"
},
"name": "app_store_reviews",
"outputSchema": null
},
{
"description": "Rating, text, author, thumbs-up count, app version and the developer's reply for any Google Play app.",
"inputSchema": {
"properties": {
"app": {
"description": "Google Play URL or package name such as com.whatsapp.",
"type": "string"
},
"country": {
"description": "Two-letter country code. Default us.",
"type": "string"
},
"lang": {
"description": "Language code. Default en.",
"type": "string"
},
"max": {
"description": "Maximum reviews per app. Default 100.",
"type": "integer"
},
"rating": {
"description": "1-5 to keep only that star rating.",
"type": "integer"
},
"raw": {
"description": "Return every field as JSON instead of a compact summary. Default false.",
"type": "boolean"
}
},
"required": [
"app"
],
"type": "object"
},
"name": "google_play_reviews",
"outputSchema": null
},
{
"description": "For up to five keywords: relative search interest over a timeframe, interest broken down by region, and the top and rising related queries. No browser, straight from the Trends endpoints.",
"inputSchema": {
"properties": {
"byRegion": {
"description": "Include the interest-by-region breakdown. Default true.",
"type": "boolean"
},
"geo": {
"description": "Country or region code such as US or GB. Empty means worldwide.",
"type": "string"
},
"keyword": {
"description": "Search term. Comma-separate up to 5 to compare.",
"type": "string"
},
"raw": {
"description": "Return every field as JSON instead of a compact summary. Default false.",
"type": "boolean"
},
"related": {
"description": "Include top and rising related queries. Default true.",
"type": "boolean"
},
"timeframe": {
"description": "Any Trends range, e.g. now 7-d, today 3-m, today 5-y. Default today 12-m.",
"type": "string"
}
},
"required": [
"keyword"
],
"type": "object"
},
"name": "google_trends",
"outputSchema": null
},
{
"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": {
"properties": {
"lang": {
"description": "Preferred caption language. Default en.",
"type": "string"
},
"max": {
"description": "How many of the newest videos to fetch. Default 25, max 500.",
"type": "integer"
},
"raw": {
"description": "Return every field as JSON instead of a compact summary. Default false.",
"type": "boolean"
},
"source": {
"description": "@handle, channel URL or id, a playlist URL, or \"search: your query\" to search YouTube.",
"type": "string"
}
},
"required": [
"source"
],
"type": "object"
},
"name": "youtube_channel_transcripts",
"outputSchema": null
},
{
"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": {
"properties": {
"lang": {
"description": "Preferred language codes in order, comma separated. Default en.",
"type": "string"
},
"raw": {
"description": "Return every field as JSON instead of a compact summary. Default false.",
"type": "boolean"
},
"segments": {
"description": "Include timestamped segments as well as full text.",
"type": "boolean"
},
"translateTo": {
"description": "Translate the transcript into this language code.",
"type": "string"
},
"url": {
"description": "YouTube URL or 11-character video id. Comma-separate up to 50.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "youtube_transcript",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ef6a07d264cef024289965a9f6bf9019f73fa5287af6f7f1a60faa20d27cd9b6 | sha256sum