convert.express
by convert.express · remote · no sign-in to list tools · v1.2.0 · published by express.convert
Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.
13 tools: 1 can delete or cancel things, 2 do something that can't be undone, 7 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone2Claude Code: ask: see these tools
- Changes things7Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http transcribe https://convert.express/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
13 tools
Deletes or cancels 1Claude Code: deny
delete_jobDelete the uploaded file, the transcript and all other results of a job right away, instead of 24 hours after the last activity.No findings
Why it is in this group
- The name "delete_job" says "delete": a word for removing or ending something.
- The description says "Cannot be undone".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- title: Delete a job now
- destructiveHint: true
- idempotentHint: true
Can't be undone 2Claude Code: ask
pay_jobPay for the full transcript of a job whose get_job status is "payment_required", with a card your user shared through a Stripe Shared Payment Token (MPP).No findings
Why it is in this group
- The name "pay_job" says "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Pay for the full transcript of a job whose get_job status is "payment_required", with 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. Your MPP client pays it and calls again. Without an MPP wallet, show payment_url from get_job to your user instead.
Annotations the server declares
- title: Pay for a job
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
send_feedbackTell the convert.express team about a bug, a missing feature, or a question — from you or your user.No findings
Why it is in this group
- The name "send_feedback" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- title: Send feedback
- destructiveHint: false
Changes things 7Claude Code: ask
create_uploadFor a file on your machine: returns an upload_url.No findings
Why it is in this group
- The name "create_upload" says "create": a word for a change.
Description, as the server wrote it For a file on your machine: returns an upload_url. PUT the file to it, then call start_transcription. If your user attached or named a file, try the PUT first. Only if the PUT fails (no HTTP access, or it is blocked), show the returned upload_page_url to your user instead: they upload the file in a browser and it starts by itself.
Annotations the server declares
- title: Create an upload
- destructiveHint: false
estimate_costPrice 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Estimate cost
- readOnlyHint: true
request_summaryAsk for an AI summary or action items of a completed job.No findings
Why it is in this group
- The name "request_summary" says "request": a word for a change.
Description, as the server wrote it Ask for an AI summary or action items of a completed job. Returns at once; the result appears in get_job ("summary" / "action_items").
Annotations the server declares
- title: Summary or action items
- destructiveHint: false
start_transcriptionCall after the PUT to upload_url has finished.No findings
Why it is in this group
- The name "start_transcription" says "start": a word for a change.
Description, as the server wrote it Call after the PUT to upload_url has finished. Checks the file arrived and queues it.
Annotations the server declares
- title: Start transcription
- destructiveHint: false
- idempotentHint: true
transcribe_urlStart transcribing a media file from a public link (direct file link or YouTube).No findings
Why it is in this group
- The description's first verb is "start": a word for a change.
Description, as the server wrote it Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job.
Annotations the server declares
- title: Transcribe from a link
- destructiveHint: false
- openWorldHint: true
translateTranslate the transcript, subtitles (timecodes kept), summary or action items of a completed job into another language.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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".
Annotations the server declares
- title: Translate a result
- destructiveHint: false
Only reads 3Claude Code: allow
get_jobStatus of a job.No findings
Why it is in this group
- The name "get_job" says "get": a word for reading.
Description, as the server wrote it Status of a job. When status is "completed", returns the transcript text in the chosen format plus download links. When status is "payment_required", returns a preview and a payment_url to show your user. Also returns summary, action_items and translations when requested.
Annotations the server declares
- title: Get job status and transcript
- readOnlyHint: true
get_service_infoWhat convert.express does, how to use these tools, free minutes, prices, models, languages and limits.No findings
Why it is in this group
- The name "get_service_info" says "get": a word for reading.
Description, as the server wrote it What convert.express does, how to use these tools, free minutes, prices, models, languages and limits.
Annotations the server declares
- title: Service info
- readOnlyHint: true
list_jobsYour jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status.No findings
Why it is in this group
- The name "list_jobs" says "list": a word for reading.
Description, as the server wrote it Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status.
Annotations the server declares
- title: List your jobs
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http transcribe https://convert.express/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__transcribe__get_service_info",
"mcp__transcribe__get_job",
"mcp__transcribe__list_jobs"
],
"ask": [
"mcp__transcribe__estimate_cost",
"mcp__transcribe__transcribe_url",
"mcp__transcribe__create_upload",
"mcp__transcribe__start_transcription",
"mcp__transcribe__pay_job",
"mcp__transcribe__create_share_link",
"mcp__transcribe__request_summary",
"mcp__transcribe__translate",
"mcp__transcribe__send_feedback"
],
"deny": [
"mcp__transcribe__delete_job"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as transcribe. Review it before you use it.