{"serverId":"mcp-registry/ai.reka/mcp","tools":[{"name":"create_group","fixed":{"name":"create_group","description":"Create a new video group. Groups organize videos into collections. Returns the new group's ID and name.","inputSchema":{"type":"object","title":"create_groupArguments","required":["name"],"properties":{"name":{"type":"string","title":"Name"},"rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rationale","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"update_video","fixed":{"name":"update_video","description":"Update a video's display name, title, description, or move it to a different group. At least one field must be provided. To remove a video from its group, pass group_id as null.","inputSchema":{"type":"object","title":"update_videoArguments","required":["video_id"],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":null},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","default":null},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id","default":null},"video_id":{"type":"string","title":"Video Id"},"rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rationale","default":null},"move_group":{"type":"boolean","title":"Move Group","default":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","default":null}}},"annotations":{"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":247,"tokensAfter":247},{"name":"upload_video","fixed":{"name":"upload_video","description":"Upload a video from a URL. Returns a video_id. Local file paths are not accepted; upload files outside the MCP server and pass a reachable video_url. The upload runs asynchronously — poll get_video until status is 'uploaded', then call index_video to enable search and analysis.","inputSchema":{"type":"object","title":"upload_videoArguments","required":["video_url"],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":null},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id","default":null},"rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rationale","default":null},"video_url":{"type":"string","title":"Video Url"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","default":null}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":233,"tokensAfter":233}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"ask_video","params":["end","start","videos","question","video_id","rationale","conversation_id"]},{"tool":"create_group","params":["name","rationale"]},{"tool":"delete_group","params":["group_id","rationale"]},{"tool":"delete_video","params":["video_id","rationale"]},{"tool":"get_captions","params":["end","start","video_id","rationale","max_results"]},{"tool":"get_feature_catalog","params":["rationale"]},{"tool":"get_scenes","params":["video_id","rationale","max_results"]},{"tool":"get_transcript","params":["end","start","format","video_id","max_chars","rationale","max_results"]},{"tool":"get_video","params":["video_id","rationale"]},{"tool":"index_video","params":["pipeline","video_id","rationale","scene_detection"]},{"tool":"list_groups","params":["rationale"]},{"tool":"list_videos","params":["group_id","rationale"]},{"tool":"search_videos","params":["query","group_id","rationale","video_ids","max_results"]},{"tool":"segment_video","params":["end","start","prompts","video_id","rationale","threshold"]},{"tool":"summarize_video","params":["video_id","rationale"]},{"tool":"update_video","params":["name","title","group_id","video_id","rationale","move_group","description"]},{"tool":"upload_video","params":["name","group_id","rationale","video_url","description"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}