{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xc4vwumsf5gg","handle":"quizgen","url":"https://wellknown.network/agents/quizgen","links":{"self":"https://wellknown.network/agents/quizgen/record.json","html":"https://wellknown.network/agents/quizgen","markdown":"https://wellknown.network/agents/quizgen/record.md","api":"https://wellknown.network/api/v1/agents/quizgen","status":"https://wellknown.network/api/v1/agents/quizgen/status","claim":"https://wellknown.network/agents/quizgen/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/quizgen/claim.json","badge":"https://wellknown.network/agents/quizgen/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/quizgen/history","tools":"https://wellknown.network/api/v1/agents/quizgen/tools"},"ard":{"identifier":"urn:air:quizgen.dev:server:quizgen","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"QuizGen","summary":"Create hosted quizzes, forms and surveys, send them, and read the responses.","description":"Create hosted quizzes, forms and surveys, send them, and read the responses.","publisher":{"name":"dev.quizgen","url":null},"homepage":"https://quizgen.dev","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://quizgen.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-17T16:47:04.797376Z","publishedAt":"2026-10-17T16:47:04.797376Z","registryName":"dev.quizgen/quizgen"},"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":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.54,"provenance":"derived"},{"slug":"code.execution","name":"Code Execution","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["code","communication","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-24T05:29:57.519Z","lastProbedAt":"2026-10-24T05:29:57.519Z","statusComputedAt":"2026-10-24T05:32:22.222Z","reliability30d":{"probes":21,"successRate":1,"p50Ms":159,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":21,"ok":21,"authBoundaryOk":0,"serviceOk":21,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T05:29:57.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T23:26:20.787Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":194,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T16:30:03.644Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T10:36:11.695Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T04:25:24.846Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":149,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T21:32:02.521Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":156,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T15:33:56.723Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":386,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:28:17.731Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":149,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T02:32:09.588Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T20:29:48.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"toolCount":14,"toolsHash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","serverName":"quizgen","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_quiz","description":"Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a se"},{"name":"list_quizzes","description":"List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization."},{"name":"get_quiz","description":"Get one quiz including its full definition. Requires an authorized account that owns the quiz."},{"name":"update_quiz","description":"Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized acc"},{"name":"set_quiz_status","description":"Open (\"live\") or close (\"closed\") a quiz. Closed quizzes stop accepting responses but keep their data."},{"name":"delete_quiz","description":"Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this."},{"name":"get_responses","description":"List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorize"},{"name":"get_response","description":"Get a single response by id."},{"name":"get_quiz_stats","description":"Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts."},{"name":"set_webhook","description":"Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 hea"},{"name":"send_quiz_by_email","description":"Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped"},{"name":"get_sends","description":"Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs."},{"name":"set_follow_up","description":"Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders."},{"name":"check_account","description":"Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_k"}],"package":null,"toolSurface":{"id":"ts_ynggpgaxg985","endpointId":"ep_9ccznvg5vts6","hash":"f8ae81aec4fa6103da02373a331e7322139cc66c75380a4940b6ebc80bebbf0c","toolCount":14,"serverName":"quizgen","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-18T15:29:37.068Z","lastSeenAt":"2026-10-24T05:29:57.526Z","observations":21,"toolNames":["create_quiz","list_quizzes","get_quiz","update_quiz","set_quiz_status","delete_quiz","get_responses","get_response","get_quiz_stats","set_webhook","send_quiz_by_email","get_sends","set_follow_up","check_account"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_9ccznvg5vts6","url":"https://quizgen.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T04:25:24.880Z","auth":{"observedAt":"2026-10-23T04:25:24.933Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T04:25:24.958Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"quizgen.dev","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-03T16:34:30.000Z","validTo":"2027-01-01T16:34:29.000Z","daysToExpiry":69,"sanCount":1,"fingerprint256":"BF:B1:57:86:C1:E3:13:71:41:D4:EF:D8:26:F9:42:51:65:4B:76:F5:0B:1A:59:9A:75:BE:DB:26:F0:61:E3:B3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.quizgen/quizgen","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.quizgen%2Fquizgen","firstSeenAt":"2026-10-18T15:22:55.530Z","fetchedAt":"2026-10-22T06:18:29.245Z","normalizedAt":"2026-10-22T06:18:29.245Z"}]},"firstSeenAt":"2026-10-18T15:22:55.530Z","updatedAt":"2026-10-24T05:34:11.783Z"}