Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

video.quiz/api

REMOTE · WWW.QUIZ.VIDEO

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

Available components

0 this week 93 Trust /100

Last scanned (50 minutes ago)

Scores higher than 99% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability84
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3869 tokens (~89/item across 43 items; 39 tools + 4 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage91
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 73% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 41 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities73
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “quiz_video_delete_media”, which the server declares destructive security
    • Tool “quiz_video_generate_quiz” rewrote its description, which is the text the model reads security
    • Schema quality: 80 → 89 ▼ functional
    • Tool coverage: 83% → 73% ▼ functional
    • New tool “quiz_video_complete_media_upload” functional
    • New tool “quiz_video_create_media_upload” functional
    • New tool “quiz_video_get_quiz_media” functional
    • New tool “quiz_video_get_quiz_results” functional
    • New tool “quiz_video_list_media” functional
    • New tool “quiz_video_share_quiz” functional
    • New tool “quiz_video_update_quiz_media” functional
    • “quiz_video_create_quiz” added an optional parameter “videoLanguage” cosmetic
    • “quiz_video_generate_quiz” added an optional parameter “language” cosmetic
  • 19 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “get_api_index” functional
    • “quiz_video_generate_quiz” reworded the description of “extraDirection” cosmetic
    • “quiz_video_generate_quiz” reworded the description of “topic” cosmetic
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://www.quiz.video/mcp/

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=www.quiz.video CN=YR1,O=Let's Encrypt,C=US 5 Sept 2026 4 Dec 2026 RSA 2048 SHA256-RSA 6819ff7a491a63a33e2ff2885d5a5f6c2f0
SANs: www.quiz.video
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of www.quiz.video. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
video. present 42529 8 Verified
quiz.video. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://www.quiz.video/.well-known/oauth-protected-resource/mcp", scope="api:write"

Bearer resource_metadata="https://www.quiz.video/.well-known/oauth-protected-resource/mcp", scope="api:write"
Header Value
strict-transport-security max-age=63072000
x-content-type-options nosniff

Protected resource metadata

Document https://www.quiz.video/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://www.quiz.video/mcp
Authorisation server https://www.quiz.video

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://www.quiz.video/mcp/ Verified 200
http (plaintext) http://www.quiz.video/mcp/ HTTPS enforced 308 https://www.quiz.video/mcp/
MCP tools · 39 exposed · ~3,570 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_api_catalog ~21

Return the Quiz.Video API catalog linkset for agent discovery.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_api_index ~42

Return the GET /api/v1 index: documentation and OpenAPI URLs, OAuth/API-key auth metadata, rate-limit and versioning policy, and every resource URL.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_llms_txt ~23

Return a compact LLM-readable summary of the Quiz.Video API.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_openapi_spec ~22

Return the Quiz.Video OpenAPI 3.1 specification.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

quiz_video_add_quiz_questions ~67

Append one or more questions (with their answers and optional images) to an existing quiz.

NameTypeReqDescription
questionsarrayyesOne or more questions to append to the quiz.
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_apply_template ~81

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.

NameTypeReqDescription
quizIdsarrayyesQuiz ids to apply the template to.
templateIdstringyes–

No output schema declared.

No examples provided.

quiz_video_complete_media_upload ~102

Call after the PUT succeeds. The server reads the stored file and checks it really is what it claims. A damaged or wrong file is deleted and the response explains why. Returns the asset; use asset.id in quiz_video_update_quiz_media.

NameTypeReqDescription
assetIdstringyes–
durationSecondsnumber–Optional: only used if the file does not state its own length.
namestring–Display name for a music track.

No output schema declared.

No examples provided.

quiz_video_create_flashcard_deck ~117

Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each).

NameTypeReqDescription
cardsarrayyesFlashcards in the deck; at least one card is required.
descriptionstring–Optional deck description (≤1200 characters).
tagsarray–Optional tags to categorize the deck (≤50 characters each).
titlestringyesDeck title (3–120 characters).

