Tutorializer Video Tutorials
What this MCP does
Manages localized tutorials, voiceover segments, pronunciation rules, and registered rendered tutorial videos.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Project name as people will see it, up to 120 characters'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'Domain of the product the tutorials cover, e.g. example.com; optional'}, 'defaultLocale': {'type': 'string', 'maxLength': 16, 'minLength': 2, 'description': 'Main language code of the tutorials, e.g. en or pt-BR; optional'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'type': 'string', 'const': 'created'}, 'project': {'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63, 'minLength': 1}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 16}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'text', 'language'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of audio you already produced. Supplying it records the segment without synthesizing anything.'}, 'text': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'Words to speak, up to 5000 characters'}, 'voice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Optional voice id; defaults to the project's default voice"}, 'language': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'Language code of the narration, e.g. en or pt-BR'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the voiceover line belongs to'}, 'translatedText': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'Optional translation spoken instead of the source text'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'synthesized', 'speech'], 'properties': {'speech': {'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'url', 'duration', 'textPreview', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'enum': ['created', 'recorded'], 'type': 'string'}, 'synthesized': {'type': 'boolean', 'description': 'True when audio was synthesized and synthesis credits were spent; false when a url was recorded'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial name, up to 200 characters'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the tutorial belongs to'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Optional voice id used when narration is synthesized for this tutorial'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial'], 'properties': {'status': {'type': 'string', 'const': 'created'}, 'tutorial': {'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'tutorialId', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of the already-uploaded video file'}, 'width': {'type': 'integer', 'maximum': 100000, 'description': 'Width in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'device': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Device the video was rendered for: computer, tablet or smartphone'}, 'format': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Container or codec, e.g. mp4 or webm'}, 'height': {'type': 'integer', 'maximum': 100000, 'description': 'Height in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'locale': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'Language code of this video, e.g. en or pt-BR'}, 'duration': {'type': 'number', 'maximum': 86400, 'minimum': 0, 'description': 'Duration in seconds, up to 86400'}, 'fileSize': {'type': 'number', 'maximum': 1000000000000000, 'minimum': 0, 'description': 'File size in bytes'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project that owns the tutorial'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial this video is a rendering of'}, 'chaptersUrl': {'$ref': '#/properties/url', 'description': 'Public https URL of the chapters track'}, 'subtitlesUrl': {'$ref': '#/properties/chaptersUrl', 'description': 'Public https URL of a WebVTT subtitle track'}, 'thumbnailUrl': {'$ref': '#/properties/chaptersUrl', 'description': 'Public https URL of the poster image'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'url', 'locale', 'device', 'format', 'width', 'height', 'duration', 'fileSize', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'created'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line to delete'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'speechId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial to delete'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorialId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video to delete'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'videoId'], 'properties': {'status': {'type': 'string', 'const': 'deleted'}, 'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale', 'locales', 'defaultVoice', 'stability', 'similarityBoost', 'style', 'speed', 'creationTime', 'lastEditTime', 'pronunciationRules', 'pronunciationRuleCount', 'pronunciationRuleCountIsLowerBound', 'pronunciationRulesTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'speed': {'anyOf': [{'type': 'number', 'maximum': 10, 'minimum': 0.1}, {'type': 'null'}]}, 'style': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'stability': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'similarityBoost': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0}, {'type': 'null'}]}, 'pronunciationRules': {'type': 'array', 'items': {'type': 'object', 'required': ['word', 'phonemes', 'alphabet'], 'properties': {'word': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string'}, 'phonemes': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50}, 'pronunciationRuleCount': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'pronunciationRulesTruncated': {'type': 'boolean'}, 'pronunciationRuleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Project settings; null when not found. Organization ids and pronunciation-dictionary ids are never returned.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}, 'expectedDevices': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'maxItems': 10, 'minItems': 1, 'description': 'Devices each language should have videos for, 1 to 10 names such as computer, tablet or smartphone; defaults to those three'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'summary'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'summary': {'anyOf': [{'type': 'object', 'required': ['project', 'totals', 'localeCoverage', 'localeCoverageTotal', 'localeCoverageTruncated', 'deviceCoverage', 'missingVideoLocales', 'missingSpeechLocales', 'missingDevices', 'coverageDerivedFromTruncatedData'], 'properties': {'totals': {'type': 'object', 'required': ['tutorials', 'videos', 'speeches'], 'properties': {'videos': {'$ref': '#/properties/summary/anyOf/0/properties/totals/properties/tutorials'}, 'speeches': {'$ref': '#/properties/summary/anyOf/0/properties/totals/properties/tutorials'}, 'tutorials': {'type': 'object', 'required': ['count', 'isLowerBound'], 'properties': {'count': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'isLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'project': {'type': 'object', 'required': ['id', 'name', 'defaultLocale', 'configuredLocales', 'configuredLocalesTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'configuredLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'configuredLocalesTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, 'deviceCoverage': {'type': 'array', 'items': {'type': 'object', 'required': ['device', 'videos'], 'properties': {'device': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'videos': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 10}, 'localeCoverage': {'type': 'array', 'items': {'type': 'object', 'required': ['locale', 'configured', 'videos', 'speeches'], 'properties': {'locale': {'type': 'string', 'maxLength': 32, 'minLength': 1}, 'videos': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speeches': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'configured': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 50}, 'missingDevices': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 10}, 'localeCoverageTotal': {'type': 'integer', 'maximum': 300, 'minimum': 0}, 'missingVideoLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'missingSpeechLocales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'localeCoverageTruncated': {'type': 'boolean'}, 'coverageDerivedFromTruncatedData': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Coverage from at most the 100 most recently edited tutorials, videos and voiceover lines; coverageDerivedFromTruncatedData is true when more exist. Null when the project is not found.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'speech'], 'properties': {'speech': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'duration', 'url', 'creationTime', 'lastEditTime', 'text', 'textTruncated', 'translatedText', 'translatedTextTruncated'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'text': {'anyOf': [{'type': 'string', 'maxLength': 4000}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'textTruncated': {'type': 'boolean'}, 'translatedText': {'anyOf': [{'type': 'string', 'maxLength': 4000}, {'type': 'null'}]}, 'translatedTextTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial', 'videoCount', 'videoCountIsLowerBound', 'videos'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'videos': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'locale', 'device', 'format', 'width', 'height', 'url', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 8}, 'tutorial': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'videoCount': {'type': 'integer', 'maximum': 8, 'minimum': 0}, 'videoCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'locale', 'device', 'theme', 'format', 'width', 'height', 'fileSize', 'url', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'theme': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Projects per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page; absent for the first page'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projects', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Voiceover lines per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'language': {'type': 'string', 'maxLength': 32, 'description': 'Only lines in this language code, e.g. en, es or de'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only voiceover lines in this project'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'languageFilter', 'speeches', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speeches': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'textPreview', 'textTruncated', 'language', 'projectId', 'url', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'textTruncated': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Voiceover lines with a text preview of up to 120 characters, not the full text'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'languageFilter': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Tutorials per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only tutorials in this project; every project when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'tutorials', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'tutorials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'description': 'Videos per page, from 1 to 100; defaults to 25', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'device': {'type': 'string', 'maxLength': 100, 'description': 'Only videos for this device: computer, tablet or smartphone'}, 'locale': {'type': 'string', 'maxLength': 32, 'description': 'Only videos in this language code, e.g. en or pt-BR'}, 'projectId': {'type': 'string', 'maxLength': 200, 'description': 'Only videos in this project'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'description': 'Only videos of this tutorial'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectIdFilter', 'tutorialIdFilter', 'localeFilter', 'deviceFilter', 'videos', 'offset', 'returned', 'hasMore', 'nextCursor'], 'properties': {'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'status': {'enum': ['found', 'empty'], 'type': 'string'}, 'videos': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'tutorialId', 'projectId', 'url', 'locale', 'device', 'format', 'width', 'height', 'fileSize', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'hasMore': {'type': 'boolean'}, 'returned': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}, 'deviceFilter': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'localeFilter': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialIdFilter': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'word'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Exact word or phrase whose pronunciation rule should be removed'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project the rule belongs to'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectId', 'word', 'remainingRuleCount', 'remainingRuleCountIsLowerBound'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'status': {'enum': ['removed', 'unchanged', 'project-not-found'], 'type': 'string'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'remainingRuleCount': {'anyOf': [{'type': 'integer', 'maximum': 500, 'minimum': 0}, {'type': 'null'}]}, 'remainingRuleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'word', 'phonemes'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Exact word or phrase to match, up to 120 characters'}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string', 'description': 'Phonetic alphabet: ipa or cmu; defaults to ipa'}, 'phonemes': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'How to say it, in the chosen phonetic alphabet, up to 500 characters'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project whose narration to fix'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'projectId', 'rule', 'ruleCount', 'ruleCountIsLowerBound'], 'properties': {'rule': {'type': 'object', 'required': ['word', 'phonemes', 'alphabet'], 'properties': {'word': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'alphabet': {'enum': ['ipa', 'cmu'], 'type': 'string'}, 'phonemes': {'type': 'string', 'maxLength': 500, 'minLength': 1}}, 'additionalProperties': False}, 'status': {'enum': ['added', 'replaced', 'unchanged', 'project-not-found'], 'type': 'string'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'ruleCount': {'anyOf': [{'type': 'integer', 'maximum': 500, 'minimum': 0}, {'type': 'null'}]}, 'ruleCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'tutorialCount', 'tutorialCountIsLowerBound', 'videoCount', 'videoCountIsLowerBound', 'speechCount', 'speechCountIsLowerBound', 'tutorials'], 'properties': {'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'domain', 'logo'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'logo': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tutorials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'defaultVoice', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 8}, 'videoCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'speechCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'tutorialCount': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'videoCountIsLowerBound': {'type': 'boolean'}, 'speechCountIsLowerBound': {'type': 'boolean'}, 'tutorialCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'New project name, up to 120 characters'}, 'speed': {'type': 'number', 'maximum': 10, 'minimum': 0.1, 'description': 'New narration speed multiplier, from 0.1 to 10'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 1, 'description': 'New product domain, e.g. example.com'}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32, 'minLength': 2}, 'maxItems': 100, 'minItems': 1, 'description': 'Complete list of language codes the project publishes, 1 to 100; it replaces the current list, and languages left out stop being expected'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project id or its stable public vanity id'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New default voice id for synthesized narration'}, 'defaultLocale': {'type': 'string', 'maxLength': 16, 'minLength': 2, 'description': 'New main language code, e.g. en or pt-BR'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'vanityId', 'domain', 'defaultLocale', 'locales', 'defaultVoice', 'speed', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'speed': {'anyOf': [{'type': 'number', 'maximum': 10, 'minimum': 0.1}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'locales': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 100}, 'vanityId': {'anyOf': [{'type': 'string', 'maxLength': 63}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultLocale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['speechId'], 'properties': {'text': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'New words to speak, up to 5000 characters'}, 'voice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New voice id for this line'}, 'language': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'New language code, e.g. en or pt-BR'}, 'speechId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Voiceover line to edit'}, 'translatedText': {'type': 'string', 'maxLength': 5000, 'minLength': 1, 'description': 'New translation spoken instead of the source text'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'resynthesized', 'speech'], 'properties': {'speech': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'language', 'voice', 'url', 'duration', 'textPreview', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'voice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'language': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'textPreview': {'anyOf': [{'type': 'string', 'maxLength': 5000}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'resynthesized': {'type': 'boolean', 'description': 'True when the change re-synthesized the audio and spent synthesis credits'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tutorialId'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New tutorial name, up to 200 characters'}, 'tutorialId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Tutorial to edit'}, 'defaultVoice': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New default voice id for synthesized narration'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'tutorial'], 'properties': {'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}, 'tutorial': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'defaultVoice', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'defaultVoice': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['videoId'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'New public https URL of the video file'}, 'width': {'type': 'integer', 'maximum': 100000, 'description': 'New width in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'device': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'New device: computer, tablet or smartphone'}, 'format': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'New container or codec, e.g. mp4 or webm'}, 'height': {'type': 'integer', 'maximum': 100000, 'description': 'New height in pixels, 1 to 100000', 'exclusiveMinimum': 0}, 'locale': {'type': 'string', 'maxLength': 32, 'minLength': 2, 'description': 'New language code, e.g. en or pt-BR'}, 'videoId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Video to correct'}, 'duration': {'type': 'number', 'maximum': 86400, 'minimum': 0, 'description': 'New duration in seconds, up to 86400'}, 'fileSize': {'type': 'number', 'maximum': 1000000000000000, 'minimum': 0, 'description': 'New file size in bytes'}, 'chaptersUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of the chapters track'}, 'subtitlesUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of a WebVTT subtitle track'}, 'thumbnailUrl': {'$ref': '#/properties/url', 'description': 'New public https URL of the poster image'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'video'], 'properties': {'video': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'tutorialId', 'url', 'locale', 'device', 'format', 'width', 'height', 'duration', 'fileSize', 'chaptersUrl', 'subtitlesUrl', 'thumbnailUrl', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'device': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 100000, 'minimum': 0}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'duration': {'anyOf': [{'type': 'number', 'maximum': 86400, 'minimum': 0}, {'type': 'null'}]}, 'fileSize': {'anyOf': [{'type': 'number', 'maximum': 1000000000000000, 'minimum': 0}, {'type': 'null'}]}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'tutorialId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'chaptersUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}]}, 'subtitlesUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['updated', 'unchanged', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Riddle
Builds, edits, publishes, embeds, and analyzes quizzes, polls, forms, personality tests, and related question banks.
api
Creates, manages, AI-generates, and renders quiz and flashcard videos, including templates and downloadable video outputs.
PodLearn
Searches podcasts and YouTube, transcribes episodes, searches transcripts, generates structured lessons, and creates LinkedIn pos…
Escola de Rádio TV & Web (ER+)
Provides read-only access to a Brazilian radio school's courses, classes, teachers, podcasts, blog, services, and availability.
Brainiall Pronunciation
Assesses English pronunciation, transcribes audio, identifies speakers by voiceprint and synthesizes English speech in multiple v…
QuizBase
Searches, filters, samples, and manages a large multilingual catalog of trivia questions with categories, topics, provenance, and…
Speech AI - Pronunciation, STT & TTS
Supports English pronunciation assessment, multilingual speech transcription, text-to-speech synthesis, and phoneme reference dat…
Soluble(s) — Podcast de journalisme de solutions
Searches French solutions-journalism podcast episodes and transcripts, including child-friendly versions and practical actions.