Skip to content

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.

Deletes · 1Final · 2Changes · 7

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

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.