{"ok":true,"site":{"host":"rendition-editor.vercel.app","url":"https://rendition-editor.vercel.app/","type":"live","desc":"Rendition","tools":[{"name":"get_edit_state","kind":"answer","impl":"imperative","description":"Read the active version, sequence, brief summary, locks, and validation.","title":"Read edit state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_media","kind":"answer","impl":"imperative","description":"List bundled or imported media by type or a small text filter.","title":"List media","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":80,"description":"Optional name or description filter."},"kind":{"type":"string","enum":["video","audio","image"],"description":"Optional media type filter."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_transcript","kind":"answer","impl":"imperative","description":"Find transcript segments and exact source time ranges by text.","title":"Search transcript","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Words to find in the bundled transcript."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_editing_brief","kind":"act","impl":"imperative","description":"Apply distilled connector context, required format, and excluded shots to the visible edit brief and validation.","title":"Set editing brief","inputSchema":{"type":"object","properties":{"goal":{"type":"string","maxLength":240},"audience":{"type":"string","maxLength":160},"tone":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":6},"requiredMessages":{"type":"array","items":{"type":"string","maxLength":120},"maxItems":8},"forbiddenContent":{"type":"array","items":{"type":"string","maxLength":120},"maxItems":8},"cta":{"type":"string","maxLength":120},"targetDuration":{"type":"number","minimum":1,"maximum":180},"deadline":{"type":"string","maxLength":80},"sources":{"type":"array","maxItems":8,"items":{"type":"object","properties":{"type":{"type":"string","enum":["drive","gmail","slack","calendar","sheets","other"]},"label":{"type":"string","maxLength":80}},"required":["type","label"],"additionalProperties":false}},"requiredFormat":{"type":"string","enum":["9:16","16:9","1:1"],"description":"Optional required output format for validation."},"excludedAssetIds":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"maxItems":20,"description":"Optional stable media IDs that must not appear on the active timeline."}},"required":["goal","audience","tone","requiredMessages","forbiddenContent","cta","targetDuration","deadline","sources"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_edit_version","kind":"act","impl":"imperative","description":"Duplicate a named source version and switch the active edit to it.","title":"Create edit version","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":50},"sourceVersionId":{"type":"string","maxLength":80}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_active_version","kind":"act","impl":"imperative","description":"Switch the visible editor to a stable edit version ID.","title":"Set active version","inputSchema":{"type":"object","properties":{"versionId":{"type":"string","minLength":1,"maxLength":80}},"required":["versionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_timeline_clip","kind":"act","impl":"imperative","description":"Add one stable media asset to the video or audio sequence.","title":"Add timeline clip","inputSchema":{"type":"object","properties":{"assetId":{"type":"string","maxLength":80},"track":{"type":"string","enum":["video","audio"]},"sourceIn":{"type":"number","minimum":0,"maximum":180},"sourceOut":{"type":"number","minimum":0,"maximum":180},"insertionTime":{"type":"number","minimum":0,"maximum":180}},"required":["assetId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_timeline_clip","kind":"act","impl":"imperative","description":"Change one unlocked clip timing, order, crop, lock, or audio setting.","title":"Update timeline clip","inputSchema":{"type":"object","properties":{"clipId":{"type":"string","maxLength":80},"changes":{"type":"object","properties":{"sourceIn":{"type":"number","minimum":0,"maximum":180},"sourceOut":{"type":"number","minimum":0,"maximum":180},"position":{"type":"number","minimum":0,"maximum":180},"volume":{"type":"number","minimum":0,"maximum":1},"fadeIn":{"type":"number","minimum":0,"maximum":60},"fadeOut":{"type":"number","minimum":0,"maximum":60},"cropMode":{"type":"string","enum":["cover","contain"]},"locked":{"type":"boolean"}},"additionalProperties":false}},"required":["clipId","changes"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"split_timeline_clip","kind":"act","impl":"imperative","description":"Split an unlocked clip at a valid timeline time and return both new IDs.","title":"Split timeline clip","inputSchema":{"type":"object","properties":{"clipId":{"type":"string","maxLength":80},"time":{"type":"number","minimum":0,"maximum":180}},"required":["clipId","time"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_timeline_clip","kind":"act","impl":"imperative","description":"Remove one unlocked timeline clip by stable ID.","title":"Remove timeline clip","inputSchema":{"type":"object","properties":{"clipId":{"type":"string","maxLength":80}},"required":["clipId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"upsert_caption","kind":"act","impl":"imperative","description":"Create or update a readable caption block with exact timing.","title":"Upsert caption","inputSchema":{"type":"object","properties":{"captionId":{"type":"string","maxLength":80},"text":{"type":"string","minLength":1,"maxLength":120},"start":{"type":"number","minimum":0,"maximum":180},"end":{"type":"number","minimum":0,"maximum":180},"visible":{"type":"boolean"}},"required":["text","start","end"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_title_card","kind":"act","impl":"imperative","description":"Set the single title overlay text, timing, and enabled state.","title":"Set title card","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":120},"start":{"type":"number","minimum":0,"maximum":180},"end":{"type":"number","minimum":0,"maximum":180},"enabled":{"type":"boolean"}},"required":["text","start","end","enabled"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_output_format","kind":"act","impl":"imperative","description":"Choose the deterministic 9:16, 16:9, or 1:1 output crop.","title":"Set output format","inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["9:16","16:9","1:1"]}},"required":["format"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_edit","kind":"act","impl":"imperative","description":"Run deterministic duration, format, caption, message, excluded-shot, forbidden-content, and lock checks.","title":"Validate edit","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_video","kind":"act","impl":"imperative","description":"Start a real playable export for the active edit and return its job ID.","title":"Export video","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_export_status","kind":"answer","impl":"imperative","description":"Read bounded status for a previously started export job.","title":"Read export status","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"jobId":{"type":"string","maxLength":80}},"required":["jobId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","apiSurface":"spec","toolCount":16}}