{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kwzs6ysg8e23","handle":"convert-express","url":"https://wellknown.network/agents/convert-express","links":{"self":"https://wellknown.network/agents/convert-express/record.json","html":"https://wellknown.network/agents/convert-express","markdown":"https://wellknown.network/agents/convert-express/record.md","api":"https://wellknown.network/api/v1/agents/convert-express","status":"https://wellknown.network/api/v1/agents/convert-express/status","claim":"https://wellknown.network/agents/convert-express/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/convert-express/claim.json","badge":"https://wellknown.network/agents/convert-express/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/convert-express/history","tools":"https://wellknown.network/api/v1/agents/convert-express/tools"},"ard":{"identifier":"urn:air:convert.express:server:convert-express","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"convert.express","summary":"Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.","description":"Transcribe audio and video to text, SRT or VTT. Summaries, translation. Optional OAuth sign-in.","publisher":{"name":"express.convert","url":null},"homepage":"https://convert.express/agents","repository":null,"version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://convert.express/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://convert.express/mcp/account","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T18:25:08.409684Z","publishedAt":"2026-10-21T18:25:08.409684Z","registryName":"express.convert/transcribe"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.986,"provenance":"derived"},{"slug":"media.video-editing","name":"Video Editing","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","documents","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-23T09:31:05.104Z","lastProbedAt":"2026-10-23T09:31:05.104Z","statusComputedAt":"2026-10-23T09:33:23.952Z","reliability30d":{"probes":22,"successRate":1,"p50Ms":32,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":22,"ok":22,"authBoundaryOk":5,"serviceOk":17,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T09:31:05.104Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":88,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://convert.express/.well-known/oauth-protected-resource/mcp/account\""}},{"at":"2026-10-23T08:31:14.021Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"What convert.express does, how to use these tools, free minutes, prices, models, languages and limits."},{"name":"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 "},{"name":"transcribe_url","description":"Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job."},{"name":"create_upload","description":"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, tell them it goes t"},{"name":"start_transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it."},{"name":"get_job","description":"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 "},{"name":"pay_job","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 "},{"name":"list_jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status."},{"name":"create_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."},{"name":"delete_job","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."},{"name":"request_summary","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\")."},{"name":"translate","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 g"},{"name":"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. I"}],"toolCount":13,"toolsHash":"a21d7fa8b9c2d51945f4363d2ab465fa0c2ca13c5604fdad9569499379ae95cb","serverName":"convert.express","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T03:22:23.882Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":19,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://convert.express/.well-known/oauth-protected-resource/mcp/account\""}},{"at":"2026-10-23T02:25:18.969Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"What convert.express does, how to use these tools, free minutes, prices, models, languages and limits."},{"name":"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 "},{"name":"transcribe_url","description":"Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job."},{"name":"create_upload","description":"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, tell them it goes t"},{"name":"start_transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it."},{"name":"get_job","description":"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 "},{"name":"list_jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status."},{"name":"create_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."},{"name":"delete_job","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."},{"name":"request_summary","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\")."},{"name":"translate","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 g"},{"name":"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. I"}],"toolCount":12,"toolsHash":"10a9f95444d8dadc3e5159cac8177c12ec2613fc6c8c0d248363581177a4c73e","serverName":"convert.express","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T20:28:59.694Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":69,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://convert.express/.well-known/oauth-protected-resource/mcp/account\""}},{"at":"2026-10-22T20:28:28.669Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"What convert.express does, how to use these tools, free minutes, prices, models, languages and limits."},{"name":"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 "},{"name":"transcribe_url","description":"Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job."},{"name":"create_upload","description":"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, tell them it goes t"},{"name":"start_transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it."},{"name":"get_job","description":"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 "},{"name":"pay_job","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 "},{"name":"list_jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status."},{"name":"create_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."},{"name":"delete_job","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."},{"name":"request_summary","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\")."},{"name":"translate","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 g"},{"name":"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. I"}],"toolCount":13,"toolsHash":"a21d7fa8b9c2d51945f4363d2ab465fa0c2ca13c5604fdad9569499379ae95cb","serverName":"convert.express","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T14:27:41.569Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"What convert.express does, how to use these tools, free minutes, prices, models, languages and limits."},{"name":"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 "},{"name":"transcribe_url","description":"Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job."},{"name":"create_upload","description":"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, tell them it goes t"},{"name":"start_transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it."},{"name":"get_job","description":"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 "},{"name":"pay_job","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 "},{"name":"list_jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status."},{"name":"create_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."},{"name":"delete_job","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."},{"name":"request_summary","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\")."},{"name":"translate","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 g"},{"name":"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. I"}],"toolCount":13,"toolsHash":"a21d7fa8b9c2d51945f4363d2ab465fa0c2ca13c5604fdad9569499379ae95cb","serverName":"convert.express","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T14:26:37.996Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":21,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://convert.express/.well-known/oauth-protected-resource/mcp/account\""}},{"at":"2026-10-22T07:30:07.402Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":77,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://convert.express/.well-known/oauth-protected-resource/mcp/account\""}},{"at":"2026-10-22T07:27:45.431Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":63,"error":null,"detail":{"tools":[{"name":"get_service_info","description":"What convert.express does, how to use these tools, free minutes, prices, models, languages and limits."},{"name":"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 "},{"name":"transcribe_url","description":"Start transcribing a media file from a public link (direct file link or YouTube). Returns job_id and robot_key; then poll get_job."},{"name":"create_upload","description":"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, tell them it goes t"},{"name":"start_transcription","description":"Call after the PUT to upload_url has finished. Checks the file arrived and queues it."},{"name":"get_job","description":"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 "},{"name":"pay_job","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 "},{"name":"list_jobs","description":"Your jobs that still exist (jobs are deleted 24 hours after the last activity), newest first, with their status."},{"name":"create_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."},{"name":"delete_job","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."},{"name":"request_summary","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\")."},{"name":"translate","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 g"},{"name":"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. I"}],"toolCount":13,"toolsHash":"a21d7fa8b9c2d51945f4363d2ab465fa0c2ca13c5604fdad9569499379ae95cb","serverName":"convert.express","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null,"toolSurface":{"id":"ts_wjfsqsqy3hc6","endpointId":"ep_m7zy82wjcmuw","hash":"a21d7fa8b9c2d51945f4363d2ab465fa0c2ca13c5604fdad9569499379ae95cb","toolCount":13,"serverName":"convert.express","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T00:30:43.023Z","lastSeenAt":"2026-10-23T08:31:14.025Z","observations":5,"toolNames":["get_service_info","estimate_cost","transcribe_url","create_upload","start_transcription","get_job","pay_job","list_jobs","create_share_link","delete_job","request_summary","translate","send_feedback"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_m7zy82wjcmuw","url":"https://convert.express/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T00:30:43.043Z","auth":{"observedAt":"2026-10-22T00:30:43.064Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-22T00:30:43.114Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"convert.express","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-20T20:37:23.000Z","validTo":"2026-12-19T20:37:22.000Z","daysToExpiry":57,"sanCount":2,"fingerprint256":"C5:88:E7:1C:47:AC:56:7F:49:06:33:54:F4:76:BE:2A:99:4F:E4:DD:6E:0E:EB:12:76:B6:25:BE:3B:13:25:41"}},{"id":"ep_s3kh2jebsn37","url":"https://convert.express/mcp/account","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T03:22:23.883Z","auth":{"observedAt":"2026-10-23T03:22:24.129Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://convert.express/.well-known/oauth-protected-resource/mcp/account","resource":"https://convert.express/mcp/account","authorizationServers":["https://clerk.convert.express"],"scopesSupported":["profile"]},"authorizationServer":{"url":"https://clerk.convert.express/.well-known/oauth-authorization-server","issuer":"https://clerk.convert.express","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","none","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-23T03:22:24.191Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"convert.express","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-20T20:37:23.000Z","validTo":"2026-12-19T20:37:22.000Z","daysToExpiry":57,"sanCount":2,"fingerprint256":"C5:88:E7:1C:47:AC:56:7F:49:06:33:54:F4:76:BE:2A:99:4F:E4:DD:6E:0E:EB:12:76:B6:25:BE:3B:13:25:41"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"express.convert/transcribe","url":"https://registry.modelcontextprotocol.io/v0/servers/express.convert%2Ftranscribe","firstSeenAt":"2026-10-18T16:21:59.826Z","fetchedAt":"2026-10-22T07:19:55.668Z","normalizedAt":"2026-10-22T07:19:55.668Z"}]},"firstSeenAt":"2026-10-18T16:21:59.826Z","updatedAt":"2026-10-23T08:35:42.550Z"}