Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "create_project", "create_speech", "create_tutorial" and 20 more
Create a tutorial project
CreateUse this when someone wants to start a new Tutorializerproject.projectState-changingforandanon-idempotent:productrepeating
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Authorization not required, issuer https://api.authrice.com
Changed the definition of "show_project_overview"
⟨22 unchanged words⟩ "minLength":1,"type":"string"},"logo":{"anyOf":[{"maxLength":2048,"type":"string"},{"type":"null"}]},"name":{"maxLength":200,"minLength":1, ⟨2 unchanged words⟩ ,"required":["id","name","domain","logo"],"type":"object"},{"type" ⟨88 unchanged words⟩
Added "create_speech", "create_tutorial", "create_video" and 5 more (15 tools before, 23 now)
Create speech — Create one Tutorializer voiceover segment for a project. Without a url it synthesizes narration audio from the text with the project's speech provider, which consumes the organization's synthesis credits and is billable. Pass url instead to register audio you already produced. State-changing and non-idempotent: repeating the call creates another segment and synthesizes again.
Create tutorial — Create a Tutorializer tutorial definition inside a project. State-changing and non-idempotent: repeating the call creates another tutorial, so list tutorials and confirm the intended name first. This records the tutorial; it does not record or render a video.
Create video — Register one already-uploaded rendered tutorial video with Tutorializer, recording its locale, device, dimensions and media URLs. State-changing and non-idempotent: repeating the call registers a second output. This does not record, render or upload a file; host the file first and pass its public https URL.
Changed the definition of "show_project_overview"
{"$schema":"httphttps://json-schema.org/draft-07/schema#","additionalProperties//json-schema.org/draft/2020-12/schema":false,"properties":{"projectId":{"description":" ⟨20 unchanged words⟩
{"$schema":"httphttps://json-schema.org/draft-07/schema#//json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"project" ⟨121 unchanged words⟩
Authorization required → not required
First tool surface recorded: 15 tools (server version 0.1.0)
Authorization required, Bearer, issuer https://api.authrice.com
Certificate recorded, valid to 2027-03-12
Authorization required, Bearer, issuer https://api.authrice.com
Showing the latest 21 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨5 unchanged words⟩ ,"properties":{"defaultLocale":{"description":"DefaultMainlocalelanguage code,forofexamplethe tutorials, e.g. en orpt-BRpt-BR; optional","maxLength":16,"minLength":2,"type":"string"},"domain":{"description":"OptionalDomain of the productdomainthe tutorials cover,fore.g.exampleexample.com;example.comoptional","maxLength":253,"minLength":1,"type":"string"},"name":{"description":"Project name as people will see it, up to 120 characters","maxLength":120,"minLength":1,"type ⟨5 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Create a tutorial project"}
Createspeecha voiceover line
CreateUseonethisTutorializerwhenvoiceoversomeonesegmentwantsfornew narration or voiceover in a project.WithoutReturnsatheurlnewitline'ssynthesizesid,narrationlanguage, voice and audio URL. Without url the audio is synthesized from the text with the project'sspeechvoice provider,which consumesspending the organization's synthesiscredits and is billable.credits;Passwith urlinstead toitregisterrecords audio you alreadyproduced. State-changing and non-idempotent: repeating the callhave.createsNotanotherforsegmentfixingandansynthesizesexistingagain.line.
⟨7 unchanged words⟩ "description":"Language code of the narration,for examplee.g. en or pt-BR","maxLength":32,"minLength ⟨2 unchanged words⟩ string"},"projectId":{"description":"Projectid that will ownthe voiceoversegmentline belongs to","maxLength":200,"minLength":1,"type":"string"},"text":{"description":"Narration textWords to speak, up to 5000 characters","maxLength":5000,"minLength":1,"type ⟨64 unchanged words⟩
⟨100 unchanged words⟩ ,"type":"string"},"synthesized":{"description":"True when audio was synthesized and synthesis credits were spent; false when a url was recorded","type":"boolean"}},"required":["status ⟨4 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Createspeecha voiceover line"}
Create a tutorial
CreateUseathisTutorializerwhentutorialsomeonedefinitionwantsinsideto add aproject.newState-changingtutorialandtonon-idempotent:arepeatingproject. Returns thecallnewcreatestutorial'sanotherid,tutorialname,soprojectlistandtutorialsdefaultandvoice.confirmEachthecallintendedcreatesnameanotherfirst.tutorial;Thisit records thetutorial;tutorialitwithoutdoesrecordingnotorrecordrenderingorarendervideo. Not for adding a rendered video.
⟨25 unchanged words⟩ "},"name":{"description":"Tutorial name, up to 200 characters","maxLength":200,"minLength":1,"type":"string"},"projectId":{"description":"Projectid that will ownthe tutorial belongs to","maxLength":200,"minLength":1,"type ⟨6 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Create a tutorial"}
CreateAdd a rendered tutorial video
Register one already-uploadedUserenderedthistutorialwhenvideosomeonewithhasTutorializer,anrecordingalreadyitsuploadedlocale,tutorialdevice,videodimensionsfile andmedia URLs. State-changingwantsanditnon-idempotent:listedrepeatingundertheacalltutorial.registersReturnsathesecondnewoutput.videoThisrecorddoeswithnotitsrecordlanguage,render ordevice,uploaddimensionsaandfile;URLs.hostHost the file first and pass its public httpsURL.URL; each call adds another record. Not for recording, rendering or uploading a video.
⟨8 unchanged words⟩ #/properties/url","description":"Public https URL of the chapters track"},"device":{"description":"Deviceprofile,theforvideoexamplewas rendered for: computer, tablet or smartphone","maxLength":100,"minLength":1 ⟨2 unchanged words⟩ ,"duration":{"description":"Duration in seconds, up to 86400","maximum":86400,"minimum":0,"type ⟨13 unchanged words⟩ format":{"description":"Container or codec,for examplee.g. mp4 or webm","maxLength":100,"minLength":1,"type":"string"},"height":{"description":"Height in pixels, 1 to 100000","exclusiveMinimum":0,"maximum":100000,"type":"integer"},"locale":{"description":"LocaleLanguage code of thisrendervideo,for examplee.g.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"CreateAdd a rendered tutorial video"}
Deletespeecha voiceover line
PermanentlyUsedeletethis when someone wants oneTutorializervoiceoverspeechlinerecordpermanentlyplusdeleted with itsS3audio. Returns the deleted line id; the audio andalignmenttimingfiles.filesIdempotentare erased,butsodeletedrestoringaudioitcannotmeansbesynthesizingrecoveredagain,withoutwhichsynthesizingspends credits. Deleting it againandchangesspendingnothing.credits.Not for changing its words.
⟨5 unchanged words⟩ ,"properties":{"speechId":{"description":"SpeechVoiceoveridline to delete","maxLength":200,"minLength": ⟨7 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Deletespeecha voiceover line"}
Delete a tutorial
PermanentlyUsedeletethisonewhenTutorializersomeone wants a tutorialdefinition.permanentlyIdempotent,deleted.butReturns thedefinition mustdeletedbetutorialauthoredid;againitstovideosrestoreandit.voiceoverRenderedlinesvideosstay andvoiceovereachsegmentsneedsareitsnotowndeleteddelete.withDeletingit;itremoveagainthosechangesseparately.nothing. Not for removing one language or device version.
⟨5 unchanged words⟩ properties":{"tutorialId":{"description":"Tutorialidto delete","maxLength":200,"minLength":1 ⟨6 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Delete a tutorial"}
Delete a tutorial video
PermanentlyUsedeletethis when someone wants oneTutorializerrenderedrendered-videotutorial video permanently deleted. Returns the deleted video id; the record and itsprimaryvideoS3fileobject.inIdempotent,Tutorializerbutstoragethearerendererased,mustsoberestoringuploadedit means uploading orgeneratedrenderingagainagain.toNotrestoreforit.deleting the whole tutorial.
⟨5 unchanged words⟩ ,"properties":{"videoId":{"description":"Rendered video idVideo to delete","maxLength":200,"minLength": ⟨7 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Delete a tutorial video"}
Get project settingsFetchUseathissinglewhenTutorializersomeoneprojectasksbyaboutimmutableoneidproject'sorlanguages,stabledefaultpublicvoice,vanitynarrationid.speedReturnsorthepronunciationprojectrules.metadata,Returns itslocalename, domain, default and configured locales, voice settings,andanyup to 50 pronunciation rules,formattedlookedasupMarkdown.by project id or vanity id. Not for finding languages or devices that lack videos.
⟨6 unchanged words⟩ "projectId":{"description":"Project id or its stable public vanity id","maxLength":200," ⟨8 unchanged words⟩
⟨193 unchanged words⟩ :"object"},{"type":"null"}],"description":"Project settings; null when not found. Organization ids and pronunciation-dictionary ids are never returned."},"status":{"enum":["found", ⟨8 unchanged words⟩
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"Get project settings"}
AuditCheckprojectmissinglocalizationlanguages and devices
AuditUseonethisTutorializerwhen someone asks which languages or devices a projectacrossstillconfiguredlackslocales,tutorialrendered-videovideoslocales/devicesor voiceovers for, or how complete its translations are. Returns video andspeechvoiceoverlanguages.countsReadsperatlanguagemostand100videorowscounts percontentdevice,typeplusandthemarksmissingtruncatedones,totalsfromasthelowerlatestbounds.100 of each. Not for one tutorial's videos.
⟨5 unchanged words⟩ ,"properties":{"expectedDevices":{"description":"ExpectedDevicesoutputeachdevicelanguagenames;shoulddefaultshave videos for, 1 to 10 names such as computer, tablet,andorsmartphonesmartphone; defaults to those three","items":{"maxLength":40,"minLength" ⟨8 unchanged words⟩ :"array"},"projectId":{"description":"Tutorializer projectProject id or its stable public vanity id","maxLength":200, ⟨8 unchanged words⟩
⟨223 unchanged words⟩ :"object"},{"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."}},"required":["status","summary"] ⟨2 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"AuditCheckprojectmissinglocalizationlanguages and devices"}
GetReadspeecha voiceover line
FetchUseathissinglewhenTutorializersomeonespeechneeds(voiceoverthesegment)fullbywordingid.orReturnstranslationtheofspeechonemetadatavoiceoverplusline, or itsfullaudio link. Returns its source text, translation, language, voice, duration, project andtranslationaudioformattedURL.asNotMarkdown.for changing the words.
⟨5 unchanged words⟩ ,"properties":{"speechId":{"description":"SpeechVoiceoveridline(uuid)id","maxLength":200,"minLength":1,"type ⟨5 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"GetReadspeecha voiceover line"}
Get a tutorial and its videos
FetchUseonethisTutorializerwhen someone asks about one tutorialdefinitionand the videos rendered from it. Returns the tutorial's name, project andadefaultboundedvoicepreviewplus up to 8 of itsrenderedmostlocale/devicerecentlyoutputs.editedAvideostutorialwithdoeslanguage,notdevice,itselfformat,havesizeaandlocalemediaorlinks.status;Notthoseforvaryeverypervideovideo.in a project.
⟨6 unchanged words⟩ ":{"tutorialId":{"description":"Tutorial id(uuid)","maxLength":200,"minLength":1,"type ⟨5 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Get a tutorial and its videos"}
Get video detailsFetchUseathissinglewhenrenderedsomeoneTutorializerasks about one tutorial video,bysuchid.as its link, subtitles, chapters or thumbnail. Returns its tutorial,localelanguage, device, dimensions,primaryandmediaitsURLvideo, chapters, subtitles,and thumbnailmetadata.URLs. Not for changing those details.
⟨6 unchanged words⟩ ":{"videoId":{"description":"Video id(uuid)","maxLength":200,"minLength":1,"type ⟨5 unchanged words⟩
⟨5 unchanged words⟩ false,"readOnlyHint":true,"title":"Get video details"}
List your tutorial projects
ListUseathisboundedwhenpagesomeoneofasks which Tutorializer projectsthetheyauthenticatedhave,userorhasaaccessproject'sto.idReturnsisaneeded.MarkdownReturnstableeachofproject's id, name,domainvanity id, domain andlastcreatededitandtime.edited times, sorted by name, 25 per page by default. Not for a project's languages or voice settings.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"OpaqueThecursornextCursorfromofathe previouscallpage; absent for the first page","maxLength":4096,"type":"string"},"limit":{"description":"Projects per page, from 1 to 100; defaults to 25","exclusiveMinimum":0,"maximum":100,"type": ⟨3 unchanged words⟩
⟨14 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"offset":{"maximum":1000000,"minimum" ⟨91 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"List your tutorial projects"}
Listspeechesvoiceover lines
List aUseboundedthispagewhenofsomeoneTutorializerasksspeecheswhich(voiceoversegments).orOptionallynarrationfilterlinesbyaprojectIdprojectandhas,language.optionallyReturnsinaonesafelanguage.previewReturnsofeach line's id, a short text preview, language, project,andURL.audio URL, most recently edited first, 25 per page by default. Not for the full text of one line.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"OpaqueThecursornextCursorfromofathe previouscallpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"language":{"description":"FilterOnlyspeecheslinesbyin this language code, e.g. en, es,or de","maxLength":32,"type":"string"},"limit":{"description":"Voiceover lines per page, from 1 to 100; defaults to 25","exclusiveMinimum":0,"maximum":100,"type":"integer"},"projectId":{"description":"FilterOnlyspeechesvoiceoverby
⟨22 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"offset":{"maximum":1000000,"minimum" ⟨15 unchanged words⟩ 0,"type":"integer"},"speeches":{"description":"Voiceover lines with a text preview of up to 120 characters, not the full text","items":{"additionalProperties":false,"properties":{ ⟨91 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Listspeechesvoiceover lines"}
ListUseTutorializerthistutorialwhendefinitions.someoneOptionallyasksfilterwhichbytutorialsprojectId.aReturnsproject has, or when another tool needs aMarkdowntutorialtableid.ofReturns each tutorial's id, name, project, default voice,andlasttimes,editmosttime;recently edited first, 25 per page by default. Not for the renderedlocalesvideosandofdeviceseachlivelanguageonorvideos.device.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"OpaqueThecursornextCursorfromofathe previouscallpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"limit":{"description":"Tutorials per page, from 1 to 100; defaults to 25","exclusiveMinimum":0,"maximum":100,"type":"integer"},"projectId":{"description":"FilterOnly tutorialsbyin this project; every projectidwhen absent","maxLength":200,"type":"string"} ⟨2 unchanged words⟩
⟨14 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"offset":{"maximum":1000000,"minimum" ⟨100 unchanged words⟩
List tutorial videos
ListUserenderedthisTutorializerwhenvideos.someoneOptionallyasksfilterwhichbytutorialprojectIdvideos exist,tutorialIdoptionally for one project,localetutorial,andlanguage or device. Returnsa Markdown tableeachofvideo'soutputid,dimensionstutorial,localelanguage, device, format, dimensions, file size andURL.URL, most recently edited first, 25 per page by default. Not for checking missing languages.
⟨5 unchanged words⟩ ,"properties":{"cursor":{"description":"OpaqueThecursornextCursorfromofathe previouscallpage with the same filters; absent for the first page","maxLength":4096,"type":"string"},"device":{"description":"FilterOnlybyvideos for this device: computer,e.g.tabletdesktop,or smartphone","maxLength":100,"type":"string"},"limit":{"description":"Videos per page, from 1 to 100; defaults to 25","exclusiveMinimum":0,"maximum":100,"type":"integer"},"locale":{"description":"FilterOnlybyvideos
⟨30 unchanged words⟩ :"string"},{"type":"null"}],"description":"Cursor for the next page; null on the last page"},"offset":{"maximum":1000000,"minimum" ⟨171 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"List tutorial videos"}
Remove a pronunciationrulefix
RemoveUseonethisprojectwhen someone wants to drop a pronunciation ruleandsosynchronizeaitswordElevenLabsisdictionary.spokenDestructivethebutdefaultidempotent:wayaagain.missingReturns whether it was removed and the remaining ruleiscount; ano-op.missingExistingrulespeechchanges nothing, and existing audio isnotkeptregeneratedasautomatically.it is. Not for changing a rule's phonemes.
⟨5 unchanged words⟩ ,"properties":{"projectId":{"description":"TutorializerProjectprojecttheidrule belongs to","maxLength":200,"minLength":1,"type ⟨24 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":false,"title":"Remove a pronunciationrulefix"}
SetFixpronunciationhowrulea word is pronounced
AddUse this when narration mispronounces a word, name orreplacebrandoneinprojectapronunciationproject's voiceovers. Returns the rule andsynchronizetheitsproject'sElevenLabsrule count after adding or replacing it (IPA or CMU phonemes, up to 500 rules) and syncing the pronunciationdictionary.dictionaryRepeatingusedanforidenticallaterrulesynthesis.isNotaforno-op.re-voicing lines that already have audio.
⟨5 unchanged words⟩ properties":{"alphabet":{"description":"Phoneticalphabet;alphabet: ipa or cmu; defaults to ipa","enum":["ipa","cmu"],"type":"string"},"phonemes":{"description":"PhoneticHowpronunciationto say it, in the chosen phonetic alphabet, up to 500 characters","maxLength":500,"minLength":1,"type":"string"},"projectId":{"description":"TutorializerProjectprojectwhoseidnarration to fix","maxLength":200,"minLength":1,"type":"string"},"word":{"description":"WordExact word or phrase to match, up to 120 characters","maxLength":120,"minLength":1,"type ⟨7 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"SetFixpronunciationhowrulea word is pronounced"}
ShowTutorializerproject overview
RenderUse this when someone wants aboundedquicktenant-scopedvisual overview of one Tutorializerprojectproject.snapshotReturns a card withtutorialthe project's name,videodomain and logo, how many tutorials, videos and voiceovercounts.linesUseitthishasafter(countedlistingupprojectstoor100wheneach)theanduseritsprovides8anmostimmutablerecentlyprojecteditedidtutorials.orNotstableforpublicmissingvanitylanguagesid.or devices.
⟨3 unchanged words⟩ ,"properties":{"projectId":{"description":"Tutorializer projectProject id or its stable public vanity idto render","maxLength":200,"minLength":1,"type ⟨5 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Show project overview"}
UpdateChange project settings
ChangeUse this when someone wants to rename aTutorializerprojectproject’sorname,change its domain,localeslanguages, default voice or narration speed.Reads the stored project first and rewritesReturns thewholeupdatedrecord,settings;sofieldsunspecifiedleftfieldsout keep theircurrent values. The locales list is a complete replacementvalues, andremovingalocale stops it being expected by thenewlocalizationlocalesaudit.listSubmittingreplaces thevalues itwholealreadyset.hasNotisforapronunciationno-op.fixes.
⟨5 unchanged words⟩ properties":{"defaultLocale":{"description":"Newdefaultmainlocale,languageforcode,examplee.g. en or pt-BR","maxLength":16,"minLength ⟨18 unchanged words⟩ domain":{"description":"New product domain,for examplee.g. example.com","maxLength":253,"minLength":1,"type":"string"},"locales":{"description":"Completereplacementlist oflocaleslanguage codes the projectpublishes.publishes,Locales1absenttofrom100;thisit replaces the current
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateChange project settings"}
UpdateChangespeecha voiceover line
ChangeUse this when someone wants to change thetextwords, translation, language or voice of oneTutorializervoiceoversegment. Every one of those fieldsline.determinesReturns theaudio,updatedsoline.aA real change re-synthesizestheitssegmentaudio with the project'sspeechvoice provider,consumesspending synthesis credits andreplacesreplacing theprevious audio.oldSubmittingaudio;theidentical valuesit already haschangeisnothing.aNotno-opforthatproject-widesynthesizespronunciationnothing.fixes.
⟨6 unchanged words⟩ ":{"language":{"description":"New language code, e.g. en or pt-BR","maxLength":32,"minLength":2,"type":"string"},"speechId":{"description":"Voiceoversegment idline to edit","maxLength":200,"minLength":1,"type":"string"},"text":{"description":"Newnarrationwordstextto speak, up to 5000 characters","maxLength":5000,"minLength":1,"type ⟨17 unchanged words⟩ ,"voice":{"description":"New voice id for this line","maxLength":200,"minLength":1,"type ⟨5 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"resynthesized":{"description":"True when the change re-synthesized the audio and spent synthesis credits","type":"boolean"},"speech":{"anyOf" ⟨104 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateChangespeecha voiceover line"}
UpdateRename a tutorial or change its voice
RenameUseathisTutorializerwhen someone wants to rename a tutorial or change the default voiceused forof its narration.Reads the stored tutorial first and rewritesReturns thewholeupdatedrecord,tutorial;sofieldsunspecifiedleftfieldsout keep theircurrentvalues,values.andSubmittingrepeating the same valuesitchangesalreadynothing.hasNotisforaeditingno-op.narration text.
⟨21 unchanged words⟩ ,"name":{"description":"New tutorial name, up to 200 characters","maxLength":200,"minLength":1,"type":"string"},"tutorialId":{"description":"Tutorialidto edit","maxLength":200,"minLength": ⟨7 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateRename a tutorial or change its voice"}
UpdateFixvideoa video's details
Correct the metadataUseofthisonewhenregisteredsomeoneTutorializerwantsrenderedtovideo,correctsuchaastutorialitsvideo'slocalelanguage, device, dimensionsor media URLs.,Readsfilethelink,storedsubtitles,recordchaptersfirstorandthumbnail.rewritesReturns thewhole document,updatedsovideounspecifiedrecord; fields left out keep theircurrent values.valuesSubmittingandtheidentical valuesitchangealreadynothing.hasNotisforare-renderingno-op.the video itself.
⟨5 unchanged words⟩ properties":{"chaptersUrl":{"$ref":"#/properties/url","description":"New public https URL of the chapters track"},"device":{"description":"New device: computer, tablet or smartphone","maxLength":100,"minLength":1,"type":"string"},"duration":{"description":"New duration in seconds, up to 86400","maximum":86400,"minimum":0,"type":"number"},"fileSize":{"description":"New file size in bytes","maximum":1000000000000000,"minimum":0,"type":"number"},"format":{"description":"New container or codec, e.g. mp4 or webm","maxLength":100,"minLength":1,"type":"string"},"height":{"description":"New height in pixels, 1 to 100000","exclusiveMinimum":0,"maximum":100000,"type":"integer"},"locale":{"description":"New language code, e.g. en or pt-BR","maxLength":32,"minLength":2,"type":"string"},"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"},"url":{"description":"New public ⟨11 unchanged words⟩ :"string"},"videoId":{"description":"RenderedVideovideotoidcorrect","maxLength":200,"minLength":1,"type":"string"},"width":{"description":"New width in pixels, 1 to 100000",
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":false,"title":"UpdateFixvideoa video's details"}
Delete tutorial — Permanently delete one Tutorializer tutorial definition. Idempotent, but the definition must be authored again to restore it. Rendered videos and voiceover segments are not deleted with it; remove those separately.
Update project — Change a Tutorializer project’s name, domain, locales, default voice or narration speed. Reads the stored project first and rewrites the whole record, so unspecified fields keep their current values. The locales list is a complete replacement, and removing a locale stops it being expected by the localization audit. Submitting the values it already has is a no-op.
Update speech — Change the text, translation, language or voice of one Tutorializer voiceover segment. Every one of those fields determines the audio, so a real change re-synthesizes the segment with the project's speech provider, consumes synthesis credits and replaces the previous audio. Submitting the values it already has is a no-op that synthesizes nothing.
Update tutorial — Rename a Tutorializer tutorial or change the default voice used for its narration. Reads the stored tutorial first and rewrites the whole record, so unspecified fields keep their current values. Submitting the values it already has is a no-op.
Update video — Correct the metadata of one registered Tutorializer rendered video, such as its locale, device, dimensions or media URLs. Reads the stored record first and rewrites the whole document, so unspecified fields keep their current values. Submitting the values it already has is a no-op.