{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_bdf2bx9r9xgu","handle":"awesomevideo","url":"https://wellknown.network/agents/awesomevideo","links":{"self":"https://wellknown.network/agents/awesomevideo/record.json","html":"https://wellknown.network/agents/awesomevideo","markdown":"https://wellknown.network/agents/awesomevideo/record.md","api":"https://wellknown.network/api/v1/agents/awesomevideo","status":"https://wellknown.network/api/v1/agents/awesomevideo/status","claim":"https://wellknown.network/agents/awesomevideo/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/awesomevideo/claim.json","badge":"https://wellknown.network/agents/awesomevideo/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/awesomevideo/history","tools":"https://wellknown.network/api/v1/agents/awesomevideo/tools"},"ard":{"identifier":"urn:air:api.awesomevideoeditor.com:server:awesomevideo","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"AwesomeVideo","summary":"Video for AI agents: captions in 28 styles, transcription, translation, dubbing, shorts. REST+MCP.","description":"Video for AI agents: captions in 28 styles, transcription, translation, dubbing, shorts. REST+MCP.","publisher":{"name":"com.awesomevideoeditor","url":null},"homepage":"https://awesomevideoeditor.com","repository":null,"version":"0.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.awesomevideoeditor.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://api.awesomevideoeditor.com/mcp/oauth","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-31T15:22:06.978966Z","publishedAt":"2026-10-31T15:22:06.978966Z","registryName":"com.awesomevideoeditor/awesomevideo"},"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.video-editing","name":"Video Editing","confidence":1,"provenance":"derived"},{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.986,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","dev","media","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-11-01T09:29:05.490Z","lastProbedAt":"2026-11-01T09:29:05.490Z","statusComputedAt":"2026-11-01T09:31:29.656Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":58,"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":4,"ok":4,"authBoundaryOk":2,"serviceOk":2,"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-11-01T09:29:05.490Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":370,"error":null,"detail":{"tools":[{"name":"create_key","description":"Free. Create a new AwesomeVideo API key with 0 credits, no sign-in. Works without a key. Returns the token once; store it and send it as Authorization: Bearer <"},{"name":"caption_video","description":"PREFER THIS for 'add/burn subtitles to this video'. One call runs transcribe -> optional translate -> burn and returns the finished MP4 link plus SRT, VTT, JSON"},{"name":"import_url","description":"Free. Download a public video or audio link into AwesomeVideo and get a fileId (same as create_upload), without downloading it yourself. Accepts direct https/ht"},{"name":"create_upload","description":"Free. Get a fileId and a single-use PUT URL (valid 15 minutes, tied to this key or account) for a local video or audio file, e.g. one the user attached in chat."},{"name":"create_multipart_upload","description":"Free. For files over 80 MB (up to 2048 MB / 3 h), or any upload on a flaky connection. Returns fileId, partSizeBytes (default 64 MB, 5-95 MB), and parts[] with "},{"name":"get_upload_status","description":"Free. For a multipart upload: state (uploading, completed, aborted), completedParts, missingParts, bytesReceived. Use it to resume an interrupted upload: PUT on"},{"name":"complete_upload","description":"Free. After every part is PUT, assemble the file. Idempotent. Missing parts return 409 upload_incomplete with missingParts. Then pass fileId to any tool."},{"name":"abort_upload","description":"Free. Cancel an unfinished multipart upload and drop its parts."},{"name":"upload_base64","description":"Free. Upload a short clip of up to 10 MB inline as base64 and get a fileId. For anything larger, or when you can run curl, use create_upload. Over the limit ret"},{"name":"transcribe","description":"Transcribe speech with Workers AI Whisper (@cf/openai/whisper-large-v3-turbo). Audio is extracted and downsampled to 16 kHz mono before the model runs; video fr"},{"name":"burn_captions","description":"Burn captions into video with native ffmpeg and an ASS script generated from an AwesomeVideo preset. This is the paid server path and costs more per audio minut"},{"name":"prepare_client_burn","description":"Build an ASS subtitle script from an AwesomeVideo preset without starting ffmpeg. Cost is zero and nothing is debited. This is the seam for a future client-side"},{"name":"get_style_reference","description":"Free, no key. Every caption style field (font, colors, stroke, background, shadow, position, animation, motion, reveal mode, wordStateStyles, wordHighlights rul"},{"name":"list_audio_visuals","description":"Free, no key. The ten editorial podcast designs caption_video and burn_captions draw for audio-only input (mp3, m4a, wav...): id, name, description, palette, fi"},{"name":"style_preview","description":"FREE, never charges, no transcription. Use BEFORE caption_video whenever the person wants to see or choose how captions will look ('qué estilos hay', 'muéstrame"},{"name":"list_presets","description":"Free. List built-in AwesomeVideo caption presets, community presets that have been approved, and (with a key) your own saved custom presets (source custom, id c"},{"name":"list_voices","description":"Free, works without a key. The dub voice catalog: id, language, tier (basic 5 credits/min, standard 12), provider, gender, default, creditsPerMinute, and sample"},{"name":"list_platforms","description":"Free, works without a key. Platforms you can pass as platform to burn_captions, shorts, preview, prepare_client_burn, and plan: id, name, aliases, expected aspe"},{"name":"quote","description":"Free. Cents (credits) a job would cost, without charging. Works without a key when you pass operation and durationSeconds. With a key you can pass fileId or med"},{"name":"plan","description":"Free, works without a key, never charges. Price a whole pipeline before running it and check it against the limits. steps: ordered ops (caption = the one-call c"},{"name":"edit_transcript","description":"Replace the cues on a finished transcription without running Whisper again. Cost is zero. A later burn_captions that passes this transcriptionJobId pays only th"},{"name":"preview","description":"A still PNG or a clip of at most 5 seconds with the chosen preset. Flat price, at most 1 credit by default. Does not bill the full media duration."},{"name":"batch","description":"Quote and run up to 10 transcribe or burn items. dryRun returns the quote and does not debit. Otherwise the call refuses with 402 before any item starts when th"},{"name":"list_brand_presets","description":"Font, color, position, and optional logo saved for this key, or for the account when the key is claimed. Free."},{"name":"save_brand_preset","description":"Save a font (one of the bundled fonts: Inter, Poppins, Oswald, Roboto, Anton, Bebas Neue, Playfair Display, Caveat, IBM Plex Mono), #RRGGBB color, position (top"},{"name":"save_custom_preset","description":"Free. Design and save your own full caption preset for this key (or the account when the key is claimed). Either pass style (the full document) or basePreset (e"},{"name":"list_custom_presets","description":"Free. Your saved custom caption presets (full style JSON) with their community review status if submitted (pending, approved, rejected)."},{"name":"get_custom_preset","description":"Free. One saved custom preset by id (cp_... or custom:cp_...), with its full style JSON."},{"name":"update_custom_preset","description":"Free. Rename, re-describe, or restyle a saved custom preset. style replaces the whole document; overrides deep-merge onto the current style (or onto basePreset "},{"name":"delete_custom_preset","description":"Free. Delete one of your saved custom presets. A community copy that was already approved stays in the gallery."},{"name":"submit_custom_preset","description":"Free. Propose one of your custom presets for the public AwesomeVideo community gallery. It becomes pending and a human moderator reviews it; it appears in list_"},{"name":"validate_preset_style","description":"Free, no key needed (except for custom:cp_... bases). Check a caption style document (or basePreset + overrides) against the renderer schema without saving. Ret"},{"name":"delete_brand_preset","description":"Delete a saved brand preset for this key or account. Free."},{"name":"translate","description":"Paid: 2 credits per minute. Translate captions (transcriptionJobId or subtitles) with Workers AI m2m100 and keep cue timing; returns SRT, VTT, and JSON. Word-le"},{"name":"shorts","description":"Paid: 6 credits per source minute. Pick 1-5 non-overlapping moments from a transcript, reframe each to 720x1280 (9:16), and burn captions. reframe=face (default"},{"name":"create_clips","description":"PREFER THIS for 'turn this long video/podcast/stream into shorts/clips/highlights'. One call: transcribes the video (or reuses transcriptionJobId/subtitles), an"},{"name":"dub","description":"Paid, per target language: voice 5 credits per source minute (voiceTier basic: en, es, fr, zh, ja, ko via Workers AI MeloTTS, hi, ar, bn, pt, ru, ur, id, de, tr"},{"name":"remove_silences","description":"Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words from a talking video and re"},{"name":"trim","description":"Same as remove_silences. Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words fr"},{"name":"generate_metadata","description":"Paid: 1 credit per platform when a transcript exists (no re-transcription); with only a video, transcription (1 credit/min) is added. Writes publishing metadata"},{"name":"request_review","description":"Free. Use when the person wants to check the captions before they are burned (e.g. 'quiero revisarlo antes', 'déjame revisar los subtítulos', 'let me check it f"},{"name":"get_review","description":"Free. Status of a review from request_review: awaiting_review, approved (burnJobId and burnJob with the video URL when done), rejected (note says why; nothing c"},{"name":"get_glossary","description":"Free. The saved glossary of this account (or key): preferred spellings, brand names, slang fixes (aliases) and do-not-translate terms. It is applied to every tr"},{"name":"save_glossary","description":"Free. Save brand names, product names, people, slang and dialect spellings so future transcriptions get them right. Each entry: term (the correct spelling), ali"},{"name":"delete_glossary","description":"Free. Remove saved glossary terms by term, or all: true to clear it."},{"name":"resume_job","description":"Restart a failed job (caption_video, transcribe, create_clips, dub_video, trim/remove_silences, generate_metadata) from where it stopped. Long transcriptions ar"},{"name":"get_job","description":"Read any job. Includes status, step (queued, transcribe, translate, burn, finalize, done, failed), progress (0-100, burn uses real ffmpeg progress), eta_seconds"},{"name":"buy_credits","description":"Free. Returns a checkout URL that buys 500 credits for $5 for this exact key (works on self-serve keys, no sign-in). Show the URL to your human; credits arrive "},{"name":"get_usage","description":"30-day credit usage for this key, or for the whole account when the key has been claimed. Splits transcription and server burn. from and to are unix millisecond"},{"name":"list_jobs","description":"Recent transcription and burn jobs for this key, or for every key on the account when this key is claimed. Includes a download URL while the result is still ava"},{"name":"create_checkout","description":"Free. Checkout URL for a pack or plan: pack_5 $5=500, pack_20 $20=2,200, pack_50 $50=6,000 credits; creator $9/mo=1,200, pro $29/mo=4,500, scale $99/mo=18,000 c"},{"name":"get_balance","description":"Read the prepaid balance for this API key in cents and in transcription-equivalent audio seconds. Server burns spend the burn price, which is higher than transc"}],"toolCount":52,"toolsHash":"e1add1361ed8eadcd1924416b5abd1f3b57bc3565d6b90e055398997ed223f7d","serverName":"awesomevideo","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T09:27:57.688Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":41,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://api.awesomevideoeditor.com/.well-known/oauth-protected-resource/mcp/oauth\", scope=\"mcp\""}},{"at":"2026-11-01T01:30:01.684Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"tools":[{"name":"create_key","description":"Free. Create a new AwesomeVideo API key with 0 credits, no sign-in. Works without a key. Returns the token once; store it and send it as Authorization: Bearer <"},{"name":"caption_video","description":"PREFER THIS for 'add/burn subtitles to this video'. One call runs transcribe -> optional translate -> burn and returns the finished MP4 link plus SRT, VTT, JSON"},{"name":"import_url","description":"Free. Download a public video or audio link into AwesomeVideo and get a fileId (same as create_upload), without downloading it yourself. Accepts direct https/ht"},{"name":"create_upload","description":"Free. Get a fileId and a single-use PUT URL (valid 15 minutes, tied to this key or account) for a local video or audio file, e.g. one the user attached in chat."},{"name":"create_multipart_upload","description":"Free. For files over 80 MB (up to 2048 MB / 3 h), or any upload on a flaky connection. Returns fileId, partSizeBytes (default 64 MB, 5-95 MB), and parts[] with "},{"name":"get_upload_status","description":"Free. For a multipart upload: state (uploading, completed, aborted), completedParts, missingParts, bytesReceived. Use it to resume an interrupted upload: PUT on"},{"name":"complete_upload","description":"Free. After every part is PUT, assemble the file. Idempotent. Missing parts return 409 upload_incomplete with missingParts. Then pass fileId to any tool."},{"name":"abort_upload","description":"Free. Cancel an unfinished multipart upload and drop its parts."},{"name":"upload_base64","description":"Free. Upload a short clip of up to 10 MB inline as base64 and get a fileId. For anything larger, or when you can run curl, use create_upload. Over the limit ret"},{"name":"transcribe","description":"Transcribe speech with Workers AI Whisper (@cf/openai/whisper-large-v3-turbo). Audio is extracted and downsampled to 16 kHz mono before the model runs; video fr"},{"name":"burn_captions","description":"Burn captions into video with native ffmpeg and an ASS script generated from an AwesomeVideo preset. This is the paid server path and costs more per audio minut"},{"name":"prepare_client_burn","description":"Build an ASS subtitle script from an AwesomeVideo preset without starting ffmpeg. Cost is zero and nothing is debited. This is the seam for a future client-side"},{"name":"get_style_reference","description":"Free, no key. Every caption style field (font, colors, stroke, background, shadow, position, animation, motion, reveal mode, wordStateStyles, wordHighlights rul"},{"name":"list_audio_visuals","description":"Free, no key. The ten editorial podcast designs caption_video and burn_captions draw for audio-only input (mp3, m4a, wav...): id, name, description, palette, fi"},{"name":"style_preview","description":"FREE, never charges, no transcription. Use BEFORE caption_video whenever the person wants to see or choose how captions will look ('qué estilos hay', 'muéstrame"},{"name":"list_presets","description":"Free. List built-in AwesomeVideo caption presets, community presets that have been approved, and (with a key) your own saved custom presets (source custom, id c"},{"name":"list_voices","description":"Free, works without a key. The dub voice catalog: id, language, tier (basic 5 credits/min, standard 12), provider, gender, default, creditsPerMinute, and sample"},{"name":"list_platforms","description":"Free, works without a key. Platforms you can pass as platform to burn_captions, shorts, preview, prepare_client_burn, and plan: id, name, aliases, expected aspe"},{"name":"quote","description":"Free. Cents (credits) a job would cost, without charging. Works without a key when you pass operation and durationSeconds. With a key you can pass fileId or med"},{"name":"plan","description":"Free, works without a key, never charges. Price a whole pipeline before running it and check it against the limits. steps: ordered ops (caption = the one-call c"},{"name":"edit_transcript","description":"Replace the cues on a finished transcription without running Whisper again. Cost is zero. A later burn_captions that passes this transcriptionJobId pays only th"},{"name":"preview","description":"A still PNG or a clip of at most 5 seconds with the chosen preset. Flat price, at most 1 credit by default. Does not bill the full media duration."},{"name":"batch","description":"Quote and run up to 10 transcribe or burn items. dryRun returns the quote and does not debit. Otherwise the call refuses with 402 before any item starts when th"},{"name":"list_brand_presets","description":"Font, color, position, and optional logo saved for this key, or for the account when the key is claimed. Free."},{"name":"save_brand_preset","description":"Save a font (one of the bundled fonts: Inter, Poppins, Oswald, Roboto, Anton, Bebas Neue, Playfair Display, Caveat, IBM Plex Mono), #RRGGBB color, position (top"},{"name":"save_custom_preset","description":"Free. Design and save your own full caption preset for this key (or the account when the key is claimed). Either pass style (the full document) or basePreset (e"},{"name":"list_custom_presets","description":"Free. Your saved custom caption presets (full style JSON) with their community review status if submitted (pending, approved, rejected)."},{"name":"get_custom_preset","description":"Free. One saved custom preset by id (cp_... or custom:cp_...), with its full style JSON."},{"name":"update_custom_preset","description":"Free. Rename, re-describe, or restyle a saved custom preset. style replaces the whole document; overrides deep-merge onto the current style (or onto basePreset "},{"name":"delete_custom_preset","description":"Free. Delete one of your saved custom presets. A community copy that was already approved stays in the gallery."},{"name":"submit_custom_preset","description":"Free. Propose one of your custom presets for the public AwesomeVideo community gallery. It becomes pending and a human moderator reviews it; it appears in list_"},{"name":"validate_preset_style","description":"Free, no key needed (except for custom:cp_... bases). Check a caption style document (or basePreset + overrides) against the renderer schema without saving. Ret"},{"name":"delete_brand_preset","description":"Delete a saved brand preset for this key or account. Free."},{"name":"translate","description":"Paid: 2 credits per minute. Translate captions (transcriptionJobId or subtitles) with Workers AI m2m100 and keep cue timing; returns SRT, VTT, and JSON. Word-le"},{"name":"shorts","description":"Paid: 6 credits per source minute. Pick 1-5 non-overlapping moments from a transcript, reframe each to 720x1280 (9:16), and burn captions. reframe=face (default"},{"name":"create_clips","description":"PREFER THIS for 'turn this long video/podcast/stream into shorts/clips/highlights'. One call: transcribes the video (or reuses transcriptionJobId/subtitles), an"},{"name":"dub","description":"Paid, per target language: voice 5 credits per source minute (voiceTier basic: en, es, fr, zh, ja, ko via Workers AI MeloTTS, hi, ar, bn, pt, ru, ur, id, de, tr"},{"name":"remove_silences","description":"Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words from a talking video and re"},{"name":"trim","description":"Same as remove_silences. Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words fr"},{"name":"generate_metadata","description":"Paid: 1 credit per platform when a transcript exists (no re-transcription); with only a video, transcription (1 credit/min) is added. Writes publishing metadata"},{"name":"request_review","description":"Free. Use when the person wants to check the captions before they are burned (e.g. 'quiero revisarlo antes', 'déjame revisar los subtítulos', 'let me check it f"},{"name":"get_review","description":"Free. Status of a review from request_review: awaiting_review, approved (burnJobId and burnJob with the video URL when done), rejected (note says why; nothing c"},{"name":"get_glossary","description":"Free. The saved glossary of this account (or key): preferred spellings, brand names, slang fixes (aliases) and do-not-translate terms. It is applied to every tr"},{"name":"save_glossary","description":"Free. Save brand names, product names, people, slang and dialect spellings so future transcriptions get them right. Each entry: term (the correct spelling), ali"},{"name":"delete_glossary","description":"Free. Remove saved glossary terms by term, or all: true to clear it."},{"name":"resume_job","description":"Restart a failed job (caption_video, transcribe, create_clips, dub_video, trim/remove_silences, generate_metadata) from where it stopped. Long transcriptions ar"},{"name":"get_job","description":"Read any job. Includes status, step (queued, transcribe, translate, burn, finalize, done, failed), progress (0-100, burn uses real ffmpeg progress), eta_seconds"},{"name":"buy_credits","description":"Free. Returns a checkout URL that buys 500 credits for $5 for this exact key (works on self-serve keys, no sign-in). Show the URL to your human; credits arrive "},{"name":"get_usage","description":"30-day credit usage for this key, or for the whole account when the key has been claimed. Splits transcription and server burn. from and to are unix millisecond"},{"name":"list_jobs","description":"Recent transcription and burn jobs for this key, or for every key on the account when this key is claimed. Includes a download URL while the result is still ava"},{"name":"create_checkout","description":"Free. Checkout URL for a pack or plan: pack_5 $5=500, pack_20 $20=2,200, pack_50 $50=6,000 credits; creator $9/mo=1,200, pro $29/mo=4,500, scale $99/mo=18,000 c"},{"name":"get_balance","description":"Read the prepaid balance for this API key in cents and in transcription-equivalent audio seconds. Server burns spend the burn price, which is higher than transc"}],"toolCount":52,"toolsHash":"e1add1361ed8eadcd1924416b5abd1f3b57bc3565d6b90e055398997ed223f7d","serverName":"awesomevideo","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T01:30:01.215Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":40,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://api.awesomevideoeditor.com/.well-known/oauth-protected-resource/mcp/oauth\", scope=\"mcp\""}}],"tools":[{"name":"create_key","description":"Free. Create a new AwesomeVideo API key with 0 credits, no sign-in. Works without a key. Returns the token once; store it and send it as Authorization: Bearer <"},{"name":"caption_video","description":"PREFER THIS for 'add/burn subtitles to this video'. One call runs transcribe -> optional translate -> burn and returns the finished MP4 link plus SRT, VTT, JSON"},{"name":"import_url","description":"Free. Download a public video or audio link into AwesomeVideo and get a fileId (same as create_upload), without downloading it yourself. Accepts direct https/ht"},{"name":"create_upload","description":"Free. Get a fileId and a single-use PUT URL (valid 15 minutes, tied to this key or account) for a local video or audio file, e.g. one the user attached in chat."},{"name":"create_multipart_upload","description":"Free. For files over 80 MB (up to 2048 MB / 3 h), or any upload on a flaky connection. Returns fileId, partSizeBytes (default 64 MB, 5-95 MB), and parts[] with "},{"name":"get_upload_status","description":"Free. For a multipart upload: state (uploading, completed, aborted), completedParts, missingParts, bytesReceived. Use it to resume an interrupted upload: PUT on"},{"name":"complete_upload","description":"Free. After every part is PUT, assemble the file. Idempotent. Missing parts return 409 upload_incomplete with missingParts. Then pass fileId to any tool."},{"name":"abort_upload","description":"Free. Cancel an unfinished multipart upload and drop its parts."},{"name":"upload_base64","description":"Free. Upload a short clip of up to 10 MB inline as base64 and get a fileId. For anything larger, or when you can run curl, use create_upload. Over the limit ret"},{"name":"transcribe","description":"Transcribe speech with Workers AI Whisper (@cf/openai/whisper-large-v3-turbo). Audio is extracted and downsampled to 16 kHz mono before the model runs; video fr"},{"name":"burn_captions","description":"Burn captions into video with native ffmpeg and an ASS script generated from an AwesomeVideo preset. This is the paid server path and costs more per audio minut"},{"name":"prepare_client_burn","description":"Build an ASS subtitle script from an AwesomeVideo preset without starting ffmpeg. Cost is zero and nothing is debited. This is the seam for a future client-side"},{"name":"get_style_reference","description":"Free, no key. Every caption style field (font, colors, stroke, background, shadow, position, animation, motion, reveal mode, wordStateStyles, wordHighlights rul"},{"name":"list_audio_visuals","description":"Free, no key. The ten editorial podcast designs caption_video and burn_captions draw for audio-only input (mp3, m4a, wav...): id, name, description, palette, fi"},{"name":"style_preview","description":"FREE, never charges, no transcription. Use BEFORE caption_video whenever the person wants to see or choose how captions will look ('qué estilos hay', 'muéstrame"},{"name":"list_presets","description":"Free. List built-in AwesomeVideo caption presets, community presets that have been approved, and (with a key) your own saved custom presets (source custom, id c"},{"name":"list_voices","description":"Free, works without a key. The dub voice catalog: id, language, tier (basic 5 credits/min, standard 12), provider, gender, default, creditsPerMinute, and sample"},{"name":"list_platforms","description":"Free, works without a key. Platforms you can pass as platform to burn_captions, shorts, preview, prepare_client_burn, and plan: id, name, aliases, expected aspe"},{"name":"quote","description":"Free. Cents (credits) a job would cost, without charging. Works without a key when you pass operation and durationSeconds. With a key you can pass fileId or med"},{"name":"plan","description":"Free, works without a key, never charges. Price a whole pipeline before running it and check it against the limits. steps: ordered ops (caption = the one-call c"},{"name":"edit_transcript","description":"Replace the cues on a finished transcription without running Whisper again. Cost is zero. A later burn_captions that passes this transcriptionJobId pays only th"},{"name":"preview","description":"A still PNG or a clip of at most 5 seconds with the chosen preset. Flat price, at most 1 credit by default. Does not bill the full media duration."},{"name":"batch","description":"Quote and run up to 10 transcribe or burn items. dryRun returns the quote and does not debit. Otherwise the call refuses with 402 before any item starts when th"},{"name":"list_brand_presets","description":"Font, color, position, and optional logo saved for this key, or for the account when the key is claimed. Free."},{"name":"save_brand_preset","description":"Save a font (one of the bundled fonts: Inter, Poppins, Oswald, Roboto, Anton, Bebas Neue, Playfair Display, Caveat, IBM Plex Mono), #RRGGBB color, position (top"},{"name":"save_custom_preset","description":"Free. Design and save your own full caption preset for this key (or the account when the key is claimed). Either pass style (the full document) or basePreset (e"},{"name":"list_custom_presets","description":"Free. Your saved custom caption presets (full style JSON) with their community review status if submitted (pending, approved, rejected)."},{"name":"get_custom_preset","description":"Free. One saved custom preset by id (cp_... or custom:cp_...), with its full style JSON."},{"name":"update_custom_preset","description":"Free. Rename, re-describe, or restyle a saved custom preset. style replaces the whole document; overrides deep-merge onto the current style (or onto basePreset "},{"name":"delete_custom_preset","description":"Free. Delete one of your saved custom presets. A community copy that was already approved stays in the gallery."},{"name":"submit_custom_preset","description":"Free. Propose one of your custom presets for the public AwesomeVideo community gallery. It becomes pending and a human moderator reviews it; it appears in list_"},{"name":"validate_preset_style","description":"Free, no key needed (except for custom:cp_... bases). Check a caption style document (or basePreset + overrides) against the renderer schema without saving. Ret"},{"name":"delete_brand_preset","description":"Delete a saved brand preset for this key or account. Free."},{"name":"translate","description":"Paid: 2 credits per minute. Translate captions (transcriptionJobId or subtitles) with Workers AI m2m100 and keep cue timing; returns SRT, VTT, and JSON. Word-le"},{"name":"shorts","description":"Paid: 6 credits per source minute. Pick 1-5 non-overlapping moments from a transcript, reframe each to 720x1280 (9:16), and burn captions. reframe=face (default"},{"name":"create_clips","description":"PREFER THIS for 'turn this long video/podcast/stream into shorts/clips/highlights'. One call: transcribes the video (or reuses transcriptionJobId/subtitles), an"},{"name":"dub","description":"Paid, per target language: voice 5 credits per source minute (voiceTier basic: en, es, fr, zh, ja, ko via Workers AI MeloTTS, hi, ar, bn, pt, ru, ur, id, de, tr"},{"name":"remove_silences","description":"Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words from a talking video and re"},{"name":"trim","description":"Same as remove_silences. Paid: 3 credits per kept minute, plus 4 per kept minute with burnCaptions (same as burn_captions). Removes silences and filler words fr"},{"name":"generate_metadata","description":"Paid: 1 credit per platform when a transcript exists (no re-transcription); with only a video, transcription (1 credit/min) is added. Writes publishing metadata"},{"name":"request_review","description":"Free. Use when the person wants to check the captions before they are burned (e.g. 'quiero revisarlo antes', 'déjame revisar los subtítulos', 'let me check it f"},{"name":"get_review","description":"Free. Status of a review from request_review: awaiting_review, approved (burnJobId and burnJob with the video URL when done), rejected (note says why; nothing c"},{"name":"get_glossary","description":"Free. The saved glossary of this account (or key): preferred spellings, brand names, slang fixes (aliases) and do-not-translate terms. It is applied to every tr"},{"name":"save_glossary","description":"Free. Save brand names, product names, people, slang and dialect spellings so future transcriptions get them right. Each entry: term (the correct spelling), ali"},{"name":"delete_glossary","description":"Free. Remove saved glossary terms by term, or all: true to clear it."},{"name":"resume_job","description":"Restart a failed job (caption_video, transcribe, create_clips, dub_video, trim/remove_silences, generate_metadata) from where it stopped. Long transcriptions ar"},{"name":"get_job","description":"Read any job. Includes status, step (queued, transcribe, translate, burn, finalize, done, failed), progress (0-100, burn uses real ffmpeg progress), eta_seconds"},{"name":"buy_credits","description":"Free. Returns a checkout URL that buys 500 credits for $5 for this exact key (works on self-serve keys, no sign-in). Show the URL to your human; credits arrive "},{"name":"get_usage","description":"30-day credit usage for this key, or for the whole account when the key has been claimed. Splits transcription and server burn. from and to are unix millisecond"},{"name":"list_jobs","description":"Recent transcription and burn jobs for this key, or for every key on the account when this key is claimed. Includes a download URL while the result is still ava"},{"name":"create_checkout","description":"Free. Checkout URL for a pack or plan: pack_5 $5=500, pack_20 $20=2,200, pack_50 $50=6,000 credits; creator $9/mo=1,200, pro $29/mo=4,500, scale $99/mo=18,000 c"},{"name":"get_balance","description":"Read the prepaid balance for this API key in cents and in transcription-equivalent audio seconds. Server burns spend the burn price, which is higher than transc"}],"package":null,"toolSurface":{"id":"ts_4ecv8xb3qawt","endpointId":"ep_655euy4cf8xs","hash":"e1add1361ed8eadcd1924416b5abd1f3b57bc3565d6b90e055398997ed223f7d","toolCount":52,"serverName":"awesomevideo","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-01T01:30:01.701Z","lastSeenAt":"2026-11-01T09:29:05.501Z","observations":2,"toolNames":["create_key","caption_video","import_url","create_upload","create_multipart_upload","get_upload_status","complete_upload","abort_upload","upload_base64","transcribe","burn_captions","prepare_client_burn","get_style_reference","list_audio_visuals","style_preview","list_presets","list_voices","list_platforms","quote","plan","edit_transcript","preview","batch","list_brand_presets","save_brand_preset","save_custom_preset","list_custom_presets","get_custom_preset","update_custom_preset","delete_custom_preset","submit_custom_preset","validate_preset_style","delete_brand_preset","translate","shorts","create_clips","dub","remove_silences","trim","generate_metadata","request_review","get_review","get_glossary","save_glossary","delete_glossary","resume_job","get_job","buy_credits","get_usage","list_jobs","create_checkout","get_balance"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.awesomevideoeditor/awesomevideo","url":"https://registry.modelcontextprotocol.io/v0/servers/com.awesomevideoeditor%2Fawesomevideo","firstSeenAt":"2026-10-31T23:21:03.502Z","fetchedAt":"2026-10-31T23:21:03.502Z","normalizedAt":"2026-10-31T23:21:03.502Z"}]},"firstSeenAt":"2026-10-31T23:21:03.502Z","updatedAt":"2026-11-01T09:32:59.230Z"}