No output schema declared.

No examples provided.

quiz_video_create_media_upload ~187

Get a presigned URL to upload your own image, video or audio file. PUT the file bytes to uploadUrl with the returned headers (Content-Type must match and the body must be exactly `size` bytes), then call quiz_video_complete_media_upload. Files go to Quiz.Video storage; quizzes can only use uploaded files, never outside URLs. Limits: images 15 MB, videos 250 MB and 5 minutes, audio 50 MB. Use purpose "music" to add a background track, which returns a musicId to set as backgroundMusicId.

NameTypeReqDescription
contentTypestring–MIME type, e.g. "video/mp4".
filenamestringyesFile name including extension, e.g. "clip.mp4".
kindstring––
purposestring––
sizenumberyesExact file size in bytes.

No output schema declared.

No examples provided.

quiz_video_create_quiz ~420

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[].

NameTypeReqDescription
backgroundMusicIdnumber|null–Background music track id from /api/v1/music. Omit to use the default YouTube-safe shared track; set null for silent.
countdownSecondsnumber–Seconds of countdown shown before each question (3–15).
descriptionstring–Optional longer description shown on the quiz page.
difficultystring–Target difficulty level for the generated/created quiz.
formatstring–Output aspect ratio: "tiktok" (9:16 vertical) or "youtube" (16:9 horizontal).
musicVolumenumber–Background music volume from 0 (silent) to 1 (full). Default 0.15.
questionsarray–Optional initial questions with their answers and images.
quizTypestring–Quiz mechanic: multiple_choice, reveal_answer, or picture_guess.
templatestring–Visual template id (e.g. "neon", "minimal").
themeCustomizationobject–Explicit custom theme to save and apply to the quiz. Invalid colors/fonts are ignored by the API sanitizer.
themeDescriptionstring–Natural-language custom visual theme prompt. Example: "golden luxury game show", "ocean glass", or "cyber neon". The server saves the generated themeCustomization and applies it automatically.
titlestringyesHuman-readable quiz title.
videoLanguagestring–Language the quiz is written in, e.g. "es" or "ar". Sets narration and the language and text direction of the play page. Defaults to en-US.

No output schema declared.

No examples provided.

quiz_video_create_quiz_hook ~90

Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec).

NameTypeReqDescription
hookobjectyesHookInput object (hookType, positionType, title, content, plus optional styling — see OpenAPI spec).
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_create_render ~95

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.

NameTypeReqDescription
quizIdstringyesID of the quiz to render into a video.

No output schema declared.

No examples provided.

quiz_video_create_template ~126

Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault, isPublic.

NameTypeReqDescription
descriptionstring––
isDefaultboolean–Mark as your default template (replaces any existing default).
isPublicboolean–Make discoverable to other users.
namestring––
templateobjectyesCustomTemplate JSON with scenes.hook/question/answer and canvas.
thumbnailstring–Optional preview image URL or data URI.

No output schema declared.

No examples provided.

quiz_video_delete_flashcard_deck ~38

Permanently delete a flashcard deck and all of its cards.

NameTypeReqDescription
deckIdstringyesFlashcard deck ID.

No output schema declared.

No examples provided.

quiz_video_delete_media ~40

Permanently delete a file from your library. Refused with a 409 while a quiz still uses it.

NameTypeReqDescription
assetIdstringyes–

No output schema declared.

No examples provided.

quiz_video_delete_quiz ~48

Permanently delete a quiz and all of its questions, answers, and hooks.

NameTypeReqDescription
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_delete_quiz_hook ~56

Delete a single hook from a quiz.

NameTypeReqDescription
hookIdnumberyesNumeric id of the hook to delete.
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_delete_template ~47

Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization.

NameTypeReqDescription
templateIdstringyes–

No output schema declared.

No examples provided.

quiz_video_download_render ~35

Request a signed download URL for a completed render.

