
Official MCP RegistryListed
convert.express
Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.
First seen 17 Oct 2026. Evidence as of 30 Oct 2026.
14
Tools
From an anonymous probe
1
Source listings
Each with its own history
34
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| create_share_link | A public web page with the results of a completed job, for your user to open or send to others. Anyone with the link can see it until the job expires. | Changes data |
| create_upload | For a file that is neither a public link nor attached in this chat. Returns upload_url (send the file there with an HTTP PUT, then call start_transcription) and upload_page_url (a page where your user uploads the file in a browser instead; the transcription then starts by itself). | Changes data |
| delete_job | Delete the uploaded file, the transcript and all other results of a job right away, instead of 24 hours after the last activity. Cannot be undone. | Destructive |
| estimate_cost | Price for transcribing a recording of a given length, and how many free minutes are left today — for your IP, or for your user's account once your robot_key is linked. | Read-only |
| get_job | Status and results of one job whose job_id you have (from transcribe_url, transcribe_file or create_upload; list_jobs finds a lost job_id). While status is "waiting_for_upload", "queued" or "processing", call it again every 10-20 seconds; each answer has a next_step. "completed": the transcript in the chosen format, download links and zip_url (all results in one ZIP), plus summary, action_items and translations when requested. "payment_required": a preview of the first 100 words and a payment_url to show your user; call get_job again after they pay. "failed": an error message. "deleted": the files are gone (24 hours after the last activity, or delete_job). | Read-only |
| get_service_info | Call this first when you are new to convert.express, before quoting a price to your user, or when unsure whether a file, link or language is supported. Returns one JSON object: how_to_use (which tool to call in which order), free_use, price (per minute, minimum charges), models, language, speaker_labels, ai_extras (summary, action items, translation), output_formats, input (max file size, audio and video formats, supported links) and privacy. Takes no parameters and changes nothing. | Read-only |
| list_jobs | Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status. | Read-only |
| pay_job | Pay for the full transcript of a job whose get_job status is "payment_required", with USDC on Tempo or a card your user shared through a Stripe Shared Payment Token (MPP). Call without payment: you get a payment challenge with the exact price — in EUR for a card, in USDC for Tempo. Your MPP client pays it and calls again. Without an MPP wallet, show payment_url from get_job to your user instead. | Destructive |
| request_summary | Ask for an AI summary or action items of a completed job. Returns at once; the result appears in get_job ("summary" / "action_items"). | Changes data |
| send_feedback | Tell the convert.express team about a bug, a missing feature, or a question — from you or your user. A human reads every message; there is no automatic reply. Include reply_email only if your user wants an answer. | Changes data |
| start_transcription | Call after the PUT to upload_url has finished. Checks the file arrived and queues it. | Changes data |
| transcribe_file | Start transcribing an audio or video file your user attached in this chat. convert.express downloads it from the chat's temporary link. Returns job_id; then poll get_job. | Changes data |
| transcribe_url | Start transcribing a media file from a public link (direct file link, YouTube video or Simplecast podcast episode page). Returns job_id and robot_key; then poll get_job. | Changes data |
| translate | Translate the transcript, subtitles (timecodes kept), summary or action items of a completed job into another language. Returns at once; the result appears in get_job under "translations". | Changes data |
Change history
- pay_job: description changed (+"USDC on Tempo or" +"—" +"EUR for a card, in USDC for Tempo.")
- server instructions changed (+"(USDC on Tempo, or a" -"(a")
- transcribe_url: input schema changed
- transcribe_url: description changed (+"link, YouTube video" +"Simplecast podcast episode page)." -"link")
- get_service_info: description changed (+"Call this first when you are new to convert.express, before quoting a price to your user, or when unsure whether a file, link or language is supported. Returns one JSON object: how_to_use (which tool" +"call in which order), free_use, price (per minute, minimum charges)," +"language, speaker_labels, ai_extras (summary, action items, translation), output_formats, input (max file size, audio and video formats, supported links) and privacy. Takes no parameters")
- get_job: input schema changed
- get_job: description changed (+"and results" +"one job whose job_id you have (from transcribe_url, transcribe_file or create_upload; list_jobs finds" +"lost job_id). While")
- create_upload: description changed (+"that is neither a public link nor attached in this chat. Returns upload_url (send" +"there with an HTTP PUT," +"start_transcription)")
- server instructions changed (+"link: a direct audio/video file, a YouTube video or a Simplecast podcast episode)" +"transcribe_file (a" +"attached in this chat).")
- translate: annotations changed
- transcribe_url: annotations changed
- transcribe_file: tool added
- start_transcription: annotations changed
- send_feedback: annotations changed
- request_summary: annotations changed
- pay_job: annotations changed
- list_jobs: annotations changed
- get_service_info: annotations changed
- get_job: annotations changed
- estimate_cost: annotations changed
- delete_job: annotations changed
- create_upload: annotations changed
- create_share_link: annotations changed
- server instructions changed (+"Files attached in this chat (ChatGPT passes them to tools as a download link): call transcribe_file with the file instead of create_upload; there is nothing to PUT." +"Cannot keep the robot_key between conversations? Your user can add https://convert.express/mcp/account instead and sign in: jobs then go into their convert.express account and no robot_key is needed.")
- create_upload: description changed (+"tell them it goes to convert.express for transcription, then" +"PUT. If your sandbox has no network, ask your user to allow the upload host and try again." +"still")
- server instructions changed (+"Before the PUT, tell your user in one line that the file goes to convert.express (the host in upload_url) for transcription: assistants that check commands before running them may refuse an upload whose destination the user never saw. If your sandbox has no network (e.g. "Could not resolve host"), ask your user once to allow the upload to that host, then try again.")
- Description changed (registry)
- create_upload: description changed (+"your user attached or named a file, try the PUT first. Only if the PUT fails (no" +"access, or it is blocked)," -"you cannot send")
- server instructions changed (+"Your user attached or named a file? Try the PUT to upload_url first, even if you were not sure you have network access. Only if" +"PUT fails" +"it) show")
- create_upload: description changed (+"If you cannot send HTTP requests, show the returned upload_page_url to your user instead: they upload the file in a browser and it starts by itself.")
- server instructions changed (+"Cannot send the file yourself (no HTTP access, or your sandbox blocks the upload)? Show upload_page_url from create_upload to your user: they upload the file in their browser and the transcription starts by itself. Then poll get_job." +"If your user allowed it, their prepaid balance pays for jobs beyond the free minutes (up to a daily limit per assistant).")
- pay_job: tool added
- server instructions changed (+"Have an MPP wallet (a card your user shared through a Stripe Shared Payment Token)? Call pay_job to pay for a "payment_required" job yourself.")
- Listed (registry)
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | express.convert/transcribe | 17 Oct 2026 | 30 Oct 2026 | 2 |