Transcript Kit
Was dieses MCP kann
Transcribes owned audio or video, searches saved transcripts, suggests clip segments and translates subtitles or dubbing scripts.
Tools
Eingabeschema
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'Most passages to return (default 8).'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': 'Words or a phrase to look for, such as a topic or a hook. Leave out to list the transcripts and their repeated themes only.'}, 'library_id': {'type': 'string', 'pattern': '^lib_[0-9a-f]{24}$', 'description': 'The library_id that transcribe_media returned. Only needed when transcribe_media returned one; leave it out otherwise.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'as_of', 'matches', 'themes', 'transcripts', 'notes'], 'properties': {'as_of': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'query': {'type': ['string', 'null']}, 'status': {'enum': ['ok', 'empty'], 'type': 'string'}, 'themes': {'type': 'array', 'items': {'type': 'object', 'required': ['term', 'mentions'], 'properties': {'term': {'type': 'string'}, 'first': {'type': 'object', 'properties': {'at': {'type': 'string'}, 'start': {'type': 'number'}, 'transcript_id': {'type': 'string'}}}, 'mentions': {'type': 'integer'}, 'transcripts': {'type': 'integer'}}}}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['transcript_id', 'start', 'end', 'snippet'], 'properties': {'at': {'type': 'string'}, 'end': {'type': 'number'}, 'start': {'type': 'number'}, 'title': {'type': 'string'}, 'snippet': {'type': 'string'}, 'matched_terms': {'type': 'array', 'items': {'type': 'string'}}, 'transcript_id': {'type': 'string'}}}}, 'transcripts': {'type': 'array', 'items': {'type': 'object', 'required': ['transcript_id', 'title', 'duration_seconds', 'expires_at'], 'properties': {'title': {'type': 'string'}, 'language': {'type': 'string'}, 'expires_at': {'type': 'string'}, 'transcript_id': {'type': 'string'}, 'duration_seconds': {'type': 'integer'}}}}}}
Eingabeschema
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['transcript_id'], 'properties': {'count': {'type': 'integer', 'default': 3, 'maximum': 5, 'minimum': 1, 'description': 'How many clips to suggest (default 3).'}, 'library_id': {'type': 'string', 'pattern': '^lib_[0-9a-f]{24}$', 'description': 'The library_id that transcribe_media returned. Only needed when transcribe_media returned one; leave it out otherwise.'}, 'max_seconds': {'type': 'integer', 'default': 60, 'maximum': 180, 'minimum': 15, 'description': 'Longest clip (default 60).'}, 'min_seconds': {'type': 'integer', 'default': 30, 'maximum': 120, 'minimum': 10, 'description': 'Shortest clip (default 30).'}, 'transcript_id': {'type': 'string', 'pattern': '^tr_[0-9a-f]{16}$', 'description': 'The transcript_id from transcribe_media or search_transcripts.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'transcript_id', 'as_of', 'clips', 'notes'], 'properties': {'as_of': {'type': 'string'}, 'clips': {'type': 'array', 'items': {'type': 'object', 'required': ['start', 'end', 'hook', 'text', 'score'], 'properties': {'to': {'type': 'string', 'description': 'End as a clock time'}, 'end': {'type': 'number'}, 'why': {'type': 'array', 'items': {'type': 'string'}}, 'from': {'type': 'string', 'description': 'Start as a clock time'}, 'hook': {'type': 'string'}, 'text': {'type': 'string'}, 'score': {'type': 'integer'}, 'start': {'type': 'number'}, 'duration_seconds': {'type': 'number'}}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'status': {'enum': ['ok', 'none'], 'type': 'string'}, 'transcript_id': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['confirm_rights'], 'properties': {'url': {'type': 'string', 'maxLength': 2000, 'description': 'Direct https link to an audio or video file the user owns or may use, such as https://example.com/talk.mp3. Pages of video or social platforms are not accepted. Give this or file.'}, 'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'Id of the uploaded file.'}, 'file_name': {'type': 'string'}, 'mime_type': {'type': 'string'}, 'download_url': {'type': 'string', 'description': 'Temporary link to the uploaded file.'}}, 'description': 'An audio or video file the user uploaded to the chat.', 'additionalProperties': False}, 'title': {'type': 'string', 'maxLength': 120, 'description': 'Name to show for the transcript (default: the file name).'}, 'include': {'type': 'array', 'items': {'enum': ['segments', 'srt', 'vtt'], 'type': 'string'}, 'maxItems': 3, 'minItems': 1, 'description': 'What to return besides the summary (default all three): timestamped segments, SRT captions, VTT captions.', 'uniqueItems': True}, 'language': {'type': 'string', 'pattern': '^[a-z]{2,3}$', 'description': 'Spoken language as an ISO 639-1 code such as en or fr. Leave out to detect it.'}, 'library_id': {'type': 'string', 'pattern': '^lib_[0-9a-f]{24}$', 'description': 'The library_id that transcribe_media returned. Only needed when transcribe_media returned one; leave it out otherwise.'}, 'confirm_rights': {'type': 'boolean', 'description': 'Set true only after the user has said they own this recording or have the rights to transcribe it.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'transcript_id', 'title', 'language', 'duration_seconds', 'source', 'model', 'as_of', 'expires_at', 'usage', 'notes'], 'properties': {'srt': {'type': 'string'}, 'vtt': {'type': 'string'}, 'as_of': {'type': 'string'}, 'model': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'usage': {'type': 'object', 'required': ['charged_seconds', 'seconds_left_today'], 'properties': {'charged_seconds': {'type': 'integer'}, 'seconds_left_today': {'type': 'integer'}}}, 'source': {'type': 'object', 'required': ['kind'], 'properties': {'host': {'type': ['string', 'null']}, 'kind': {'enum': ['upload', 'url'], 'type': 'string'}}}, 'status': {'enum': ['ok'], 'type': 'string'}, 'language': {'type': 'string'}, 'segments': {'type': 'array', 'items': {'type': 'object', 'required': ['start', 'end', 'text'], 'properties': {'end': {'type': 'number'}, 'text': {'type': 'string'}, 'start': {'type': 'number'}}}}, 'expires_at': {'type': 'string'}, 'library_id': {'type': ['string', 'null'], 'description': 'Present when the caller has no user id; pass it to the other tools to reach this transcript.'}, 'word_count': {'type': 'integer'}, 'transcript_id': {'type': 'string'}, 'duration_seconds': {'type': 'integer'}}}
Eingabeschema
{'type': 'object', 'required': ['target_lang'], 'properties': {'include': {'type': 'array', 'items': {'enum': ['srt', 'vtt', 'dub_script'], 'type': 'string'}, 'maxItems': 3, 'minItems': 1, 'description': 'What to return (default all three): translated SRT captions, translated VTT captions, a dub script with one spoken line per segment.', 'uniqueItems': True}, 'subtitles': {'type': 'string', 'maxLength': 60000, 'description': 'The text of an SRT or WebVTT file the user owns or may use. Give this or transcript_id.'}, 'library_id': {'type': 'string', 'pattern': '^lib_[0-9a-f]{24}$', 'description': 'The library_id that transcribe_media returned. Only needed when transcribe_media returned one; leave it out otherwise.'}, 'source_lang': {'enum': ['af', 'am', 'ar', 'ast', 'az', 'ba', 'be', 'bg', 'bn', 'br', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'ff', 'fi', 'fr', 'fy', 'ga', 'gd', 'gl', 'gu', 'ha', 'he', 'hi', 'hr', 'ht', 'hu', 'hy', 'id', 'ig', 'ilo', 'is', 'it', 'ja', 'jv', 'ka', 'kk', 'km', 'kn', 'ko', 'lb', 'lg', 'ln', 'lo', 'lt', 'lv', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'no', 'ns', 'oc', 'or', 'pa', 'pl', 'ps', 'pt', 'ro', 'ru', 'sd', 'si', 'sk', 'sl', 'so', 'sq', 'sr', 'ss', 'su', 'sv', 'sw', 'ta', 'th', 'tn', 'tr', 'uk', 'ur', 'uz', 'vi', 'wo', 'xh', 'yi', 'yo', 'zh', 'zu'], 'type': 'string', 'description': 'Language of the text. Needed for subtitles; for a transcript the language it was detected in is used.'}, 'target_lang': {'enum': ['af', 'am', 'ar', 'ast', 'az', 'ba', 'be', 'bg', 'bn', 'br', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'ff', 'fi', 'fr', 'fy', 'ga', 'gd', 'gl', 'gu', 'ha', 'he', 'hi', 'hr', 'ht', 'hu', 'hy', 'id', 'ig', 'ilo', 'is', 'it', 'ja', 'jv', 'ka', 'kk', 'km', 'kn', 'ko', 'lb', 'lg', 'ln', 'lo', 'lt', 'lv', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'no', 'ns', 'oc', 'or', 'pa', 'pl', 'ps', 'pt', 'ro', 'ru', 'sd', 'si', 'sk', 'sl', 'so', 'sq', 'sr', 'ss', 'su', 'sv', 'sw', 'ta', 'th', 'tn', 'tr', 'uk', 'ur', 'uz', 'vi', 'wo', 'xh', 'yi', 'yo', 'zh', 'zu'], 'type': 'string', 'description': 'Language to translate into, as a two-letter code such as es, fr, de, ja, ar or hi.'}, 'transcript_id': {'type': 'string', 'pattern': '^tr_[0-9a-f]{16}$', 'description': 'The transcript_id from transcribe_media. Give this or subtitles.'}, 'confirm_rights': {'type': 'boolean', 'description': 'Set true only after the user has said they own this recording or have the rights to translate it. Required with subtitles.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'source', 'target', 'model', 'as_of', 'cue_count', 'usage', 'notes'], 'properties': {'srt': {'type': 'string'}, 'vtt': {'type': 'string'}, 'as_of': {'type': 'string'}, 'model': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'usage': {'type': 'object', 'required': ['characters_charged', 'characters_left_today'], 'properties': {'characters_charged': {'type': 'integer'}, 'characters_left_today': {'type': 'integer'}}}, 'source': {'type': 'object', 'required': ['kind', 'language'], 'properties': {'kind': {'enum': ['transcript', 'subtitles'], 'type': 'string'}, 'title': {'type': 'string'}, 'language': {'type': 'string'}, 'transcript_id': {'type': 'string'}}}, 'status': {'enum': ['ok'], 'type': 'string'}, 'target': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}}, 'cue_count': {'type': 'integer'}, 'dub_model': {'type': 'string', 'description': 'Present when some dub lines were shortened by this model.'}, 'dub_script': {'type': 'array', 'items': {'type': 'object', 'required': ['start', 'end', 'text', 'max_chars', 'fit'], 'properties': {'end': {'type': 'number'}, 'fit': {'enum': ['ok', 'tight', 'long'], 'type': 'string'}, 'text': {'type': 'string'}, 'start': {'type': 'number'}, 'max_chars': {'type': 'integer', 'description': 'Characters that can be spoken in the segment at a typical pace.'}}}}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
Hermoso
Supports ad research, competitor analysis, video and static ad creation, campaign policy checks, content publishing, and performa…
ElevenLabs
Manages ElevenLabs speech, voices, pronunciation dictionaries, podcasts, dubbing, audio projects, workspaces, and related media r…
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…