NameTypeReqDescription
sessionIdstringyesRender session id for a completed render.

No output schema declared.

No examples provided.

quiz_video_generate_quiz ~613

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` includes `visibility`, `playable` and `playUrl` (where people take the quiz in a browser) when the quiz is shareable, plus `watchUrl` when it is public. If `playable` is false, call quiz_video_share_quiz to get a link. When autoRender is true, `data.render` also contains the queued render session so the agent can poll quiz_video_get_render for the MP4.

NameTypeReqDescription
answerOptionCountnumber–For multiple-choice quizzes, generate 3 or 4 answer options per question. Defaults to 4.
autoRenderboolean–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 with that sessionId for progress and the…
backgroundMusicIdnumber|null–Background music track id from /api/v1/music. Omit to use the default YouTube-safe shared track; set null for silent.
countdownSecondsnumber–Seconds of countdown shown before each question (3-15).
difficultystring–Target difficulty level.
extraDirectionstring–Additional instructions to steer the AI (tone, focus areas, exclusions). Up to 20,000 characters.
formatstring–Output aspect ratio. Defaults to "tiktok".
languagestring–Language to write the quiz in, e.g. "es" or "ar". Optional: without it the quiz follows the language of the topic, or English if that is unclear.
musicVolumenumber–Background music volume from 0 (silent) to 1 (full). Default 0.15.
numberOfQuestionsnumber–How many questions to generate (1–200).
progressBarStylestring–Countdown progress indicator style.
quizTypestring–Quiz mechanic to generate.
templatestring–Visual template id. If omitted, the saved custom theme can suggest a matching template.
themeCustomizationobject–Explicit custom theme to save and apply to the generated quiz. Use themeDescription for prompt-style themes.
themeDescriptionstring–Natural-language custom visual theme prompt. Example: "golden luxury game show", "ocean glass", or "cyber neon".
topicstringyesSubject the AI should build the quiz around. Can be a short topic or a detailed multi-paragraph brief (up to 20,000 characters).

No output schema declared.

No examples provided.

quiz_video_get_account ~23

Get the authenticated user's account info, plan, and usage limits.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

quiz_video_get_flashcard_deck ~38

Fetch a flashcard deck (including all cards) by id.

NameTypeReqDescription
deckIdstringyesFlashcard deck ID.

No output schema declared.

No examples provided.

quiz_video_get_quiz ~45

Fetch a single quiz (including settings and metadata) by id.

NameTypeReqDescription
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_get_quiz_media ~51

Read the media a quiz uses: background, intro and outro, sound effects, and each question and answer (their ids, images, clips and backgrounds).

NameTypeReqDescription
quizIdstringyes–

No output schema declared.

No examples provided.

quiz_video_get_quiz_results ~73

See how people did on a quiz you own: plays, completions, average score, and the hardest questions. Results are aggregated and hold no personal data. Scores are computed from answers submitted by the browser, so treat them as engagement data, not exam records.

NameTypeReqDescription
quizIdstringyes–

No output schema declared.

No examples provided.

quiz_video_get_render ~84

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.

NameTypeReqDescription
sessionIdstringyesRender session id returned when the render was started.

No output schema declared.

No examples provided.

quiz_video_get_template ~41

Fetch a single custom template (including the full scenes/layers payload) by id.

NameTypeReqDescription
templateIdstringyesTemplate id (tpl_...).

No output schema declared.

No examples provided.

quiz_video_list_flashcard_decks ~57

List flashcard decks owned by the authenticated user with optional pagination.

NameTypeReqDescription
limitnumber–Results per page (1–100, default 20).
pagenumber–1-indexed page number.

No output schema declared.

No examples provided.

quiz_video_list_media ~57

List files you have uploaded, newest first, so a file can be re-used without uploading it again. URLs in the response are signed and expire within an hour.

NameTypeReqDescription
kindstring––
limitnumber––

No output schema declared.

No examples provided.

quiz_video_list_music ~16

List available background music tracks.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

quiz_video_list_quiz_hooks ~41

List video hooks configured for a quiz.

NameTypeReqDescription
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_list_quiz_questions ~44

List questions (and their answers) for a quiz.

NameTypeReqDescription
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.

No output schema declared.

No examples provided.

quiz_video_list_quizzes ~57

List quizzes owned by the authenticated user with optional pagination (page, limit).

NameTypeReqDescription
limitnumber–Results per page (1–100, default 20).
pagenumber–1-indexed page number.

No output schema declared.

No examples provided.

quiz_video_list_templates ~70

List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes.

NameTypeReqDescription
includePublicboolean–Include public templates in addition to your own. Default true.
limitnumber––
pagenumber––

No output schema declared.

No examples provided.

quiz_video_share_quiz ~126

Get a URL where people take a quiz in their browser with no sign-in, and set who can open it. `unlisted` (the default) works for anyone with the link and is never listed or indexed; `public` also lists it in the quiz library and search engines; `private` turns the link off. Returns visibility, playUrl, quizUrl (public quizzes only) and embedHtml. Fails if the quiz has no questions with answers yet.

NameTypeReqDescription
quizIdstringyes–
visibilitystring–Who can open the quiz.

No output schema declared.

No examples provided.

quiz_video_update_quiz ~83

Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.).

NameTypeReqDescription
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.
updatesobjectyesPartial quiz settings object; only included fields are updated.

No output schema declared.

No examples provided.

quiz_video_update_quiz_hook ~96

Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput.

NameTypeReqDescription
hookIdnumberyesNumeric id of the hook to update (from list_quiz_hooks).
quizIdstringyesQuiz ID in YouTube-style 11-character base64url format.
updatesobjectyesPartial HookInput object; only included fields are updated.

No output schema declared.

No examples provided.

quiz_video_update_quiz_media ~216

Attach uploaded files to a quiz. Omit a slot to leave it, send null to clear it. quiz: background (image or video, with dim 0.2-0.85), intro and outro (image or video, with seconds for an image, or trimStartSeconds, trimEndSeconds, audio "keep"|"mute" and volume for a video), soundEffects (enabled, correctAnswer, timerTick, countdownBeeps, transitions, each with a <name>Volume 0-1, and customAssets to use your own sound). questions[]: id with image, clip (a video played before the question, up to 60 seconds, which adds to the video length), background (or {"none": true} to turn the quiz background off). answers[]: id with image. Only asset ids from your own library are accepted.

NameTypeReqDescription
answersarray––
questionsarray––
quizobject––
quizIdstringyes–

No output schema declared.

No examples provided.

quiz_video_update_template ~82

Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged.

NameTypeReqDescription
descriptionstring|null––
isDefaultboolean––
isPublicboolean––
namestring––
templateobject––
templateIdstringyes–
thumbnailstring|null––

No output schema declared.

No examples provided.

Install

How do I install the video.quiz/api MCP server?

video.quiz/api is a hosted endpoint at https://www.quiz.video/mcp/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · www.quiz.video

# add to Claude Code
claude mcp add --transport http video-quiz-api 'https://www.quiz.video/mcp/'
Common questions

What is the video.quiz/api MCP server?

video.quiz/api is an MCP server listed in the public MCP registry as video.quiz/api. Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos. This page covers its hosted endpoint (https://www.quiz.video/mcp/).

Is the video.quiz/api MCP server safe to use?

video.quiz/api scores 93 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the video.quiz/api MCP server expose?

video.quiz/api exposes 39 tools: get_api_catalog, get_openapi_spec, get_llms_txt, get_api_index, quiz_video_list_quizzes, and 34 more. Their descriptions and schemas cost roughly 3,570 tokens of context every time the server is loaded.

Does the video.quiz/api MCP server require authentication?

Yes. video.quiz/api asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the video.quiz/api MCP server still maintained?

video.quiz/api is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.