protogrid

Search / video.quiz/api

Quiz

R0· no sign-in

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

v0.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality88good
Trust76of 100
Uptime, 30 days100%
Latency p50383 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "quiz": {
      "type": "http",
      "url": "https://www.quiz.video/mcp/"
    }
  }
}
claude mcp add --transport http quiz https://www.quiz.video/mcp/
[mcp_servers.quiz]
url = "https://www.quiz.video/mcp/"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "quiz": {
      "type": "remote",
      "url": "https://www.quiz.video/mcp/",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "quiz": {
      "type": "http",
      "url": "https://www.quiz.video/mcp/"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=quiz&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LnF1aXoudmlkZW8vbWNwLyJ9"
}
{
  "servers": {
    "quiz": {
      "type": "http",
      "url": "https://www.quiz.video/mcp/"
    }
  }
}
{
  "mcpServers": {
    "quiz": {
      "httpUrl": "https://www.quiz.video/mcp/"
    }
  }
}
extensions:
  "quiz":
    enabled: true
    name: "quiz"
    type: streamable_http
    uri: "https://www.quiz.video/mcp/"
    timeout: 300

Quality 88 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations31 of 31 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints12 of 31 tools declare all four hints; missing: get_api_catalog (destructiveHint, idempotentHint, openWorldHint); quiz_video_list_flashcard_decks (destructiveHint, idempotentHint, openWorldHint); quiz_video_list_quizzes (destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 6,894 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

31 tools, about 6,894 tokens to load them all · tool set 40fd3c72bc79 · tools last changed 2026-10-18 · checked 2026-10-20 10:03 UTC

Tool changes

  • quiz_video_generate_quizchangedinput schema
  • get_api_indexadded

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

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 76 / 100

no-repository
provenance55
liveness100
freshness65
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-174d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://www.quiz.video/mcp/ streamable-httpnoneyes100%383 ms2025-06-182026-10-20

Tools (31)

get_api_catalogread-onlyReturn the Quiz.Video API catalog linkset for agent discovery.
get_api_indexread-onlyReturn the GET /api/v1 index: documentation and OpenAPI URLs, OAuth/API-key auth metadata, rate-limit and versioning policy, and every resource URL.
get_llms_txtread-onlyReturn a compact LLM-readable summary of the Quiz.Video API.
get_openapi_specread-onlyReturn the Quiz.Video OpenAPI 3.1 specification.
quiz_video_add_quiz_questionsAppend one or more questions (with their answers and optional images) to an existing quiz.
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.
quiz_video_create_flashcard_deckCreate a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each).
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. Optional: description, format, quizType, template, countdownSeconds, difficulty, musicVolume, and questions[].
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).
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 render status.
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.
quiz_video_delete_flashcard_deckdestructivePermanently delete a flashcard deck and all of its cards.
quiz_video_delete_quizdestructivePermanently delete a quiz and all of its questions, answers, and hooks.
quiz_video_delete_quiz_hookdestructiveDelete a single hook from a quiz.
quiz_video_delete_templatedestructivePermanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization.
quiz_video_download_renderRequest a signed download URL for a completed render.
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 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.
quiz_video_get_accountread-onlyGet the authenticated user's account info, plan, and usage limits.
quiz_video_get_flashcard_deckread-onlyFetch a flashcard deck (including all cards) by id.
quiz_video_get_quizread-onlyFetch a single quiz (including settings and metadata) by id.
quiz_video_get_renderread-onlyFetch 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.
quiz_video_get_templateread-onlyFetch a single custom template (including the full scenes/layers payload) by id.
quiz_video_list_flashcard_decksread-onlyList flashcard decks owned by the authenticated user with optional pagination.
quiz_video_list_musicread-onlyList available background music tracks.
quiz_video_list_quiz_hooksread-onlyList video hooks configured for a quiz.
quiz_video_list_quiz_questionsread-onlyList questions (and their answers) for a quiz.
quiz_video_list_quizzesread-onlyList quizzes owned by the authenticated user with optional pagination (page, limit).
quiz_video_list_templatesread-onlyList 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_quizUpdate a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.).
quiz_video_update_quiz_hookUpdate an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput.
quiz_video_update_templateUpdate an existing template. Any subset of fields may be supplied; omitted fields stay unchanged.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "video.quiz/api",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://www.quiz.video/mcp/",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "websiteUrl": "https://www.quiz.video",
  "description": "Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos."
}