The VideoText app lets ChatGPT check, fix, translate, and convert SRT and VTT subtitle files, and format transcripts, using the same engine and the same account as videotext.io. This page is for people using it in ChatGPT and for administrators reviewing it.
Server URL
https://mcp.videotext.io/mcp
Authentication: sign in to VideoText when a tool needs your account. No API key and no request headers.
https://mcp.videotext.io/mcp. Choose OAuth as the authentication method. Menu names in ChatGPT change from time to time; OpenAI’s documentation has the current steps.In a ChatGPT workspace, an administrator may need to allow the app first. Each person then signs in to their own VideoText account; one person’s sign-in never gives others access to their files.
Two tools work as soon as the connector is added, with no VideoText account: check_subtitles and check_reading_speed. They read the text you paste, return a report, and keep nothing. A check also shows a short preview of what a fix would change.
Anything that creates a file, or reads your account, needs a free or paid VideoText account: fixing, translating, converting, formatting, getting a job result, and the account and allowance tools. The first time ChatGPT needs one, it shows a sign-in prompt in the conversation. Sign in on mcp.videotext.io with your existing VideoText account (email and password, or a one-time email code), and the request continues. You stay signed in on later requests.
No account yet? Create one on VideoText. Account processing uses the same allowance as the website.
ChatGPT chooses the tool from your request; you do not need to name it. Tools marked “Creates a job” add a new result file to your account and never change or delete your original text or existing files.
check_subtitlesNo account needed · Reads only
Reports overlapping cues, broken or zero-length timing, format errors, empty cues, lines over 42 characters, and cues faster than 20 characters per second, with cue numbers and timestamps. Changes nothing.
Input: subtitle_text (SRT or VTT)
check_reading_speedNo account needed · Reads only
Lists every cue over a reading-speed threshold with its characters per second. Presets: netflix 20 CPS (default), bbc 17 CPS, ebu 21 CPS. These are thresholds, not a certification.
Input: subtitle_text, optional standard
fix_subtitlesNeeds your VideoText account · Creates a job
Returns a corrected copy: overlaps resolved, too-fast cues given more time where there is room, and lines rebalanced to 42 characters, two lines at most. Grammar cleanup and filler-word removal are off unless you ask. The result lists what changed and anything that still needs review.
Input: subtitle_text, optional fix_timing, line_breaks, grammar, remove_fillers
translate_subtitlesNeeds your VideoText account · Creates a job
Translates an SRT or VTT file into another language and keeps the original cue numbers and timestamps.
Input: subtitle_text, target_language (for example Spanish or Hindi)
convert_subtitlesNeeds your VideoText account · Creates a job
Converts between SRT, VTT, and plain text, including Zoom, Teams, or YouTube VTT to a text transcript.
Input: subtitle_text, target_format (srt, vtt, or txt)
format_transcriptNeeds your VideoText account · Creates a job
Formats a transcript to Rev, GoTranscript, TranscribeMe, or Scribie conventions: clean or full verbatim, fillers and false starts, speaker labels, and tags such as [inaudible]. VideoText is not affiliated with these companies.
Input: subtitle_text (TXT, SRT, or VTT), preset (rev, gotranscript, transcribeme, or scribie)
get_jobNeeds your VideoText account · Reads only
Returns the status of a fix, translate, convert, or format job, or the finished file with its quality notes. Long files come back in numbered parts.
Input: job_id and job_kind from the tool that started the job, optional part
get_profileNeeds your VideoText account · Reads only
Shows which VideoText account is connected (account id, email, and plan).
Input: none
get_allowanceNeeds your VideoText account · Reads only
Shows how many uses are left on the connected account. It is the same allowance as on videotext.io.
Input: none
Paste the file text into the conversation and ask in plain words. Each example shows the prompt and what happens.
No account needed
Check this SRT for problems: 1 00:00:01,000 --> 00:00:03,000 Hello and welcome to VideoText. 2 00:00:02,500 --> 00:00:05,000 This subtitle overlaps the previous one. 3 00:00:05,100 --> 00:00:08,000 Thanks for watching.
ChatGPT calls check_subtitles. The report says cue 1 overlaps cue 2 by 500 ms and includes a preview of the cues a fix would change. No account is needed.
Needs your VideoText account
Fix the overlapping subtitles and give me a clean SRT.
ChatGPT calls fix_subtitles, then get_job. Cue 1 now ends at 00:00:02,400, before cue 2 starts. The result lists each timing change and any cue that still reads too fast.
Needs your VideoText account
Translate this SRT to Spanish and keep the timestamps.
ChatGPT calls translate_subtitles, then get_job. You get a Spanish SRT with the same cue numbers and timestamps.
Needs your VideoText account
Convert this Zoom VTT transcript to plain text.
ChatGPT calls convert_subtitles with target_format txt, then get_job, and returns the text transcript.
Needs your VideoText account
Format this transcript to Rev clean verbatim: Speaker 1: um so yeah we, we started in 2019.
ChatGPT calls format_transcript with the rev preset, then get_job, and returns the formatted transcript.
No account needed
Which cues in this SRT are over 17 characters per second?
ChatGPT calls check_reading_speed with standard bbc and lists every cue over 17 CPS.
Fix, translate, convert, and format start a job on your account and return a job id straight away. ChatGPT then calls get_job, which waits a few seconds for the job to finish and returns the file. If it is still processing, ask ChatGPT to check again.
The finished file appears in a result view in the conversation, with a summary of what changed and anything that still needs review, such as a cue that still reads too fast because the next cue starts right after it. A Download button in that view saves the file.
The file is VideoText’s output. If the summary lists unresolved warnings, check those cues against the video, shorten the text, or accept the warning. The same result is also in your VideoText account while the result file is kept (see retention below).
If ChatGPT sends the same request twice within 10 minutes, for example after a timeout, VideoText returns the first job instead of starting and charging a second one.
ChatGPT can use VideoText for subtitle and transcript text files you already have. The tools below work with audio or video and are available only on videotext.io, not through ChatGPT:
Through ChatGPT, VideoText does not transcribe audio or video, accept media files or links, burn subtitles, compress video, or shift a whole file to match a video.
If ChatGPT shows a sign-in prompt again after you signed in, disconnect and reconnect the connector. If it keeps happening, email [email protected] with the time it happened.
For administrators reviewing the connector:
mcp.videotext.io. ChatGPT never sees the VideoText password, and VideoText never receives ChatGPT credentials. The sign-in page names the app asking for access and where the browser returns.jobs:write (start fix, translate, convert, and format jobs on the user’s account) and account:read (read the account id, plan, and remaining allowance). The connector cannot change passwords, billing, or account settings, and cannot delete files.mcp.videotext.io. VideoText does not call back into ChatGPT or fetch links you send.Full details: Privacy Policy and Terms of Service.
Disconnecting: remove or disconnect VideoText in ChatGPT’s app settings. ChatGPT discards its tokens, and the stored session expires within 30 days. To delete your VideoText account and its data, email [email protected] or use the Contact page.
Questions about the connector, a failed job, or a review for your organization? Email [email protected] or use the Contact page. Include the time of the request and the job id if ChatGPT showed one.
Related: Privacy · Terms · Contact · VideoText API