{"id":567660,"recorded_at":"2026-10-27T22:06:29.862939Z","observed_at":"2026-10-27T22:06:29.862871Z","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 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.","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":"a9d4165ec2f4b453dc4eea9d2ea37cb4cb6c260bdf4c4acd1195b3553077bd72","prev_id":null,"leaf":"0x47ccf4f398240cadbc50689140e35ccccb08168e0552ebc3dd3586651de09a9b","leaf_text":"{\"body\":\"a9d4165ec2f4b453dc4eea9d2ea37cb4cb6c260bdf4c4acd1195b3553077bd72\",\"id\":567660,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793138789862871,\"prev\":null,\"subject\":\"b288b652-ad5f-44d3-8448-a2287a063013\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x47ccf5084a050009eed0519ccebdb86b25e8423b4eab8be5508aceb885b24ad4","0x0bb52ff2b896ffbb1a74cb113ac64cca3eba12d287f4b741188714541cb1345c","0xe9b2e94d9bb8c56ff0c8ebe60ab8e260ed15db03277b9e3381ff882874712f26","0xa5127cbba9c72e7159c3519ad38c402b1a93e836331da81c8ddf691769305243","0xe82a576bd4f335b8c2f169b5a9f977f2260d34e7e65cb136a894dd89b4e4aa09","0x055f98639e2ba6864852c354fccbda618a516969c42d5d36eca7a8f2ec8a4a31","0x6223742b6061cffd696d49b1ad18ba1ba25287e21986651b1e1cd343377945f2","0x041aeb5d0046cf5c9e98c954d924678d22f01c945680b2f1f6b0f0359fa02f88","0x33f75913d8a8757114ed57ecc387f38c9369cc08af600734c4bf1d1ba3b7cdf0","0x03ff3c5a4cde8d9b152191c992055e385be1b44102706d0e418de59ae2d65c20","0x7273dde82b66d8a1ea8a7f26c98eebfd82f7fd2b4a39eea2752f1b3a00587c00","0x84a7deb20d980d7ddf0eb089162b3d962c18f6c0ca46af19476c3066a5b827f3","0x836e1796750a28d286ffaa8d273d250fe348c563336bf2d30cfaf1001d95f677","0x80ede9e5d428e39db26928b1d08254ff1241f1d7e091fd2e57130fbb4423162b","0x2c117b27721eea45f6590fbccb471d21a7b0b079a53f089ecb300c63bdb3aebf","0x3ed50f053eca72dfd3a9d45a11935240bfe691e57835c367ddebe2cbc49efe9d","0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}