Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.
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://www.quiz.video/mcp/30 herramientas · 329 msget_api_catalogReturn the Quiz.Video API catalog linkset for agent discovery.Return the Quiz.Video API catalog linkset for agent discovery.
No se publicó ningún esquema de entrada para esta herramienta.
get_openapi_specReturn the Quiz.Video OpenAPI 3.1 specification.Return the Quiz.Video OpenAPI 3.1 specification.
No se publicó ningún esquema de entrada para esta herramienta.
get_llms_txtReturn a compact LLM-readable summary of the Quiz.Video API.Return a compact LLM-readable summary of the Quiz.Video API.
No se publicó ningún esquema de entrada para esta herramienta.
quiz_video_list_quizzesList quizzes owned by the authenticated user with optional pagination (page, limit).List quizzes owned by the authenticated user with optional pagination (page, limit).
| Parámetro | Tipo | Descripción |
|---|---|---|
| page | number | 1-indexed page number. |
| limit | number | Results per page (1–100, default 20). |
quiz_video_get_quizFetch a single quiz (including settings and metadata) by id.Fetch a single quiz (including settings and metadata) by id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
quiz_video_create_quizCreate a quiz. Prefer sending themeDescription or themeCustomization so the saved quiz has a custom visual theme; if omitted, the server derives one from the title/description. Omit backgroundMusicId to use default YouTube-safe shared background music, or set null for silent. Required: title. Optio…Create a quiz. Prefer sending themeDescription or themeCustomization so the saved quiz has a custom visual theme; if omitted, the server derives one from the title/description. Omit backgroundMusicId to use default YouTube-safe shared background music, or set null for silent. Required: title. Optio…
| Parámetro | Tipo | Descripción |
|---|---|---|
| title* | string | Human-readable quiz title. |
| description | string | Optional longer description shown on the quiz page. |
| format | string | Output aspect ratio: "tiktok" (9:16 vertical) or "youtube" (16:9 horizontal). |
| quizType | string | Quiz mechanic: multiple_choice, reveal_answer, or picture_guess. |
| template | string | Visual template id (e.g. "neon", "minimal"). |
| countdownSeconds | number | Seconds of countdown shown before each question (3–15). |
| difficulty | string | Target difficulty level for the generated/created quiz. |
| backgroundMusicId | number | null | Background music track id from /api/v1/music. Omit to use the default YouTube-safe shared track; set null for silent. |
| musicVolume | number | Background music volume from 0 (silent) to 1 (full). Default 0.15. |
| questions | array | Optional initial questions with their answers and images. |
| themeDescription | string | Natural-language custom visual theme prompt. Example: "golden luxury game show", "ocean glass", or "cyber neon". The server saves the generated themeCustomizat… |
| themeCustomization | object | Explicit custom theme to save and apply to the quiz. Invalid colors/fonts are ignored by the API sanitizer. |
quiz_video_generate_quizAI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based custom theme. Omit backgroundMusicId to use default YouTube-safe shared background music, or set null for silent. The response `data` always in…AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based custom theme. Omit backgroundMusicId to use default YouTube-safe shared background music, or set null for silent. The response `data` always in…
| Parámetro | Tipo | Descripción |
|---|---|---|
| topic* | string | Subject the AI should build the quiz around. |
| extraDirection | string | Additional instructions to steer the AI (tone, focus areas, exclusions). |
| numberOfQuestions | number | How many questions to generate (1–200). |
| answerOptionCount | number | For multiple-choice quizzes, generate 3 or 4 answer options per question. Defaults to 4. |
| difficulty | string | Target difficulty level. |
| quizType | string | Quiz mechanic to generate. |
| format | string | Output aspect ratio. Defaults to "tiktok". |
| template | string | Visual template id. If omitted, the saved custom theme can suggest a matching template. |
| countdownSeconds | number | Seconds of countdown shown before each question (3-15). |
| progressBarStyle | string | Countdown progress indicator style. |
| backgroundMusicId | number | null | Background music track id from /api/v1/music. Omit to use the default YouTube-safe shared track; set null for silent. |
| musicVolume | number | Background music volume from 0 (silent) to 1 (full). Default 0.15. |
| themeDescription | string | Natural-language custom visual theme prompt. Example: "golden luxury game show", "ocean glass", or "cyber neon". |
| themeCustomization | object | Explicit custom theme to save and apply to the generated quiz. Use themeDescription for prompt-style themes. |
| autoRender | boolean | If true, immediately queue a video render for the new quiz. The render session (sessionId, status) is returned under `data.render`; poll quiz_video_get_render… |
quiz_video_update_quizUpdate a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.).Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.).
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
| updates* | object | Partial quiz settings object; only included fields are updated. |
quiz_video_delete_quizprivilegiadaPermanently delete a quiz and all of its questions, answers, and hooks.Permanently delete a quiz and all of its questions, answers, and hooks.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
quiz_video_list_quiz_questionsList questions (and their answers) for a quiz.List questions (and their answers) for a quiz.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
quiz_video_add_quiz_questionsAppend one or more questions (with their answers and optional images) to an existing quiz.Append one or more questions (with their answers and optional images) to an existing quiz.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
| questions* | array | One or more questions to append to the quiz. |
quiz_video_list_quiz_hooksList video hooks configured for a quiz.List video hooks configured for a quiz.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
quiz_video_create_quiz_hookCreate a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec).Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec).
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
| hook* | object | HookInput object (hookType, positionType, title, content, plus optional styling — see OpenAPI spec). |
quiz_video_update_quiz_hookUpdate an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput.Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
| hookId* | number | Numeric id of the hook to update (from list_quiz_hooks). |
| updates* | object | Partial HookInput object; only included fields are updated. |
quiz_video_delete_quiz_hookprivilegiadaDelete a single hook from a quiz.Delete a single hook from a quiz.
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | Quiz ID in YouTube-style 11-character base64url format. |
| hookId* | number | Numeric id of the hook to delete. |
quiz_video_list_flashcard_decksList flashcard decks owned by the authenticated user with optional pagination.List flashcard decks owned by the authenticated user with optional pagination.
| Parámetro | Tipo | Descripción |
|---|---|---|
| page | number | 1-indexed page number. |
| limit | number | Results per page (1–100, default 20). |
quiz_video_get_flashcard_deckFetch a flashcard deck (including all cards) by id.Fetch a flashcard deck (including all cards) by id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| deckId* | string | Flashcard deck ID. |
quiz_video_create_flashcard_deckCreate a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each).Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each).
| Parámetro | Tipo | Descripción |
|---|---|---|
| title* | string | Deck title (3–120 characters). |
| description | string | Optional deck description (≤1200 characters). |
| tags | array | Optional tags to categorize the deck (≤50 characters each). |
| cards* | array | Flashcards in the deck; at least one card is required. |
quiz_video_delete_flashcard_deckprivilegiadaPermanently delete a flashcard deck and all of its cards.Permanently delete a flashcard deck and all of its cards.
| Parámetro | Tipo | Descripción |
|---|---|---|
| deckId* | string | Flashcard deck ID. |
quiz_video_create_renderQueue a new video render for an existing quiz. Returns the render sessionId; poll quiz_video_get_render until its status is "completed" (typically 1-5 minutes), then call quiz_video_download_render to obtain the signed MP4 URL. The quiz itself is viewable immediately at /quiz/{slug}/ regardless of…Queue a new video render for an existing quiz. Returns the render sessionId; poll quiz_video_get_render until its status is "completed" (typically 1-5 minutes), then call quiz_video_download_render to obtain the signed MP4 URL. The quiz itself is viewable immediately at /quiz/{slug}/ regardless of…
| Parámetro | Tipo | Descripción |
|---|---|---|
| quizId* | string | ID of the quiz to render into a video. |
quiz_video_get_renderFetch the status and progress of a render session. When status is "completed", the response also contains a signed `videoUrl` (and `filename`) so the agent can share the MP4 directly without a separate quiz_video_download_render call. In-progress polls return status + progress.Fetch the status and progress of a render session. When status is "completed", the response also contains a signed `videoUrl` (and `filename`) so the agent can share the MP4 directly without a separate quiz_video_download_render call. In-progress polls return status + progress.
| Parámetro | Tipo | Descripción |
|---|---|---|
| sessionId* | string | Render session id returned when the render was started. |
quiz_video_download_renderRequest a signed download URL for a completed render.Request a signed download URL for a completed render.
| Parámetro | Tipo | Descripción |
|---|---|---|
| sessionId* | string | Render session id for a completed render. |
quiz_video_get_accountGet the authenticated user's account info, plan, and usage limits.Get the authenticated user's account info, plan, and usage limits.
No se publicó ningún esquema de entrada para esta herramienta.
quiz_video_list_musicList available background music tracks.List available background music tracks.
No se publicó ningún esquema de entrada para esta herramienta.
quiz_video_list_templatesList the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes.List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes.
| Parámetro | Tipo | Descripción |
|---|---|---|
| includePublic | boolean | Include public templates in addition to your own. Default true. |
| page | number | — |
| limit | number | — |
quiz_video_get_templateFetch a single custom template (including the full scenes/layers payload) by id.Fetch a single custom template (including the full scenes/layers payload) by id.
| Parámetro | Tipo | Descripción |
|---|---|---|
| templateId* | string | Template id (tpl_...). |
quiz_video_create_templateSave a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic.Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic.
| Parámetro | Tipo | Descripción |
|---|---|---|
| name | string | — |
| description | string | — |
| thumbnail | string | Optional preview image URL or data URI. |
| isDefault | boolean | Mark as your default template (replaces any existing default). |
| isPublic | boolean | Make discoverable to other users. |
| template* | object | CustomTemplate JSON with scenes.hook/question/answer and canvas. |
quiz_video_update_templateUpdate an existing template. Any subset of fields may be supplied; omitted fields stay unchanged.Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged.
| Parámetro | Tipo | Descripción |
|---|---|---|
| templateId* | string | — |
| name | string | — |
| description | string | null | — |
| thumbnail | string | null | — |
| isDefault | boolean | — |
| isPublic | boolean | — |
| template | object | — |
quiz_video_delete_templateprivilegiadaPermanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization.Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization.
| Parámetro | Tipo | Descripción |
|---|---|---|
| templateId* | string | — |
quiz_video_apply_templateApply a snapshot of a custom template to one or more quizzes you own. Sets each quiz's template field to "custom" and writes the snapshot into themeCustomization.customTemplate. Future edits to the source template do not auto-propagate.Apply a snapshot of a custom template to one or more quizzes you own. Sets each quiz's template field to "custom" and writes the snapshot into themeCustomization.customTemplate. Future edits to the source template do not auto-propagate.
| Parámetro | Tipo | Descripción |
|---|---|---|
| templateId* | string | — |
| quizIds* | array | Quiz ids to apply the template to. |
30 de 30 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.
Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.
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.