convert.express
v1.2.1Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.
Endpoint health
online- Last checked
- 11/3/2026, 5:19:47 PM
- Latency
- 327 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:express.convert%2Ftranscribe
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
Authentication is required by at least one indexed endpoint or package. No token or secret is included in this configuration.
{
"mcpServers": {
"express.convert/transcribe": {
"url": "https://convert.express/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
14 shown · authentication required
Create a share link
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.
Schema valid · SHA-256 fb9d97dc1e22…
View input schema
{ "type": "object", "properties": { "job_id": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "job_id returned by transcribe_url or create_upload." }, "robot_key": { "type": "string", "description": "The robot_key you received with your first job. Required to read or start your jobs." } }, "required": [ "job_id", "robot_key" ], "$schema": "http://json-schema.org/draft-07/schema#" }Create an upload
create_upload
For a file that is neither a public link nor attached in a ChatGPT chat (for example a file attached in another chat app). 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).
Schema valid · SHA-256 d847d581712e…
View input schema
{ "type": "object", "properties": { "filename": { "type": "string", "minLength": 1, "maxLength": 255, "description": "File name including extension, e.g. \"meeting.mp3\"." }, "content_type": { "type": "string", "maxLength": 100, "description": "MIME type, e.g. \"audio/mpeg\" or \"video/mp4\"." }, "size_bytes": { "type": "integer", "exclusiveMinimum": 0, "maximum": 9007199254740991, "description": "Exact file size in bytes (max 2 GB)." }, "model": { "description": "Default \"mai-transcribe\". See get_service_info.", "type": "string", "enum": [ "whisper", "mai-transcribe", "gemini-transcribe" ] }, "language": { "description": "ISO 639-1 code such as \"en\". Omit to auto-detect.", "type": "string", "maxLength": 16 }, "speaker_labels": { "description": "Label who speaks when.", "type": "boolean" }, "translate_to_english": { "description": "Translate the speech to English while transcribing. Only with model \"whisper\".", "type": "boolean" }, "summary": { "description": "Also write an AI summary when the transcript is ready.", "type": "boolean" }, "action_items": { "description": "Also extract action items when the transcript is ready.", "type": "boolean" }, "robot_key": { "description": "Pass the robot_key from your earlier jobs so all your jobs stay together. Omit on your very first call — a new one is returned.", "type": "string" } }, "required": [ "filename", "content_type", "size_bytes" ], "$schema": "http://json-schema.org/draft-07/schema#" }
Connections
streamable-http
https://convert.express/mcp
streamable-http
https://convert.express/mcp/account