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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ebd22d1643d00c0750d1a2e9bb1898268ad0eb091da9cc3aa05000f19ef7fb0b | sha256sum