{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_m73vptrnswcg","handle":"video-quiz-api","url":"https://wellknown.network/agents/video-quiz-api","links":{"self":"https://wellknown.network/agents/video-quiz-api/record.json","html":"https://wellknown.network/agents/video-quiz-api","markdown":"https://wellknown.network/agents/video-quiz-api/record.md","api":"https://wellknown.network/api/v1/agents/video-quiz-api","status":"https://wellknown.network/api/v1/agents/video-quiz-api/status","claim":"https://wellknown.network/agents/video-quiz-api/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/video-quiz-api/claim.json","badge":"https://wellknown.network/agents/video-quiz-api/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:www.quiz.video:server:video-quiz-api","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"api","summary":"Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.","description":"Quiz.Video MCP: list, create, AI-generate, and render quiz and flashcard videos.","publisher":{"name":"video.quiz","url":null},"homepage":"https://www.quiz.video","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.quiz.video/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-04-29T09:10:49.858084Z","publishedAt":"2026-04-29T09:10:49.858084Z","registryName":"video.quiz/api"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.583,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","data"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-08T08:24:24.747Z","lastProbedAt":"2026-09-08T08:24:24.747Z","statusComputedAt":"2026-09-08T08:28:24.094Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":192},"latestObservations":[{"at":"2026-09-08T08:24:24.747Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"get_api_catalog","description":"Return the Quiz.Video API catalog linkset for agent discovery."},{"name":"get_openapi_spec","description":"Return the Quiz.Video OpenAPI 3.1 specification."},{"name":"get_llms_txt","description":"Return a compact LLM-readable summary of the Quiz.Video API."},{"name":"quiz_video_list_quizzes","description":"List quizzes owned by the authenticated user with optional pagination (page, limit)."},{"name":"quiz_video_get_quiz","description":"Fetch a single quiz (including settings and metadata) by id."},{"name":"quiz_video_create_quiz","description":"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 ti"},{"name":"quiz_video_generate_quiz","description":"AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based cust"},{"name":"quiz_video_update_quiz","description":"Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.)."},{"name":"quiz_video_delete_quiz","description":"Permanently delete a quiz and all of its questions, answers, and hooks."},{"name":"quiz_video_list_quiz_questions","description":"List questions (and their answers) for a quiz."},{"name":"quiz_video_add_quiz_questions","description":"Append one or more questions (with their answers and optional images) to an existing quiz."},{"name":"quiz_video_list_quiz_hooks","description":"List video hooks configured for a quiz."},{"name":"quiz_video_create_quiz_hook","description":"Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec)."},{"name":"quiz_video_update_quiz_hook","description":"Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput."},{"name":"quiz_video_delete_quiz_hook","description":"Delete a single hook from a quiz."},{"name":"quiz_video_list_flashcard_decks","description":"List flashcard decks owned by the authenticated user with optional pagination."},{"name":"quiz_video_get_flashcard_deck","description":"Fetch a flashcard deck (including all cards) by id."},{"name":"quiz_video_create_flashcard_deck","description":"Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each)."},{"name":"quiz_video_delete_flashcard_deck","description":"Permanently delete a flashcard deck and all of its cards."},{"name":"quiz_video_create_render","description":"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),"},{"name":"quiz_video_get_render","description":"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 "},{"name":"quiz_video_download_render","description":"Request a signed download URL for a completed render."},{"name":"quiz_video_get_account","description":"Get the authenticated user's account info, plan, and usage limits."},{"name":"quiz_video_list_music","description":"List available background music tracks."},{"name":"quiz_video_list_templates","description":"List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes."},{"name":"quiz_video_get_template","description":"Fetch a single custom template (including the full scenes/layers payload) by id."},{"name":"quiz_video_create_template","description":"Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault"},{"name":"quiz_video_update_template","description":"Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged."},{"name":"quiz_video_delete_template","description":"Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization."},{"name":"quiz_video_apply_template","description":"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 themeCustomizatio"}],"toolCount":30,"serverName":"video.quiz/api","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T01:19:39.434Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":207,"error":null,"detail":{"tools":[{"name":"get_api_catalog","description":"Return the Quiz.Video API catalog linkset for agent discovery."},{"name":"get_openapi_spec","description":"Return the Quiz.Video OpenAPI 3.1 specification."},{"name":"get_llms_txt","description":"Return a compact LLM-readable summary of the Quiz.Video API."},{"name":"quiz_video_list_quizzes","description":"List quizzes owned by the authenticated user with optional pagination (page, limit)."},{"name":"quiz_video_get_quiz","description":"Fetch a single quiz (including settings and metadata) by id."},{"name":"quiz_video_create_quiz","description":"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 ti"},{"name":"quiz_video_generate_quiz","description":"AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based cust"},{"name":"quiz_video_update_quiz","description":"Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.)."},{"name":"quiz_video_delete_quiz","description":"Permanently delete a quiz and all of its questions, answers, and hooks."},{"name":"quiz_video_list_quiz_questions","description":"List questions (and their answers) for a quiz."},{"name":"quiz_video_add_quiz_questions","description":"Append one or more questions (with their answers and optional images) to an existing quiz."},{"name":"quiz_video_list_quiz_hooks","description":"List video hooks configured for a quiz."},{"name":"quiz_video_create_quiz_hook","description":"Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec)."},{"name":"quiz_video_update_quiz_hook","description":"Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput."},{"name":"quiz_video_delete_quiz_hook","description":"Delete a single hook from a quiz."},{"name":"quiz_video_list_flashcard_decks","description":"List flashcard decks owned by the authenticated user with optional pagination."},{"name":"quiz_video_get_flashcard_deck","description":"Fetch a flashcard deck (including all cards) by id."},{"name":"quiz_video_create_flashcard_deck","description":"Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each)."},{"name":"quiz_video_delete_flashcard_deck","description":"Permanently delete a flashcard deck and all of its cards."},{"name":"quiz_video_create_render","description":"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),"},{"name":"quiz_video_get_render","description":"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 "},{"name":"quiz_video_download_render","description":"Request a signed download URL for a completed render."},{"name":"quiz_video_get_account","description":"Get the authenticated user's account info, plan, and usage limits."},{"name":"quiz_video_list_music","description":"List available background music tracks."},{"name":"quiz_video_list_templates","description":"List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes."},{"name":"quiz_video_get_template","description":"Fetch a single custom template (including the full scenes/layers payload) by id."},{"name":"quiz_video_create_template","description":"Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault"},{"name":"quiz_video_update_template","description":"Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged."},{"name":"quiz_video_delete_template","description":"Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization."},{"name":"quiz_video_apply_template","description":"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 themeCustomizatio"}],"toolCount":30,"serverName":"video.quiz/api","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T17:22:52.079Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":174,"error":null,"detail":{"tools":[{"name":"get_api_catalog","description":"Return the Quiz.Video API catalog linkset for agent discovery."},{"name":"get_openapi_spec","description":"Return the Quiz.Video OpenAPI 3.1 specification."},{"name":"get_llms_txt","description":"Return a compact LLM-readable summary of the Quiz.Video API."},{"name":"quiz_video_list_quizzes","description":"List quizzes owned by the authenticated user with optional pagination (page, limit)."},{"name":"quiz_video_get_quiz","description":"Fetch a single quiz (including settings and metadata) by id."},{"name":"quiz_video_create_quiz","description":"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 ti"},{"name":"quiz_video_generate_quiz","description":"AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based cust"},{"name":"quiz_video_update_quiz","description":"Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.)."},{"name":"quiz_video_delete_quiz","description":"Permanently delete a quiz and all of its questions, answers, and hooks."},{"name":"quiz_video_list_quiz_questions","description":"List questions (and their answers) for a quiz."},{"name":"quiz_video_add_quiz_questions","description":"Append one or more questions (with their answers and optional images) to an existing quiz."},{"name":"quiz_video_list_quiz_hooks","description":"List video hooks configured for a quiz."},{"name":"quiz_video_create_quiz_hook","description":"Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec)."},{"name":"quiz_video_update_quiz_hook","description":"Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput."},{"name":"quiz_video_delete_quiz_hook","description":"Delete a single hook from a quiz."},{"name":"quiz_video_list_flashcard_decks","description":"List flashcard decks owned by the authenticated user with optional pagination."},{"name":"quiz_video_get_flashcard_deck","description":"Fetch a flashcard deck (including all cards) by id."},{"name":"quiz_video_create_flashcard_deck","description":"Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each)."},{"name":"quiz_video_delete_flashcard_deck","description":"Permanently delete a flashcard deck and all of its cards."},{"name":"quiz_video_create_render","description":"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),"},{"name":"quiz_video_get_render","description":"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 "},{"name":"quiz_video_download_render","description":"Request a signed download URL for a completed render."},{"name":"quiz_video_get_account","description":"Get the authenticated user's account info, plan, and usage limits."},{"name":"quiz_video_list_music","description":"List available background music tracks."},{"name":"quiz_video_list_templates","description":"List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes."},{"name":"quiz_video_get_template","description":"Fetch a single custom template (including the full scenes/layers payload) by id."},{"name":"quiz_video_create_template","description":"Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault"},{"name":"quiz_video_update_template","description":"Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged."},{"name":"quiz_video_delete_template","description":"Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization."},{"name":"quiz_video_apply_template","description":"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 themeCustomizatio"}],"toolCount":30,"serverName":"video.quiz/api","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T10:22:47.984Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":695,"error":null,"detail":{"tools":[{"name":"get_api_catalog","description":"Return the Quiz.Video API catalog linkset for agent discovery."},{"name":"get_openapi_spec","description":"Return the Quiz.Video OpenAPI 3.1 specification."},{"name":"get_llms_txt","description":"Return a compact LLM-readable summary of the Quiz.Video API."},{"name":"quiz_video_list_quizzes","description":"List quizzes owned by the authenticated user with optional pagination (page, limit)."},{"name":"quiz_video_get_quiz","description":"Fetch a single quiz (including settings and metadata) by id."},{"name":"quiz_video_create_quiz","description":"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 ti"},{"name":"quiz_video_generate_quiz","description":"AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based cust"},{"name":"quiz_video_update_quiz","description":"Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.)."},{"name":"quiz_video_delete_quiz","description":"Permanently delete a quiz and all of its questions, answers, and hooks."},{"name":"quiz_video_list_quiz_questions","description":"List questions (and their answers) for a quiz."},{"name":"quiz_video_add_quiz_questions","description":"Append one or more questions (with their answers and optional images) to an existing quiz."},{"name":"quiz_video_list_quiz_hooks","description":"List video hooks configured for a quiz."},{"name":"quiz_video_create_quiz_hook","description":"Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec)."},{"name":"quiz_video_update_quiz_hook","description":"Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput."},{"name":"quiz_video_delete_quiz_hook","description":"Delete a single hook from a quiz."},{"name":"quiz_video_list_flashcard_decks","description":"List flashcard decks owned by the authenticated user with optional pagination."},{"name":"quiz_video_get_flashcard_deck","description":"Fetch a flashcard deck (including all cards) by id."},{"name":"quiz_video_create_flashcard_deck","description":"Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each)."},{"name":"quiz_video_delete_flashcard_deck","description":"Permanently delete a flashcard deck and all of its cards."},{"name":"quiz_video_create_render","description":"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),"},{"name":"quiz_video_get_render","description":"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 "},{"name":"quiz_video_download_render","description":"Request a signed download URL for a completed render."},{"name":"quiz_video_get_account","description":"Get the authenticated user's account info, plan, and usage limits."},{"name":"quiz_video_list_music","description":"List available background music tracks."},{"name":"quiz_video_list_templates","description":"List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes."},{"name":"quiz_video_get_template","description":"Fetch a single custom template (including the full scenes/layers payload) by id."},{"name":"quiz_video_create_template","description":"Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault"},{"name":"quiz_video_update_template","description":"Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged."},{"name":"quiz_video_delete_template","description":"Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization."},{"name":"quiz_video_apply_template","description":"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 themeCustomizatio"}],"toolCount":30,"serverName":"video.quiz/api","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_api_catalog","description":"Return the Quiz.Video API catalog linkset for agent discovery."},{"name":"get_openapi_spec","description":"Return the Quiz.Video OpenAPI 3.1 specification."},{"name":"get_llms_txt","description":"Return a compact LLM-readable summary of the Quiz.Video API."},{"name":"quiz_video_list_quizzes","description":"List quizzes owned by the authenticated user with optional pagination (page, limit)."},{"name":"quiz_video_get_quiz","description":"Fetch a single quiz (including settings and metadata) by id."},{"name":"quiz_video_create_quiz","description":"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 ti"},{"name":"quiz_video_generate_quiz","description":"AI-generate and save a quiz from a topic. Prefer providing themeDescription or themeCustomization; when omitted, the server derives and saves a topic-based cust"},{"name":"quiz_video_update_quiz","description":"Update a quiz. `updates` accepts any subset of quiz settings (title, description, format, template, timing, music, TTS, publish status, etc.)."},{"name":"quiz_video_delete_quiz","description":"Permanently delete a quiz and all of its questions, answers, and hooks."},{"name":"quiz_video_list_quiz_questions","description":"List questions (and their answers) for a quiz."},{"name":"quiz_video_add_quiz_questions","description":"Append one or more questions (with their answers and optional images) to an existing quiz."},{"name":"quiz_video_list_quiz_hooks","description":"List video hooks configured for a quiz."},{"name":"quiz_video_create_quiz_hook","description":"Create a hook for a quiz. `hook` is a pass-through object whose fields follow the HookInput schema (see OpenAPI spec)."},{"name":"quiz_video_update_quiz_hook","description":"Update an existing hook on a quiz. Requires quizId and numeric hookId; `updates` is a partial HookInput."},{"name":"quiz_video_delete_quiz_hook","description":"Delete a single hook from a quiz."},{"name":"quiz_video_list_flashcard_decks","description":"List flashcard decks owned by the authenticated user with optional pagination."},{"name":"quiz_video_get_flashcard_deck","description":"Fetch a flashcard deck (including all cards) by id."},{"name":"quiz_video_create_flashcard_deck","description":"Create a flashcard deck. Required: title (3-120 chars) and cards[] (min 1). Optional: description (≤1200 chars), tags (≤50 each)."},{"name":"quiz_video_delete_flashcard_deck","description":"Permanently delete a flashcard deck and all of its cards."},{"name":"quiz_video_create_render","description":"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),"},{"name":"quiz_video_get_render","description":"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 "},{"name":"quiz_video_download_render","description":"Request a signed download URL for a completed render."},{"name":"quiz_video_get_account","description":"Get the authenticated user's account info, plan, and usage limits."},{"name":"quiz_video_list_music","description":"List available background music tracks."},{"name":"quiz_video_list_templates","description":"List the caller's saved custom templates (and optionally public ones). Templates are reusable scene-based designs that can be applied to many quizzes."},{"name":"quiz_video_get_template","description":"Fetch a single custom template (including the full scenes/layers payload) by id."},{"name":"quiz_video_create_template","description":"Save a new custom template authored in the drag-and-drop editor. Required: template (the CustomTemplate JSON). Optional: name, description, thumbnail, isDefault"},{"name":"quiz_video_update_template","description":"Update an existing template. Any subset of fields may be supplied; omitted fields stay unchanged."},{"name":"quiz_video_delete_template","description":"Permanently delete a custom template you own. Quizzes that have a snapshot of this template are unaffected — the snapshot remains in their themeCustomization."},{"name":"quiz_video_apply_template","description":"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 themeCustomizatio"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"video.quiz/api","url":"https://registry.modelcontextprotocol.io/v0/servers/video.quiz%2Fapi","firstSeenAt":"2026-09-07T09:23:19.809Z","fetchedAt":"2026-09-07T09:23:19.809Z","normalizedAt":"2026-09-07T09:23:19.809Z"}]},"firstSeenAt":"2026-09-07T09:23:19.809Z","updatedAt":"2026-09-08T08:28:45.262Z"}