{"data":{"name":"express.convert/transcribe","title":"convert.express","description":"Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.","version":"1.2.1","websiteUrl":"https://convert.express/agents","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://convert.express/mcp"},{"type":"streamable-http","url":"https://convert.express/mcp/account"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-25T17:26:38.234Z","updatedAt":"2026-10-25T17:26:38.234Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"express.convert/transcribe","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-25T17:26:38.234Z","title":"convert.express","description":"Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.","websiteUrl":"https://convert.express/agents","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"create_share_link","title":"Create a share link","description":"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.","inputSchema":{"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#"},"annotations":{"title":"Create a share link","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"fb9d97dc1e22def50a0d1816dc75de2ae36cbc8a0d6bdf9fc2c525a3ca049bcf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"create_upload","title":"Create an upload","description":"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).","inputSchema":{"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#"},"annotations":{"title":"Create an upload","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"d847d581712e320b277320ecd2ce92286e3aad546ce002f24e454c6749bdbb4e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"delete_job","title":"Delete a job now","description":"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.","inputSchema":{"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#"},"annotations":{"title":"Delete a job now","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"fec4bac41724d3788217eb620931c7fbebc639ea545edfe7b4a2772b61235b0f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"estimate_cost","title":"Estimate cost","description":"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.","inputSchema":{"type":"object","properties":{"duration_minutes":{"type":"number","exclusiveMinimum":0,"maximum":1440,"description":"Length of the recording in minutes."},"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":["duration_minutes"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Estimate cost","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d4061d334af5a099a892ea908f2833443b084cbc119a03c098c218f1fedea84a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"get_job","title":"Get job status and transcript","description":"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).","inputSchema":{"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."},"format":{"description":"Transcript format. \"txt\" (default): plain text. \"srt\" or \"vtt\": subtitles with timecodes. \"timed\": timestamps per segment, with speaker names if the job was created with speaker_labels: true.","type":"string","enum":["txt","srt","vtt","timed"]}},"required":["job_id","robot_key"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get job status and transcript","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"92969cb6e6c3926f386ed1ed039057e55665a7447f04af2b83836195e2782db0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"get_service_info","title":"Service info","description":"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.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Service info","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7e299cf75f7db22ab8b026a5981ee143cdf90d5d2c62698f62131045de7a8a46","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"list_jobs","title":"List your jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status.","inputSchema":{"type":"object","properties":{"robot_key":{"type":"string","description":"The robot_key you received with your first job. Required to read or start your jobs."}},"required":["robot_key"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"List your jobs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6f60ef1666c3457e48f3beb143e46daa8d4dfe01285faa1a92e538baaec32aa2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"pay_job","title":"Pay for a job","description":"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.","inputSchema":{"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#"},"annotations":{"title":"Pay for a job","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"fa94d576fa616864c420a2c5403c1badaba85f6238c3347d18a428a5f6933b77","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"request_summary","title":"Summary or action items","description":"Ask for an AI summary or action items of a completed job. Returns at once; the result appears in get_job (\"summary\" / \"action_items\").","inputSchema":{"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."},"type":{"type":"string","enum":["summary","action_items"],"description":"\"summary\" or \"action_items\"."}},"required":["job_id","robot_key","type"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Summary or action items","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bec5b998021c133d77fcde85514d9ecc5df36c815dacd1a53025fd6681c54f01","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"send_feedback","title":"Send feedback","description":"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.","inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["feature_request","bug","question","other"],"description":"What kind of message this is."},"message":{"type":"string","minLength":1,"maxLength":4000,"description":"The message in plain text. Up to 2000 characters are kept."},"reply_email":{"description":"Email address for a human reply, only with your user's consent.","type":"string","maxLength":254},"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":["type","message"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Send feedback","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"c5250fffddf5694a6e4a6b271bb2b1231ac7764854a223c56a8b789097519ee5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"start_transcription","title":"Start transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it.","inputSchema":{"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#"},"annotations":{"title":"Start transcription","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"0ef6e26c83f9e8449f521cf5c51f45b425c3eb259bcb30538fbdda5bc432bff6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"transcribe_file","title":"Transcribe an attached file","description":"Start transcribing an audio or video file your user attached in a ChatGPT chat. ChatGPT fills in a temporary download link and convert.express downloads the file from it. Other chat apps cannot fill in that link: use create_upload for files attached there. Returns job_id; then poll get_job.","inputSchema":{"type":"object","properties":{"file":{"type":"object","properties":{"download_url":{"type":"string","maxLength":4096,"description":"Temporary https:// link to the file, filled in by the chat client."},"file_id":{"type":"string","maxLength":200,"description":"The chat client's id for the file."},"mime_type":{"description":"MIME type, e.g. \"audio/mpeg\".","type":"string","maxLength":100},"file_name":{"description":"Original file name, shown in the job.","type":"string","maxLength":255}},"required":["download_url","file_id"],"description":"An audio or video file your user attached in a ChatGPT chat."},"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":["file"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Transcribe an attached file","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"bf7aab55a0a63833bbb40f0cd2800032f458adb3942b1523d57ea16c3a8f0aae","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"transcribe_url","title":"Transcribe from a link","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"https:// link to the audio/video file, a YouTube video or a Simplecast episode (…simplecast.com/episodes/… or player.simplecast.com/…)."},"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":["url"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Transcribe from a link","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3389327f35419f92ffbd24bbf4f580926a5becd5f21abd4ac7a5b5e806dd819e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"},{"serverName":"express.convert/transcribe","endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","name":"translate","title":"Translate a result","description":"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\".","inputSchema":{"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."},"target_language":{"type":"string","minLength":2,"maxLength":40,"description":"Language name in English, e.g. \"German\", \"Brazilian Portuguese\", \"Japanese\"."},"source":{"description":"What to translate. Default \"txt\". summary / action_items must exist first.","type":"string","enum":["txt","srt","vtt","timed","summary","action_items"]}},"required":["job_id","robot_key","target_language"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Translate a result","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c216efdde23781bf37356613679b736b42ef9ab0372e0fccd310aab28c31412c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T11:46:14.255Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c8cea59ae25827ad981ad493e09d598dc4e7be810a8447103581bfee87f88ae6","protocol":"streamable-http","status":"auth-required","toolCount":0,"observedAt":"2026-10-25T19:46:37.430Z"},{"endpointFingerprint":"c8d6da9c0f3ade5f1fe92ba55ec0c93be90c1ecef52359ed83c8b64d89f1f629","protocol":"streamable-http","status":"indexed","toolCount":14,"observedAt":"2026-10-31T11:46:14.255Z"}],"authentication":"required"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"express.convert/transcribe":{"url":"https://convert.express/mcp"}}},"Cursor":{"mcpServers":{"express.convert/transcribe":{"url":"https://convert.express/mcp"}}},"VS Code":{"servers":{"express.convert/transcribe":{"type":"http","url":"https://convert.express/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://convert.express/mcp"},{"protocol":"mcp","transport":"streamable-http","url":"https://convert.express/mcp/account"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:express.convert%2Ftranscribe","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/express.convert%2Ftranscribe","name":"express.convert/transcribe","description":"Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://convert.express/mcp"},{"protocol":"mcp","transport":"streamable-http","url":"https://convert.express/mcp/account"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://convert.express/agents","repositoryUrl":null,"version":"1.2.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"express.convert/transcribe","status":"online","lastCheckedAt":"2026-11-03T17:19:47.711Z","lastSuccessfulCheck":"2026-11-03T17:19:47.711Z","latencyMs":327,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:47.711Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:47.711Z"},"security":null,"timestamps":{"createdAt":"2026-10-25T17:26:38.234Z","updatedAt":"2026-10-25T17:26:38.234Z","observedAt":"2026-11-03T17:19:47.711Z"},"compatibility":{"serverVersion":"1.2.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}