{"server":{"name":"PrismClip","version":"1.1.0","transport":"streamable_http","endpoint":"https://prismclip.com/mcp"},"authentication":{"required":true,"primary":"oauth2","alternatives":["api_key"],"authorizationServer":"https://prismclip.com/.well-known/oauth-authorization-server","protectedResource":"https://prismclip.com/.well-known/oauth-protected-resource/mcp","description":"Connect with PrismClip OAuth. API-key Bearer tokens remain available for manually managed and headless MCP clients."},"capabilities":{"tools":{"list_projects":{"name":"list_projects","title":"List projects","description":"List active projects owned by the API-key account in reverse creation order. Use the returned opaque cursor to read the next page.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"limit":{"default":20,"description":"Maximum projects to return","type":"integer","minimum":1,"maximum":100},"cursor":{"description":"Opaque cursor returned by the previous page","type":"string","minLength":1,"maxLength":300}},"required":["limit"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projects":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["projects","nextCursor"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"create_direct_upload":{"name":"create_direct_upload","title":"Create direct upload","description":"Create an owned project for a local media file and return bounded multipart upload instructions. Upload every part with the returned upload ID, retain each ETag, then complete the session.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"filename":{"type":"string","minLength":1,"maxLength":180,"description":"Original local media filename"},"mime_type":{"type":"string","minLength":1,"maxLength":120,"description":"Video, audio, or application/octet-stream MIME type"},"byte_length":{"type":"integer","exclusiveMinimum":0,"maximum":10737418240,"description":"Exact source size in bytes"},"duration_ms":{"description":"Known source duration in milliseconds","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"width":{"description":"Known source width in pixels","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"height":{"description":"Known source height in pixels","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["filename","mime_type","byte_length"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false},"upload":{"type":"object","properties":{"uploadId":{"type":"string","minLength":1,"maxLength":512,"description":"Opaque multipart upload session ID returned when the project was created"},"partBytes":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"partCount":{"type":"integer","exclusiveMinimum":0,"maximum":10000},"partUrlTemplate":{"type":"string"},"completeUrl":{"type":"string"},"cancelUrl":{"type":"string"}},"required":["uploadId","partBytes","partCount","partUrlTemplate","completeUrl","cancelUrl"],"additionalProperties":false}},"required":["project","upload"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"get_project":{"name":"get_project","title":"Get project","description":"Retrieve processing state and media metadata for one active project owned by the API-key account.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned PrismClip project ID"}},"required":["project_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false}},"required":["project"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"complete_direct_upload":{"name":"complete_direct_upload","title":"Complete direct upload","description":"Complete an owned multipart upload after every part succeeds. Provide the returned ETags in sequential order and send the upload session ID in X-PrismClip-Upload-Id.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned uploading project ID"},"upload_id":{"type":"string","minLength":1,"maxLength":512,"description":"Opaque multipart upload session ID returned when the project was created"},"parts":{"minItems":1,"maxItems":10000,"type":"array","items":{"type":"object","properties":{"part_number":{"type":"integer","minimum":1,"maximum":10000,"description":"Sequential multipart part number"},"etag":{"type":"string","minLength":1,"maxLength":512,"description":"ETag returned after uploading the part"}},"required":["part_number","etag"],"additionalProperties":false},"description":"Every uploaded part in sequential order"}},"required":["project_id","upload_id","parts"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false}},"required":["project"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"cancel_direct_upload":{"name":"cancel_direct_upload","title":"Cancel direct upload","description":"Abort an active multipart upload owned by the API-key account and mark its project cancelled. Send the upload session ID in X-PrismClip-Upload-Id.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned uploading project ID"},"upload_id":{"type":"string","minLength":1,"maxLength":512,"description":"Opaque multipart upload session ID returned when the project was created"}},"required":["project_id","upload_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false},"cancelled":{"type":"boolean","const":true}},"required":["project","cancelled"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},"start_youtube_import":{"name":"start_youtube_import","title":"Start YouTube import","description":"Import one YouTube video into an owned PrismClip project and return an import job.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2000,"format":"uri","description":"URL for one YouTube video; playlists are not supported"}},"required":["url"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"import":{"type":"object","properties":{"jobId":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"provider":{"type":"string","enum":["google_drive","youtube"]},"status":{"type":"string"},"attemptCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxAttempts":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"errorCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"cancelRequestedAt":{"anyOf":[{"type":"string","description":"ISO 8601 timestamp"},{"type":"null"}]},"expectedBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"byteCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["jobId","projectId","provider","status","attemptCount","maxAttempts","errorCategory","cancelRequestedAt","expectedBytes","byteCount","createdAt","updatedAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["import","replayed"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},"start_google_drive_import":{"name":"start_google_drive_import","title":"Start Google Drive import","description":"Start an import of one explicit Google Drive video or audio file. Public files are attempted directly. Private files use the Google Drive connection established by the account through PrismClip's normal OAuth flow; provider tokens never enter this API payload.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2000,"format":"uri","description":"URL for one explicit Google Drive video or audio file"}},"required":["url"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"import":{"type":"object","properties":{"jobId":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"provider":{"type":"string","enum":["google_drive","youtube"]},"status":{"type":"string"},"attemptCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxAttempts":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"errorCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"cancelRequestedAt":{"anyOf":[{"type":"string","description":"ISO 8601 timestamp"},{"type":"null"}]},"expectedBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"byteCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["jobId","projectId","provider","status","attemptCount","maxAttempts","errorCategory","cancelRequestedAt","expectedBytes","byteCount","createdAt","updatedAt"],"additionalProperties":false},"replayed":{"type":"boolean"}},"required":["import","replayed"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},"get_remote_import":{"name":"get_remote_import","title":"Get remote import","description":"Read durable state, byte progress, retry attempts, and normalized failure category for an owned Google Drive or YouTube import.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job_id":{"type":"string","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)$","description":"Owned remote import job ID"}},"required":["job_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"import":{"type":"object","properties":{"jobId":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"provider":{"type":"string","enum":["google_drive","youtube"]},"status":{"type":"string"},"attemptCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxAttempts":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"errorCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"cancelRequestedAt":{"anyOf":[{"type":"string","description":"ISO 8601 timestamp"},{"type":"null"}]},"expectedBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"byteCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["jobId","projectId","provider","status","attemptCount","maxAttempts","errorCategory","cancelRequestedAt","expectedBytes","byteCount","createdAt","updatedAt"],"additionalProperties":false}},"required":["import"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"cancel_remote_import":{"name":"cancel_remote_import","title":"Cancel remote import","description":"Request cancellation of an owned queued, retrying, or running Google Drive or YouTube import. Running work observes the durable cancellation request between bounded transfer parts.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job_id":{"type":"string","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)$","description":"Owned remote import job ID"}},"required":["job_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"import":{"type":"object","properties":{"jobId":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"provider":{"type":"string","enum":["google_drive","youtube"]},"status":{"type":"string"},"attemptCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"maxAttempts":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"errorCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"cancelRequestedAt":{"anyOf":[{"type":"string","description":"ISO 8601 timestamp"},{"type":"null"}]},"expectedBytes":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"byteCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["jobId","projectId","provider","status","attemptCount","maxAttempts","errorCategory","cancelRequestedAt","expectedBytes","byteCount","createdAt","updatedAt"],"additionalProperties":false},"cancelled":{"type":"boolean","const":true}},"required":["import","cancelled"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},"search_library":{"name":"search_library","title":"Search library","description":"Search active owned projects across filenames, generated summaries, transcript words, and completed visual scene descriptions. Results identify which evidence sources matched and use a stable cursor.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"q":{"default":"","description":"Words to match across filename, summary, transcript, and visual scenes","type":"string","maxLength":100},"limit":{"default":20,"description":"Maximum matching projects to return","type":"integer","minimum":1,"maximum":50},"cursor":{"description":"Opaque cursor returned by the previous page","type":"string","minLength":1,"maxLength":300}},"required":["q","limit"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"project":{"type":"object","properties":{"id":{"type":"string","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)$"},"filename":{"type":"string"},"mimeType":{"type":"string"},"byteLength":{"type":"integer","minimum":0,"maximum":9007199254740991},"durationMs":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"width":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"height":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"status":{"type":"string"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"activeMomentSetId":{"anyOf":[{"type":"string","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":"null"}]},"activeRenderVariantId":{"anyOf":[{"type":"string","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":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","filename","mimeType","byteLength","durationMs","width","height","status","claim","targetSeconds","activeMomentSetId","activeRenderVariantId","error","createdAt","updatedAt"],"additionalProperties":false},"summary":{"anyOf":[{"type":"string"},{"type":"null"}]},"matches":{"type":"array","items":{"type":"string","enum":["title","summary","transcript","visual"]}}},"required":["project","summary","matches"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["items","nextCursor"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"get_transcript_passage":{"name":"get_transcript_passage","title":"Get transcript passage","description":"Retrieve a bounded passage of source-relative transcript words and exact timing from an owned project. Paginate with nextAfterOrdinal or constrain the result to a source time window.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"after_ordinal":{"default":-1,"description":"Return words after this ordinal; use -1 for the beginning","type":"integer","minimum":-1,"maximum":9007199254740991},"limit":{"default":200,"description":"Maximum timed words to return","type":"integer","minimum":1,"maximum":500},"start_ms":{"description":"Only include words overlapping this source-relative start time","type":"integer","minimum":0,"maximum":9007199254740991},"end_ms":{"description":"Only include words overlapping this source-relative end time","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["project_id","after_ordinal","limit"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"type":"string","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)$"},"text":{"type":"string"},"words":{"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string"},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"confidence":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"speaker":{"anyOf":[{"type":"string"},{"type":"null"}]},"language":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["ordinal","text","startMs","endMs","confidence","speaker","language"],"additionalProperties":false}},"nextAfterOrdinal":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["projectId","text","words","nextAfterOrdinal"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"get_visual_scenes":{"name":"get_visual_scenes","title":"Get visual scenes","description":"Retrieve a bounded page of source-relative scenes from the latest completed full visual analysis for an owned project, including the analysis ID, model, duration, and timestamps needed for provenance.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"offset":{"default":0,"description":"Zero-based scene offset","type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":100,"description":"Maximum visual scenes to return","type":"integer","minimum":1,"maximum":200}},"required":["project_id","offset","limit"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"type":"string","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)$"},"analysis":{"type":"object","properties":{"id":{"type":"string","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)$"},"model":{"type":"string"},"status":{"type":"string","const":"completed"},"durationMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","model","status","durationMs","createdAt","updatedAt"],"additionalProperties":false},"scenes":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"maximum":9007199254740991},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"description":{"type":"string"}},"required":["index","startMs","endMs","description"],"additionalProperties":false}},"nextOffset":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]}},"required":["projectId","analysis","scenes","nextOffset"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"create_moment_set":{"name":"create_moment_set","title":"Create moment set","description":"Create and activate a ready moment set from ordered source ranges backed by transcript words, visual scenes, or both. PrismClip validates every citation against the owned project's stored evidence and preserves caption corrections.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"claim":{"type":"string","minLength":1,"maxLength":2000,"description":"Moment, claim, action, or exchange these passages capture"},"target_seconds":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Target total duration, or 0 when the set contains all matching moments"},"passages":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"evidence_kind":{"type":"string","enum":["speech","visual","mixed"]},"first_word":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"last_word":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"start_ms":{"type":"integer","minimum":0,"maximum":9007199254740991},"end_ms":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"scene_indices":{"maxItems":100,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}},"caption_corrections":{"default":[],"maxItems":500,"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string","maxLength":200}},"required":["ordinal","text"],"additionalProperties":false}},"reason":{"type":"string","minLength":1,"maxLength":2000}},"required":["evidence_kind","first_word","last_word","start_ms","end_ms","scene_indices","caption_corrections","reason"],"additionalProperties":false},"description":"Ordered, non-overlapping passages with explicit evidence"}},"required":["project_id","claim","target_seconds","passages"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"momentSet":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectionMode":{"type":"string","enum":["moment","quick_cut"]},"status":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","projectId","claim","targetSeconds","selectionMode","status","error","createdAt","updatedAt"],"additionalProperties":false},"passages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","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)$"},"position":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string"},"evidence":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"speech"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"visual"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"mixed"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false}]},"captionCorrections":{"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string"}},"required":["ordinal","text"],"additionalProperties":false}}},"required":["id","position","firstWord","lastWord","startMs","endMs","reason","evidence","captionCorrections"],"additionalProperties":false}}},"required":["momentSet","passages"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"get_moment_set":{"name":"get_moment_set","title":"Get moment set","description":"Retrieve an owned moment set and its ordered evidence-backed passages, including caption corrections and durable state.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"moment_set_id":{"type":"string","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)$","description":"Owned moment-set ID"}},"required":["project_id","moment_set_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"momentSet":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectionMode":{"type":"string","enum":["moment","quick_cut"]},"status":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","projectId","claim","targetSeconds","selectionMode","status","error","createdAt","updatedAt"],"additionalProperties":false},"passages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","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)$"},"position":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string"},"evidence":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"speech"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"visual"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"mixed"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false}]},"captionCorrections":{"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string"}},"required":["ordinal","text"],"additionalProperties":false}}},"required":["id","position","firstWord","lastWord","startMs","endMs","reason","evidence","captionCorrections"],"additionalProperties":false}}},"required":["momentSet","passages"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"revise_moment_passages":{"name":"revise_moment_passages","title":"Revise moment passages","description":"Replace the passages of an owned moment set using the same evidence and caption validation as the Studio review UI. Revisions are immutable: PrismClip creates and activates a new ready moment set and returns the prior ID.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"moment_set_id":{"type":"string","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)$","description":"Owned moment-set ID to revise"},"passages":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"evidence_kind":{"type":"string","enum":["speech","visual","mixed"]},"first_word":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"last_word":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"start_ms":{"type":"integer","minimum":0,"maximum":9007199254740991},"end_ms":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"scene_indices":{"maxItems":100,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}},"caption_corrections":{"default":[],"maxItems":500,"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string","maxLength":200}},"required":["ordinal","text"],"additionalProperties":false}},"reason":{"type":"string","minLength":1,"maxLength":2000}},"required":["evidence_kind","first_word","last_word","start_ms","end_ms","scene_indices","caption_corrections","reason"],"additionalProperties":false},"description":"Complete replacement passage list; revision creates a new immutable moment set"}},"required":["project_id","moment_set_id","passages"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"momentSet":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"claim":{"type":"string"},"targetSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"selectionMode":{"type":"string","enum":["moment","quick_cut"]},"status":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","projectId","claim","targetSeconds","selectionMode","status","error","createdAt","updatedAt"],"additionalProperties":false},"passages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","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)$"},"position":{"type":"integer","minimum":0,"maximum":9007199254740991},"firstWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"lastWord":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string"},"evidence":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"speech"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"visual"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"mixed"},"visualAnalysisId":{"type":"string","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)$"},"sceneIndices":{"minItems":1,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"required":["kind","visualAnalysisId","sceneIndices"],"additionalProperties":false}]},"captionCorrections":{"type":"array","items":{"type":"object","properties":{"ordinal":{"type":"integer","minimum":0,"maximum":9007199254740991},"text":{"type":"string"}},"required":["ordinal","text"],"additionalProperties":false}}},"required":["id","position","firstWord","lastWord","startMs","endMs","reason","evidence","captionCorrections"],"additionalProperties":false}},"priorMomentSetId":{"type":"string","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)$"}},"required":["momentSet","passages","priorMomentSetId"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"queue_render":{"name":"queue_render","title":"Queue render","description":"Queue a durable MP4 render from the active owned moment set. Choose an aspect ratio, framing, captions, transition, and an optional ordered passage subset.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"moment_set_id":{"type":"string","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)$","description":"Active owned moment-set ID"},"aspect_ratio":{"default":"original","type":"string","enum":["original","16:9","1:1","9:16"]},"framing":{"default":"full-frame","type":"string","enum":["full-frame","background-fill","tracked"]},"captions":{"default":false,"type":"boolean"},"caption_style":{"default":"progressive","type":"string","enum":["progressive","page"]},"transition":{"default":"hard-cut","type":"string","enum":["hard-cut","fade"]},"crop_analysis_id":{"description":"Completed crop-analysis ID required for tracked framing","type":"string","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)$"},"segment_ids":{"description":"Ordered subset of moment passage IDs; omit to render every passage","minItems":1,"maxItems":100,"type":"array","items":{"type":"string","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)$"}}},"required":["project_id","moment_set_id","aspect_ratio","framing","captions","caption_style","transition"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"render":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"aspectRatio":{"type":"string"},"framing":{"type":"string"},"cropAnalysisId":{"anyOf":[{"type":"string","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":"null"}]},"captions":{"type":"boolean"},"captionStyle":{"type":"string"},"transition":{"type":"string"},"renderTarget":{"type":"string","const":"cloud"},"segmentIds":{"type":"array","items":{"type":"string","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)$"}},"status":{"type":"string"},"progressPercent":{"type":"integer","minimum":0,"maximum":100},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"},"rendererVersion":{"anyOf":[{"type":"string"},{"type":"null"}]},"downloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"previewUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"provenance":{"type":"object","properties":{"projectId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"segmentIds":{"type":"array","items":{"type":"string","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)$"}},"rendererVersion":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["projectId","momentSetId","segmentIds","rendererVersion"],"additionalProperties":false}},"required":["id","projectId","momentSetId","aspectRatio","framing","cropAnalysisId","captions","captionStyle","transition","renderTarget","segmentIds","status","progressPercent","error","createdAt","updatedAt","rendererVersion","downloadUrl","previewUrl","provenance"],"additionalProperties":false}},"required":["render"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"get_render":{"name":"get_render","title":"Get render","description":"Retrieve durable render status, progress, settings, preview and download URLs, and source provenance identifiers for an owned render.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"render_id":{"type":"string","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)$","description":"Owned render ID"}},"required":["project_id","render_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"render":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"aspectRatio":{"type":"string"},"framing":{"type":"string"},"cropAnalysisId":{"anyOf":[{"type":"string","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":"null"}]},"captions":{"type":"boolean"},"captionStyle":{"type":"string"},"transition":{"type":"string"},"renderTarget":{"type":"string","const":"cloud"},"segmentIds":{"type":"array","items":{"type":"string","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)$"}},"status":{"type":"string"},"progressPercent":{"type":"integer","minimum":0,"maximum":100},"error":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"},"rendererVersion":{"anyOf":[{"type":"string"},{"type":"null"}]},"downloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"previewUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"provenance":{"type":"object","properties":{"projectId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"segmentIds":{"type":"array","items":{"type":"string","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)$"}},"rendererVersion":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["projectId","momentSetId","segmentIds","rendererVersion"],"additionalProperties":false}},"required":["id","projectId","momentSetId","aspectRatio","framing","cropAnalysisId","captions","captionStyle","transition","renderTarget","segmentIds","status","progressPercent","error","createdAt","updatedAt","rendererVersion","downloadUrl","previewUrl","provenance"],"additionalProperties":false}},"required":["render"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"remove_render":{"name":"remove_render","title":"Cancel or delete render","description":"Cancel an active owned render or delete a terminal render when no feed submission depends on it.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"render_id":{"type":"string","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)$","description":"Owned render ID"}},"required":["project_id","render_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cancelled":{"type":"boolean"},"deleted":{"type":"boolean"}},"required":["cancelled","deleted"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},"create_feed_submission":{"name":"create_feed_submission","title":"Create feed submission","description":"Send a completed owned 9:16 render into PrismClip's human moderation workflow. The submission captures immutable source, evidence, render, transcript, and analysis provenance. Rights confirmation is required.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"render_id":{"type":"string","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)$","description":"Completed owned 9:16 render ID"},"title":{"type":"string","minLength":3,"maxLength":120,"description":"Public clip title"},"category":{"type":"string","enum":["interviews","podcasts","education","business","comedy","music","stories"],"description":"Feed category"},"rights_confirmed":{"type":"boolean","const":true,"description":"Confirms the account has permission to publish the clip and its contents"}},"required":["project_id","render_id","title","category","rights_confirmed"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"submission":{"type":"object","properties":{"id":{"type":"string","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)$"},"slug":{"type":"string"},"projectId":{"type":"string","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)$"},"renderId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"title":{"type":"string"},"category":{"type":"string","enum":["interviews","podcasts","education","business","comedy","music","stories"]},"status":{"type":"string"},"rightsConfirmedAt":{"type":"string","description":"ISO 8601 timestamp"},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","slug","projectId","renderId","momentSetId","title","category","status","rightsConfirmedAt","createdAt","updatedAt"],"additionalProperties":false}},"required":["submission"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"get_feed_submission":{"name":"get_feed_submission","title":"Get feed submission","description":"Read the durable state and public metadata of an owned feed submission. Moderation notes and internal review fields are excluded.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"submission_id":{"type":"string","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)$","description":"Owned feed-submission ID"}},"required":["project_id","submission_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"submission":{"type":"object","properties":{"id":{"type":"string","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)$"},"slug":{"type":"string"},"projectId":{"type":"string","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)$"},"renderId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"title":{"type":"string"},"category":{"type":"string","enum":["interviews","podcasts","education","business","comedy","music","stories"]},"status":{"type":"string"},"rightsConfirmedAt":{"type":"string","description":"ISO 8601 timestamp"},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","slug","projectId","renderId","momentSetId","title","category","status","rightsConfirmedAt","createdAt","updatedAt"],"additionalProperties":false}},"required":["submission"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"revise_feed_submission":{"name":"revise_feed_submission","title":"Revise feed submission","description":"Replace the public title and category of an owned pending feed submission. Review status, withdrawal, approval, rejection, and publication remain human control-panel operations.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned project ID"},"submission_id":{"type":"string","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)$","description":"Owned feed-submission ID"},"title":{"type":"string","minLength":3,"maxLength":120,"description":"Replacement public clip title"},"category":{"type":"string","enum":["interviews","podcasts","education","business","comedy","music","stories"],"description":"Replacement feed category"}},"required":["project_id","submission_id","title","category"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"submission":{"type":"object","properties":{"id":{"type":"string","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)$"},"slug":{"type":"string"},"projectId":{"type":"string","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)$"},"renderId":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"title":{"type":"string"},"category":{"type":"string","enum":["interviews","podcasts","education","business","comedy","music","stories"]},"status":{"type":"string"},"rightsConfirmedAt":{"type":"string","description":"ISO 8601 timestamp"},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"}},"required":["id","slug","projectId","renderId","momentSetId","title","category","status","rightsConfirmedAt","createdAt","updatedAt"],"additionalProperties":false}},"required":["submission"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"auto_pick_clips":{"name":"auto_pick_clips","title":"Auto-pick clips","description":"Queue 1–12 independent 15–30 second clip suggestions from an owned project's completed visual timeline. The operation is asynchronous and safely replayed with the same Idempotency-Key.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"project_id":{"type":"string","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)$","description":"Owned PrismClip project ID"},"count":{"default":8,"description":"Number of independent clip suggestions to create","type":"integer","minimum":1,"maximum":12},"idempotency_key":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{8,120}$","description":"Stable retry key containing 8 to 120 safe characters"}},"required":["project_id","count","idempotency_key"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job":{"type":"object","properties":{"id":{"type":"string","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)$"},"status":{"type":"string"},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"requestedCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"projectId":{"type":"string","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)$"},"replayed":{"type":"boolean"}},"required":["id","status","createdAt","requestedCount","projectId","replayed"],"additionalProperties":false}},"required":["job"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},"get_auto_pick_job":{"name":"get_auto_pick_job","title":"Get auto-pick job","description":"Read an owned automatic clip-selection job. Completed jobs include their candidate moments.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job_id":{"type":"string","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)$","description":"PrismClip job ID"}},"required":["job_id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"job":{"type":"object","properties":{"id":{"type":"string","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)$"},"projectId":{"type":"string","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)$"},"status":{"type":"string"},"errorCategory":{"anyOf":[{"type":"string"},{"type":"null"}]},"createdAt":{"type":"string","description":"ISO 8601 timestamp"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp"},"requestedCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"sourceKind":{"anyOf":[{"type":"string"},{"type":"null"}]},"candidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","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)$"},"momentSetId":{"type":"string","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)$"},"rank":{"type":"integer","minimum":0,"maximum":9007199254740991},"title":{"type":"string"},"category":{"type":"string"},"startMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"endMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"reason":{"type":"string"},"captions":{"type":"boolean"},"status":{"type":"string"}},"required":["id","momentSetId","rank","title","category","startMs","endMs","reason","captions","status"],"additionalProperties":false}}},"required":["id","projectId","status","errorCategory","createdAt","updatedAt","requestedCount","sourceKind","candidates"],"additionalProperties":false}},"required":["job"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}},"resources":{"prismclip://guides/workflow":{"uri":"prismclip://guides/workflow","title":"PrismClip workflow","description":"How to move from an owned source recording to reviewed clip outputs.","mimeType":"text/markdown"},"prismclip://guides/source-selection":{"uri":"prismclip://guides/source-selection","title":"Choose a source","description":"Add a local file, Google Drive file, or YouTube video.","mimeType":"text/markdown"},"prismclip://guides/evidence-and-moments":{"uri":"prismclip://guides/evidence-and-moments","title":"Evidence and moments","description":"Use transcript, visual, and mixed evidence to choose complete moments.","mimeType":"text/markdown"},"prismclip://guides/jobs-and-idempotency":{"uri":"prismclip://guides/jobs-and-idempotency","title":"Jobs and idempotency","description":"Poll durable jobs and retry safely.","mimeType":"text/markdown"},"prismclip://guides/rendering-and-review":{"uri":"prismclip://guides/rendering-and-review","title":"Rendering and review","description":"Choose output settings and retain human review.","mimeType":"text/markdown"},"prismclip://guides/errors-and-recovery":{"uri":"prismclip://guides/errors-and-recovery","title":"Errors and recovery","description":"Respond to validation, provider, rate-limit, and processing failures.","mimeType":"text/markdown"}}},"instructions":"Read prismclip://guides/source-selection before ingestion and prismclip://guides/workflow before a multi-step clipping workflow. Upload a local file, add a Google Drive file, or import a YouTube video."}