Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted just now
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Расшифровка аудио и видео на русском языке. Длинные записи обрабатываются асинхронно: transcribe_url возвращает job_id, готовый текст забирает get_transcript.", "tools": [ { "description": "Путь для локального файла, у которого нет публичной ссылки. Передайте file_name и точный size_bytes. Возвращает upload_url, s3_key и обязательный content_type. Загрузите файл запросом PUT, передав Content-Type и Content-Length в точности из ответа (например, curl -X PUT -H 'Content-Type: application/octet-stream' -H 'Content-Length: 1048576' --data-binary @file.ogg <upload_url>), после чего передайте s3_key и file_name в transcribe_file. Ссылка живёт 30 минут; один файл может занимать не более 256 МБ.", "inputSchema": { "properties": { "content_type": { "description": "MIME-тип файла. По умолчанию application/octet-stream.", "type": "string" }, "file_name": { "description": "Имя файла с расширением, например voice.ogg", "type": "string" }, "size_bytes": { "description": "Точный размер файла в байтах, от 1 до 268435456.", "type": "number" } }, "required": [ "file_name", "size_bytes" ], "type": "object" }, "name": "create_upload", "outputSchema": null }, { "description": "Показывает, сколько минут расшифровки осталось на балансе. Стоит спросить перед пачкой длинных записей, чтобы не упереться в нехватку на середине.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_balance", "outputSchema": null }, { "description": "Возвращает состояние задачи по job_id, а когда она готова — текст с таймкодами и метками спикеров, если при запуске было передано diarize=true. Пока идёт расшифровка, отвечает status=processing: вызывайте повторно с паузой в несколько секунд. Время зависит от длины записи, очереди и запуска обработчика.", "inputSchema": { "properties": { "format": { "description": "Формат ответа. По умолчанию text — реплики с таймкодами.", "enum": [ "text", "srt", "vtt", "json" ], "type": "string" }, "job_id": { "description": "Идентификатор из transcribe_url", "type": "string" } }, "required": [ "job_id" ], "type": "object" }, "name": "get_transcript", "outputSchema": null }, { "description": "Перечисляет последние расшифровки учётной записи: id, имя файла, длительность и состояние. Полезно, чтобы найти job_id вчерашней записи, не спрашивая человека.", "inputSchema": { "properties": { "limit": { "description": "Сколько записей вернуть, до 50", "type": "number" } }, "type": "object" }, "name": "list_transcripts", "outputSchema": null }, { "description": "Ищет фразу по текстам последних 200 готовых расшифровок и возвращает совпадения с таймкодом и именем спикера. Так можно найти, где именно на трёхчасовом созвоне обсуждали сроки, не перечитывая всё.", "inputSchema": { "properties": { "limit": { "description": "Сколько совпадений вернуть, до 50", "type": "number" }, "query": { "description": "Что искать", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_transcripts", "outputSchema": null }, { "description": "Переводит в текст файл, загруженный по ссылке из create_upload. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.", "inputSchema": { "properties": { "diarize": { "description": "Разделить запись по спикерам. По умолчанию false.", "type": "boolean" }, "file_name": { "description": "Человеческое имя записи для списка расшифровок", "type": "string" }, "language": { "description": "Код языка, например ru или en. Без него определяется сам.", "type": "string" }, "s3_key": { "description": "Ключ из ответа create_upload", "type": "string" } }, "required": [ "s3_key", "file_name" ], "type": "object" }, "name": "transcribe_file", "outputSchema": null }, { "description": "Переводит аудио или видео по ссылке в текст с таймкодами. Передайте diarize=true, если нужно разделение по спикерам. Понимает публичные записи YouTube, VK Видео, Rutube, Дзен, OK, Castbox и SoundCloud. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.", "inputSchema": { "properties": { "diarize": { "description": "Разделить запись по спикерам. По умолчанию false.", "type": "boolean" }, "language": { "description": "Код языка, например ru или en. Без него определяется сам.", "type": "string" }, "url": { "description": "Ссылка на запись", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "transcribe_url", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f980ea480a5578288c9a52272d8bc12dad75371dc87a7b352fb0b2d51a6b0875 | sha256sum