Audit localized tutorials and safely maintain project metadata and pronunciation rules.
Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.
https://mcp.tutorializer.com/mcp23 herramientas · 1229 mslist_projectsList a bounded page of Tutorializer projects the authenticated user has access to. Returns a Markdown table of id, name, domain, and last edit time.List a bounded page of Tutorializer projects the authenticated user has access to. Returns a Markdown table of id, name, domain, and last edit time.
| Parámetro | Tipo | Descripción |
|---|---|---|
| limit | integer | — |
| cursor | string | Opaque cursor from a previous call |
get_projectFetch a single Tutorializer project by immutable id or stable public vanity id. Returns the project metadata, its locale and voice settings, and any pronunciation rules formatted as Markdown.Fetch a single Tutorializer project by immutable id or stable public vanity id. Returns the project metadata, its locale and voice settings, and any pronunciation rules formatted as Markdown.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id or stable public vanity id |
get_project_localization_summaryAudit one Tutorializer project across configured locales, rendered-video locales/devices, and speech languages. Reads at most 100 rows per content type and marks truncated totals as lower bounds.Audit one Tutorializer project across configured locales, rendered-video locales/devices, and speech languages. Reads at most 100 rows per content type and marks truncated totals as lower bounds.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Tutorializer project id or stable public vanity id |
| expectedDevices | array | Expected output device names; defaults to computer, tablet, and smartphone |
list_tutorialsList Tutorializer tutorial definitions. Optionally filter by projectId. Returns a Markdown table of id, name, project, default voice, and last edit time; rendered locales and devices live on videos.List Tutorializer tutorial definitions. Optionally filter by projectId. Returns a Markdown table of id, name, project, default voice, and last edit time; rendered locales and devices live on videos.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Filter tutorials by project id |
| limit | integer | — |
| cursor | string | Opaque cursor from a previous call |
get_tutorialFetch one Tutorializer tutorial definition and a bounded preview of its rendered locale/device outputs. A tutorial does not itself have a locale or status; those vary per video.Fetch one Tutorializer tutorial definition and a bounded preview of its rendered locale/device outputs. A tutorial does not itself have a locale or status; those vary per video.
| Parámetro | Tipo | Descripción |
|---|---|---|
| tutorialId* | string | Tutorial id (uuid) |
list_videosList rendered Tutorializer videos. Optionally filter by projectId, tutorialId, locale, and device. Returns a Markdown table of output dimensions, locale, device, format, and URL.List rendered Tutorializer videos. Optionally filter by projectId, tutorialId, locale, and device. Returns a Markdown table of output dimensions, locale, device, format, and URL.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Filter videos by project id |
| tutorialId | string | Filter videos by tutorial id |
| locale | string | Filter by locale, e.g. en, es |
| device | string | Filter by device, e.g. desktop, smartphone |
| limit | integer | — |
| cursor | string | Opaque cursor from a previous call |
get_videoFetch a single rendered Tutorializer video by id. Returns its tutorial, locale, device, dimensions, primary media URL, chapters, subtitles, and thumbnail metadata.Fetch a single rendered Tutorializer video by id. Returns its tutorial, locale, device, dimensions, primary media URL, chapters, subtitles, and thumbnail metadata.
| Parámetro | Tipo | Descripción |
|---|---|---|
| videoId* | string | Video id (uuid) |
list_speechesList a bounded page of Tutorializer speeches (voiceover segments). Optionally filter by projectId and language. Returns a safe preview of id, text, language, project, and URL.List a bounded page of Tutorializer speeches (voiceover segments). Optionally filter by projectId and language. Returns a safe preview of id, text, language, project, and URL.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId | string | Filter speeches by project id |
| language | string | Filter speeches by language code, e.g. en, es, de |
| limit | integer | — |
| cursor | string | Opaque cursor from a previous call |
get_speechFetch a single Tutorializer speech (voiceover segment) by id. Returns the speech metadata plus its full source text and translation formatted as Markdown.Fetch a single Tutorializer speech (voiceover segment) by id. Returns the speech metadata plus its full source text and translation formatted as Markdown.
| Parámetro | Tipo | Descripción |
|---|---|---|
| speechId* | string | Speech id (uuid) |
create_projectCreate a Tutorializer project. State-changing and non-idempotent: repeating the call creates another project, so list projects and confirm the intended name first.Create a Tutorializer project. State-changing and non-idempotent: repeating the call creates another project, so list projects and confirm the intended name first.
| Parámetro | Tipo | Descripción |
|---|---|---|
| name* | string | Project name |
| domain | string | Optional product domain, for example example.com |
| defaultLocale | string | Default locale code, for example en or pt-BR |
update_projectChange 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 lo…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 lo…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id or stable public vanity id |
| name | string | New name |
| domain | string | New product domain, for example example.com |
| defaultLocale | string | New default locale, for example en or pt-BR |
| locales | array | Complete replacement list of locales the project publishes. Locales absent from this list stop being expected. |
| defaultVoice | string | New default voice id for synthesized narration |
| speed | number | New narration speed multiplier |
create_tutorialCreate 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 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id that will own the tutorial |
| name* | string | Tutorial name |
| defaultVoice | string | Optional voice id used when narration is synthesized for this tutorial |
update_tutorialRename 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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| tutorialId* | string | Tutorial id to edit |
| name | string | New tutorial name |
| defaultVoice | string | New default voice id for synthesized narration |
create_videoRegister 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 h…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 h…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id that owns the tutorial |
| tutorialId* | string | Tutorial id this rendered output belongs to |
| url* | string | Public https URL of the already-uploaded video file |
| locale | string | Locale of this render, for example en or pt-BR |
| device | string | Device profile, for example computer or smartphone |
| format | string | Container or codec, for example mp4 or webm |
| width | integer | — |
| height | integer | — |
| duration | number | Duration in seconds |
| fileSize | number | File size in bytes |
| chaptersUrl | — | Public https URL of chapters |
| subtitlesUrl | — | Public https URL of a WebVTT subtitle track |
| thumbnailUrl | — | Public https URL of a poster |
update_videoCorrect 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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| videoId* | string | Rendered video id |
| url | string | New public https URL of the video file |
| locale | string | — |
| device | string | — |
| format | string | — |
| width | integer | — |
| height | integer | — |
| duration | number | — |
| fileSize | number | — |
| chaptersUrl | — | — |
| subtitlesUrl | — | — |
| thumbnailUrl | — | — |
create_speechCreate 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 no…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 no…
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Project id that will own the voiceover segment |
| text* | string | Narration text to speak |
| language* | string | Language code of the narration, for example en or pt-BR |
| translatedText | string | Optional translation spoken instead of the source text |
| voice | string | Optional voice id; defaults to the project's default voice |
| url | string | Public https URL of audio you already produced. Supplying it records the segment without synthesizing anything. |
update_speechChange 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…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…
| Parámetro | Tipo | Descripción |
|---|---|---|
| speechId* | string | Voiceover segment id to edit |
| text | string | New narration text |
| translatedText | string | New translation spoken instead of the source text |
| language | string | New language |
| voice | string | New voice id |
set_pronunciation_ruleAdd or replace one project pronunciation rule and synchronize its ElevenLabs pronunciation dictionary. Repeating an identical rule is a no-op.Add or replace one project pronunciation rule and synchronize its ElevenLabs pronunciation dictionary. Repeating an identical rule is a no-op.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Tutorializer project id |
| word* | string | Word or phrase to match |
| phonemes* | string | Phonetic pronunciation |
| alphabet | string | Phonetic alphabet; defaults to ipa |
remove_pronunciation_ruleprivilegiadaRemove one project pronunciation rule and synchronize its ElevenLabs dictionary. Destructive but idempotent: a missing rule is a no-op. Existing speech audio is not regenerated automatically.Remove one project pronunciation rule and synchronize its ElevenLabs dictionary. Destructive but idempotent: a missing rule is a no-op. Existing speech audio is not regenerated automatically.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Tutorializer project id |
| word* | string | Exact word or phrase whose pronunciation rule should be removed |
delete_tutorialprivilegiadaPermanently 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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| tutorialId* | string | Tutorial id to delete |
delete_speechprivilegiadaPermanently delete one Tutorializer speech record plus its S3 audio and alignment files. Idempotent, but deleted audio cannot be recovered without synthesizing it again and spending credits.Permanently delete one Tutorializer speech record plus its S3 audio and alignment files. Idempotent, but deleted audio cannot be recovered without synthesizing it again and spending credits.
| Parámetro | Tipo | Descripción |
|---|---|---|
| speechId* | string | Speech id to delete |
delete_videoprivilegiadaPermanently delete one Tutorializer rendered-video record and its primary S3 object. Idempotent, but the render must be uploaded or generated again to restore it.Permanently delete one Tutorializer rendered-video record and its primary S3 object. Idempotent, but the render must be uploaded or generated again to restore it.
| Parámetro | Tipo | Descripción |
|---|---|---|
| videoId* | string | Rendered video id to delete |
show_project_overviewRender a bounded tenant-scoped Tutorializer project snapshot with tutorial, video, and voiceover counts. Use this after listing projects or when the user provides an immutable project id or stable public vanity id.Render a bounded tenant-scoped Tutorializer project snapshot with tutorial, video, and voiceover counts. Use this after listing projects or when the user provides an immutable project id or stable public vanity id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| projectId* | string | Tutorializer project id or stable public vanity id to render |
23 de 23 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
Audit localized tutorials and safely maintain project metadata and pronunciation rules.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.