ZBS Index What actually exists in applied AI, with the source next to it

mcp server

api

Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.

Description as published by the maintainer. Source

  • version 0.1.0
  • slowing

slowing — Registry entry last updated 2026-04-29.

What this server can do

30 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

get_api_catalog
Return the Quiz.Video API catalog linkset for agent discovery.
get_llms_txt
Return a compact LLM-readable summary of the Quiz.Video API.
get_openapi_spec
Return the Quiz.Video OpenAPI 3.1 specification.
quiz_video_add_quiz_questions(quizId, questions)
Append one or more questions (with their answers and optional images) to an existing quiz. Required: quizId, questions.
quiz_video_apply_template(quizIds, templateId)
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. Required: templateId, quizIds.
quiz_video_create_flashcard_deck(tags, cards, title, description)
Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each). Required: title, cards.
quiz_video_create_quiz(title, format, quizType, template, questions, difficulty, description, musicVolume, countdownSeconds, themeDescription, backgroundMusicId, themeCustomization)
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. Optional: description, format, quizType, template, countdownSeconds, difficulty, musicVolume, and questions[]. Required: title.
quiz_video_create_quiz_hook(hook, quizId)
Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec). Required: quizId, hook.
quiz_video_create_render(quizId)
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 render status. Required: quizId.
quiz_video_create_template(name, isPublic, template, isDefault, thumbnail, description)
Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic. Required: template.
quiz_video_delete_flashcard_deck(deckId)
Permanently delete a flashcard deck and all of its cards. Required: deckId.
quiz_video_delete_quiz(quizId)
Permanently delete a quiz and all of its questions, answers, and hooks. Required: quizId.
quiz_video_delete_quiz_hook(hookId, quizId)
Delete a single hook from a quiz. Required: quizId, hookId.
quiz_video_delete_template(templateId)
Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization. Required: templateId.
quiz_video_download_render(sessionId)
Request a signed download URL for a completed render. Required: sessionId.
quiz_video_generate_quiz(topic, format, quizType, template, autoRender, difficulty, musicVolume, extraDirection, countdownSeconds, progressBarStyle, themeDescription, answerOptionCount, backgroundMusicId, numberOfQuestions, themeCustomization)
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 includes a `watchUrl` (the public quiz-viewer page, instantly playable). When autoRender is true, `data.render` also contains the queued render session so the agent can poll quiz_video_get_render for the MP4. Required: topic.
quiz_video_get_account
Get the authenticated user's account info, plan, and usage limits.
quiz_video_get_flashcard_deck(deckId)
Fetch a flashcard deck (including all cards) by id. Required: deckId.
quiz_video_get_quiz(quizId)
Fetch a single quiz (including settings and metadata) by id. Required: quizId.
quiz_video_get_render(sessionId)
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. Required: sessionId.
quiz_video_get_template(templateId)
Fetch a single custom template (including the full scenes/layers payload) by id. Required: templateId.
quiz_video_list_flashcard_decks(page, limit)
List flashcard decks owned by the authenticated user with optional pagination.
quiz_video_list_music
List available background music tracks.
quiz_video_list_quiz_hooks(quizId)
List video hooks configured for a quiz. Required: quizId.
quiz_video_list_quiz_questions(quizId)
List questions (and their answers) for a quiz. Required: quizId.
quiz_video_list_quizzes(page, limit)
List quizzes owned by the authenticated user with optional pagination (page, limit).
quiz_video_list_templates(page, limit, includePublic)
List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes.
quiz_video_update_quiz(quizId, updates)
Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.). Required: quizId, updates.
quiz_video_update_quiz_hook(hookId, quizId, updates)
Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput. Required: quizId, hookId, updates.
quiz_video_update_template(name, isPublic, template, isDefault, thumbnail, templateId, description)
Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged. Required: templateId.

Last successful function declaration observed on . Source: https://www.quiz.video/mcp/. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://www.quiz.video/mcp/.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 0.1.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-04-29 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-04-29 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 30 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe www.quiz.video
mcp endpoint status ok The server listed 30 functions when asked. as of probe www.quiz.video

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Official MCP Registry — Model Context Protocol, observed , trust tier 1.
  2. Tools declared by the MCP server at https://www.quiz.video/mcp/ — www.quiz.video, observed , trust tier 1.