Quiz API is a remote MCP server that gives an AI agent 30 tools, among them get_api_catalog, get_llms_txt, get_openapi_spec. It answers at https://www.quiz.video/mcp/ over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.
Description as the publisher wrote it.
| Tool | What it 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 | Append one or more questions (with their answers and optional images) to an existing quiz. Inputs: quizId, questions |
quiz_video_apply_template | 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. Inputs: templateId, quizIds |
quiz_video_create_flashcard_deck | Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each). Inputs: title, description, tags, cards |
quiz_video_create_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 backg Inputs: title, description, format, quizType, template, countdownSeconds |
quiz_video_create_quiz_hook | Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec). Inputs: quizId, hook |
quiz_video_create_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 its Inputs: quizId |
quiz_video_create_template | Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic. Inputs: name, description, thumbnail, isDefault, isPublic, template |
quiz_video_delete_flashcard_deck | Permanently delete a flashcard deck and all of its cards. Inputs: deckId |
quiz_video_delete_quiz | Permanently delete a quiz and all of its questions, answers, and hooks. Inputs: quizId |
quiz_video_delete_quiz_hook | Delete a single hook from a quiz. Inputs: quizId, hookId |
quiz_video_delete_template | Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization. Inputs: templateId |
quiz_video_download_render | Request a signed download URL for a completed render. Inputs: sessionId |
quiz_video_generate_quiz | 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 m Inputs: topic, extraDirection, numberOfQuestions, answerOptionCount, difficulty, quizType |
quiz_video_get_account | Get the authenticated user's account info, plan, and usage limits. |
quiz_video_get_flashcard_deck | Fetch a flashcard deck (including all cards) by id. Inputs: deckId |
quiz_video_get_quiz | Fetch a single quiz (including settings and metadata) by id. Inputs: quizId |
quiz_video_get_render | 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-pr Inputs: sessionId |
quiz_video_get_template | Fetch a single custom template (including the full scenes/layers payload) by id. Inputs: templateId |
quiz_video_list_flashcard_decks | List flashcard decks owned by the authenticated user with optional pagination. Inputs: page, limit |
quiz_video_list_music | List available background music tracks. |
quiz_video_list_quiz_hooks | List video hooks configured for a quiz. Inputs: quizId |
quiz_video_list_quiz_questions | List questions (and their answers) for a quiz. Inputs: quizId |
quiz_video_list_quizzes | List quizzes owned by the authenticated user with optional pagination (page, limit). Inputs: page, limit |
quiz_video_list_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. Inputs: includePublic, page, limit |
quiz_video_update_quiz | Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.). Inputs: quizId, updates |
quiz_video_update_quiz_hook | Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput. Inputs: quizId, hookId, updates |
quiz_video_update_template | Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged. Inputs: templateId, name, description, thumbnail, isDefault, isPublic |
Every block below points at https://www.quiz.video/mcp/. Pick your client and copy.
claude mcp add --transport http quiz-api https://www.quiz.video/mcp/
{
"mcpServers": {
"quiz-api": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.quiz.video/mcp/"]
}
}
}{
"mcpServers": {
"quiz-api": {
"url": "https://www.quiz.video/mcp/"
}
}
}{
"servers": {
"quiz-api": {
"type": "http",
"url": "https://www.quiz.video/mcp/"
}
}
}{
"context_servers": {
"quiz-api": {
"url": "https://www.quiz.video/mcp/"
}
}
}{
"mcpServers": {
"quiz-api": {
"serverUrl": "https://www.quiz.video/mcp/"
}
}
}{
"mcpServers": {
"quiz-api": {
"url": "https://www.quiz.video/mcp/"
}
}
}name: Quiz API
version: 0.0.1
schema: v1
mcpServers:
- name: Quiz API
type: streamable-http
url: https://www.quiz.video/mcp/{
"mcpServers": {
"quiz-api": {
"httpUrl": "https://www.quiz.video/mcp/"
}
}
}{
"mcpServers": {
"quiz-api": {
"type": "http",
"url": "https://www.quiz.video/mcp/"
}
}
}{
"mcpServers": {
"quiz-api": {
"url": "https://www.quiz.video/mcp/"
}
}
}goose://extension?url=https%3A%2F%2Fwww.quiz.video%2Fmcp%2F&type=streamable_http&id=quiz-api&name=Quiz%20API
It answered our last check on 24 October 2026 in 262 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by quiz.video and served from www.quiz.video, the vendor's own domain: https://www.quiz.video/mcp/.
30, as returned by the server's own tools/list on 23 September 2026: get_api_catalog, get_llms_txt, get_openapi_spec, quiz_video_add_quiz_questions, quiz_video_apply_template, quiz_video_create_flashcard_deck, quiz_video_create_quiz, quiz_video_create_quiz_hook, and 22 more.
It answered our last check on 24 October 2026 in 262 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://www.quiz.video/mcp/. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: video.quiz. Endpoint host: www.quiz.video. ARD identifier: urn:air:video.quiz:mcp:api.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.