Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

Hash
sha256:ebd22d1643d00c0750d1a2e9bb1898268ad0eb091da9cc3aa05000f19ef7fb0b
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Get transcripts for a YouTube channel's most recent videos (newest first) as timestamped markdown, one section per video. Use for research across a creator's recent output; for one known video use get_transcript. Read-only; requires an API key. Charges 1 credit per video that returns a transcript, including repeat calls; videos without captions are skipped free. A 10-video call typically costs up to 10 credits, so start with a small limit. Rate limit: 5 requests per 10 seconds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "default": 10, "description": "Number of most-recent videos to fetch, 1-50 (default 10). Upper bound on the credit charge for this call.", "maximum": 50, "minimum": 1, "type": "integer" }, "url": { "description": "YouTube channel URL or handle (e.g. https://www.youtube.com/@lexfridman or @lexfridman)", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_channel_transcripts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "channel": { "description": "Channel name", "type": "string" }, "creditsRemaining": { "description": "Account balance after this call", "type": "number" }, "creditsUsed": { "description": "Credits charged for this call", "type": "number" }, "failed": { "description": "Videos skipped without charge (no captions)", "type": "number" }, "succeeded": { "description": "Videos that returned a transcript (each charged 1 credit)", "type": "number" }, "totalVideos": { "description": "Videos attempted in this call", "type": "number" }, "transcripts": { "description": "All transcripts as timestamped markdown, one section per video, divider-separated", "type": "string" } }, "required": [ "channel", "totalVideos", "succeeded", "failed", "transcripts", "creditsUsed", "creditsRemaining" ], "type": "object" } }, { "description": "Get transcripts for the videos in a YouTube playlist (in playlist order) as timestamped markdown, one section per video. Use for working through a course, series, or curated list; for one known video use get_transcript. Read-only; requires an API key. Charges 1 credit per video that returns a transcript, including repeat calls; videos without captions are skipped free. A 10-video call typically costs up to 10 credits, so start with a small limit. Rate limit: 5 requests per 10 seconds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "default": 10, "description": "Number of videos to fetch from the start of the playlist, 1-50 (default 10). Upper bound on the credit charge for this call.", "maximum": 50, "minimum": 1, "type": "integer" }, "url": { "description": "YouTube playlist URL (e.g. https://www.youtube.com/playlist?list=PLxxxxxx)", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_playlist_transcripts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsRemaining": { "description": "Account balance after this call", "type": "number" }, "creditsUsed": { "description": "Credits charged for this call", "type": "number" }, "failed": { "description": "Videos skipped without charge (no captions)", "type": "number" }, "playlist": { "description": "Playlist title", "type": "string" }, "succeeded": { "description": "Videos that returned a transcript (each charged 1 credit)", "type": "number" }, "totalVideos": { "description": "Videos attempted in this call", "type": "number" }, "transcripts": { "description": "All transcripts as timestamped markdown, one section per video, divider-separated", "type": "string" } }, "required": [ "playlist", "totalVideos", "succeeded", "failed", "transcripts", "creditsUsed", "creditsRemaining" ], "type": "object" } }, { "description": "Get the full transcript of a single YouTube video as timestamped markdown. Read-only: fetches existing captions, modifies nothing. Requires an API key; each successful call charges 1 credit, including repeat calls for the same video, so reuse a transcript already in context instead of re-fetching. Videos without captions return an error and cost nothing. Rate limit: 5 requests per 10 seconds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "video": { "description": "YouTube video ID (e.g. dQw4w9WgXcQ) or full video URL (youtube.com/watch?v=... or youtu.be/... forms)", "type": "string" } }, "required": [ "video" ], "type": "object" }, "name": "get_transcript", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsRemaining": { "description": "Account balance after this call", "type": "number" }, "creditsUsed": { "description": "Credits charged for this call", "type": "number" }, "title": { "description": "Video title", "type": "string" }, "transcript": { "description": "Full transcript as timestamped markdown", "type": "string" }, "videoId": { "description": "YouTube video ID", "type": "string" } }, "required": [ "videoId", "title", "transcript", "creditsUsed", "creditsRemaining" ], "type": "object" } }, { "description": "Get a cleaned-up transcript of a YouTube video's auto-generated captions: punctuation and capitalisation restored, filler and false starts removed, paragraphs added, misheard names fixed, faithful to what was said. Use when raw captions are too messy to read or quote; for a plain transcript use get_transcript. Read-only; requires an API key. Each call charges credits by transcript length (about 3 per 1,000 words, minimum 5), including repeat calls, so keep the result in context. Human-uploaded captions (already clean) and transcripts over ~7,000 words return an error without charging. Rate limit: 5 requests per 10 seconds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "video": { "description": "YouTube video ID (e.g. dQw4w9WgXcQ) or full video URL (youtube.com/watch?v=... or youtu.be/... forms)", "type": "string" } }, "required": [ "video" ], "type": "object" }, "name": "polish_transcript", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsRemaining": { "description": "Account balance after this call", "type": "number" }, "creditsUsed": { "description": "Credits charged for this call (scales by length)", "type": "number" }, "title": { "description": "Video title", "type": "string" }, "transcript": { "description": "Cleaned transcript as timestamped markdown", "type": "string" }, "videoId": { "description": "YouTube video ID", "type": "string" } }, "required": [ "videoId", "title", "transcript", "creditsUsed", "creditsRemaining" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:ebd22d1643d00c0750d1a2e9bb1898268ad0eb091da9cc3aa05000f19ef7fb0b | sha256sum