{"id":1241238,"recorded_at":"2026-10-30T10:30:08.403273Z","observed_at":"2026-10-30T10:30:08.403200Z","subject_kind":"endpoint","subject":"b288b652-ad5f-44d3-8448-a2287a063013","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":14,"tools":[{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["job_id","robot_key"],"type":"object"},"name":"create_share_link"},{"description":"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).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"action_items":{"description":"Also extract action items when the transcript is ready.","type":"boolean"},"content_type":{"description":"MIME type, e.g. \"audio/mpeg\" or \"video/mp4\".","maxLength":100,"type":"string"},"filename":{"description":"File name including extension, e.g. \"meeting.mp3\".","maxLength":255,"minLength":1,"type":"string"},"language":{"description":"ISO 639-1 code such as \"en\". Omit to auto-detect.","maxLength":16,"type":"string"},"model":{"description":"Default \"mai-transcribe\". See get_service_info.","enum":["whisper","mai-transcribe","gemini-transcribe"],"type":"string"},"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"},"size_bytes":{"description":"Exact file size in bytes (max 2 GB).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"speaker_labels":{"description":"Label who speaks when.","type":"boolean"},"summary":{"description":"Also write an AI summary when the transcript is ready.","type":"boolean"},"translate_to_english":{"description":"Translate the speech to English while transcribing. Only with model \"whisper\".","type":"boolean"}},"required":["filename","content_type","size_bytes"],"type":"object"},"name":"create_upload"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["job_id","robot_key"],"type":"object"},"name":"delete_job"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"duration_minutes":{"description":"Length of the recording in minutes.","exclusiveMinimum":0,"maximum":1440,"type":"number"},"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"],"type":"object"},"name":"estimate_cost"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"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.","enum":["txt","srt","vtt","timed"],"type":"string"},"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["job_id","robot_key"],"type":"object"},"name":"get_job"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"get_service_info"},{"description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["robot_key"],"type":"object"},"name":"list_jobs"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["job_id","robot_key"],"type":"object"},"name":"pay_job"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"},"type":{"description":"\"summary\" or \"action_items\".","enum":["summary","action_items"],"type":"string"}},"required":["job_id","robot_key","type"],"type":"object"},"name":"request_summary"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"message":{"description":"The message in plain text. Up to 2000 characters are kept.","maxLength":4000,"minLength":1,"type":"string"},"reply_email":{"description":"Email address for a human reply, only with your user's consent.","maxLength":254,"type":"string"},"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"},"type":{"description":"What kind of message this is.","enum":["feature_request","bug","question","other"],"type":"string"}},"required":["type","message"],"type":"object"},"name":"send_feedback"},{"description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"}},"required":["job_id","robot_key"],"type":"object"},"name":"start_transcription"},{"description":"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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"action_items":{"description":"Also extract action items when the transcript is ready.","type":"boolean"},"file":{"description":"An audio or video file your user attached in this chat.","properties":{"download_url":{"description":"Temporary https:// link to the file, filled in by the chat client.","maxLength":4096,"type":"string"},"file_id":{"description":"The chat client's id for the file.","maxLength":200,"type":"string"},"file_name":{"description":"Original file name, shown in the job.","maxLength":255,"type":"string"},"mime_type":{"description":"MIME type, e.g. \"audio/mpeg\".","maxLength":100,"type":"string"}},"required":["download_url","file_id"],"type":"object"},"language":{"description":"ISO 639-1 code such as \"en\". Omit to auto-detect.","maxLength":16,"type":"string"},"model":{"description":"Default \"mai-transcribe\". See get_service_info.","enum":["whisper","mai-transcribe","gemini-transcribe"],"type":"string"},"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"},"speaker_labels":{"description":"Label who speaks when.","type":"boolean"},"summary":{"description":"Also write an AI summary when the transcript is ready.","type":"boolean"},"translate_to_english":{"description":"Translate the speech to English while transcribing. Only with model \"whisper\".","type":"boolean"}},"required":["file"],"type":"object"},"name":"transcribe_file"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"action_items":{"description":"Also extract action items when the transcript is ready.","type":"boolean"},"language":{"description":"ISO 639-1 code such as \"en\". Omit to auto-detect.","maxLength":16,"type":"string"},"model":{"description":"Default \"mai-transcribe\". See get_service_info.","enum":["whisper","mai-transcribe","gemini-transcribe"],"type":"string"},"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"},"speaker_labels":{"description":"Label who speaks when.","type":"boolean"},"summary":{"description":"Also write an AI summary when the transcript is ready.","type":"boolean"},"translate_to_english":{"description":"Translate the speech to English while transcribing. Only with model \"whisper\".","type":"boolean"},"url":{"description":"https:// link to the audio/video file, a YouTube video or a Simplecast episode (…simplecast.com/episodes/… or player.simplecast.com/…).","maxLength":2048,"type":"string"}},"required":["url"],"type":"object"},"name":"transcribe_url"},{"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":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"job_id":{"description":"job_id returned by transcribe_url or create_upload.","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)$","type":"string"},"robot_key":{"description":"The robot_key you received with your first job. Required to read or start your jobs.","type":"string"},"source":{"description":"What to translate. Default \"txt\". summary / action_items must exist first.","enum":["txt","srt","vtt","timed","summary","action_items"],"type":"string"},"target_language":{"description":"Language name in English, e.g. \"German\", \"Brazilian Portuguese\", \"Japanese\".","maxLength":40,"minLength":2,"type":"string"}},"required":["job_id","robot_key","target_language"],"type":"object"},"name":"translate"}]},"body_sha256":"5b5909a25e9662835ed0cf0346bae0096fd546f46f90b5b6f4489d84a62f7fd7","prev_id":567660,"leaf":"0x6e54c97edbc2838a38461b3842a68afeeb4f7a90c2a30118d205412c8db637d4","leaf_text":"{\"body\":\"5b5909a25e9662835ed0cf0346bae0096fd546f46f90b5b6f4489d84a62f7fd7\",\"id\":1241238,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793356208403200,\"prev\":567660,\"subject\":\"b288b652-ad5f-44d3-8448-a2287a063013\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-30","leaves":243099,"root":"0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875","chained":"0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822","anchor_chain":"eip155:5042002","anchor_tx":"0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861","anchor_block":69923247},"proof":["0x6e553bb60addb5f0c5991a5d8cecd3b6a4b3b078cd20ad90fec21320b31348aa","0xcf14b54239aa13c5495085e4802ed1f12ae0489b192897ea419ebb682dd4da1c","0x6977eb3b07cb76cee2fe17831f0015f884ef544e2ad76b4bb6a3513776657ce0","0xdccf31f8cdd55a0652d2c4934f71d84d057906d9c79c046718b44bbe436e26a7","0xbde0b35c0714f48fc3a66a69911b03b2fb09e2abddac8a8828db4ffa290a3031","0x27392a20452cf445a2c194d9dcbb87482db00ab8d396f4c76898262b76d2d500","0x41936daed04a1ee16689fab4452b5cb0c620ec9f7d9c66987d2d34d121cea514","0x7e0b3455b44a0ea03689556fe3e6051fa51cd66979bb661b7b0a58fedd045005","0x3e71f67f199dcabc817f43948a15308c6eb2f36efb38101826d6221cd52ad135","0x7254bd5583564ffb9ba4dc3628d2a671cc712a6f9b969000c1192ce7fe7a55fe","0x48b20ba8dcb23e3e438b07d34ea0f2120da531073123c066d9a174da5642cc02","0x0b520b7a2ed41e7ba721394af3d001c952cc187be5c307988c86f95c7e43b366","0xc225d4c733629f2989cbf475108685bcfcb582ffb150d0eb6a144bb4f04abc02","0x8202f11cea96bc04aa8008604bab4ab58756d5320e52685eb327ac1bb08a0ee6","0xdf25f5d38e3fb54d3e66e3bf876db529f619041e0d21f0bc35b80003418e3d9c","0xdbaaffa44665d1fa60d33d2c4075bd87629b76d01a6ee63e621e78590303b56d","0xffe660edb9e5c6e3449a49454634c3e7b2f9fe703e5697f723b021735647ab7e","0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147"]}