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