get_api_catalog
Get API catalog
Return the Quiz.Video API catalog linkset for agent discovery.
Takes no parameters.
video.quizPublished by quiz.videoOfficial publisherv0.1.0Updated Oct 24, 2026
Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.
Quiz.Video MCP lets an assistant list, create, AI-generate and render quiz and flashcard videos, and manage their questions, hooks, templates and music.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/video.quiz%2Fapi/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"api": {
"type": "http",
"url": "https://www.quiz.video/mcp/"
}
}
}Get API catalog
Return the Quiz.Video API catalog linkset for agent discovery.
Takes no parameters.
Get OpenAPI specification
Return the Quiz.Video OpenAPI 3.1 specification.
Takes no parameters.
Get LLM API summary
Return a compact LLM-readable summary of the Quiz.Video API.
Takes no parameters.
Get API index
Return the GET /api/v1 index: documentation and OpenAPI URLs, OAuth/API-key auth metadata, rate-limit and versioning policy, and every resource URL.
Takes no parameters.
List quizzes
List quizzes owned by the authenticated user with optional pagination (page, limit).
pagelimitGet a quiz
Fetch a single quiz (including settings and metadata) by id.
quizIdrequiredCreate a quiz
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[].
titlerequiredformatquizTypetemplatequestionsdifficultydescriptionmusicVolumecountdownSecondsthemeDescriptionbackgroundMusicIdthemeCustomizationGenerate a quiz with AI
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.
topicrequiredformatquizTypetemplateautoRenderdifficultymusicVolumeextraDirectioncountdownSecondsprogressBarStylethemeDescriptionanswerOptionCount+3 moreUpdate quiz settings
Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.).
quizIdrequiredupdatesrequiredDelete a quiz
Permanently delete a quiz and all of its questions, answers, and hooks.
quizIdrequiredList quiz questions
List questions (and their answers) for a quiz.
quizIdrequiredAdd questions to a quiz
Append one or more questions (with their answers and optional images) to an existing quiz.
quizIdrequiredquestionsrequiredList quiz hooks
List video hooks configured for a quiz.
quizIdrequiredCreate a quiz hook
Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec).
hookrequiredquizIdrequiredUpdate a quiz hook
Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput.
hookIdrequiredquizIdrequiredupdatesrequiredDelete a quiz hook
Delete a single hook from a quiz.
hookIdrequiredquizIdrequiredList flashcard decks
List flashcard decks owned by the authenticated user with optional pagination.
pagelimitGet a flashcard deck
Fetch a flashcard deck (including all cards) by id.
deckIdrequiredCreate a flashcard deck
Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each).
tagscardsrequiredtitlerequireddescriptionDelete a flashcard deck
Permanently delete a flashcard deck and all of its cards.
deckIdrequiredStart render
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.
quizIdrequiredGet render status
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.
sessionIdrequiredGet render download URL
Request a signed download URL for a completed render.
sessionIdrequiredGet account
Get the authenticated user's account info, plan, and usage limits.
Takes no parameters.
List music library
List available background music tracks.
Takes no parameters.
List custom templates
List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes.
pagelimitincludePublicGet a custom template
Fetch a single custom template (including the full scenes/layers payload) by id.
templateIdrequiredCreate a custom template
Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic.
nameisPublictemplaterequiredisDefaultthumbnaildescriptionUpdate a custom template
Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged.
nameisPublictemplateisDefaultthumbnailtemplateIdrequireddescriptionDelete a custom template
Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization.
templateIdrequiredApply template to quizzes
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.
quizIdsrequiredtemplateIdrequired83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

co.quizquiz
Remote MCP server that turns quiz questions from a chat into a ready-to-play pub quiz on quizquiz.co.

Published by GitHub account Evozim
QuizFactory is a remote MCP endpoint that generates algorithmic flashcards and quizzes for targeted learning.

Published by GitHub account CSOAI-ORG
Local MCP server from MEOK AI Labs for generating quizzes, validating answers and creating flashcards from study material.