
QuizLink MCP server
Which MCP servers are QuizLink's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-11-01
- Registry namenet.quizlink/quizlinkverified in the MCP registry
The registry name sits under quizlink.net. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-11-01
- Tools36
- Server calls itselfquizlink-mcp
- Server version1.0.0
- Protocol version2025-06-18
On 2026-11-01 the server answered initialize and tools/list without a sign-in. First answer in 147 ms.
- Its tools do turn YouTube videos and PDFs into quizzes and flashcards; practise key terms with swipe-through flashcards, but not host live trivia games with friends using a PIN.
- Checked on 2 of the 7 days it takes to judge reliability.
Once connected
- For "turn YouTube videos and PDFs into quizzes and flashcards", the likely first call is study_concept.
- For "practise key terms with swipe-through flashcards", the likely first call is create_flashcards.
- add_to_liked_courses, create_crossword, create_excalidraw, create_fill_blank, create_flashcards change data without a sign-in: anyone with the address can call them.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP scoreafter a weeka score needs 7 daily checks: 2 so far
- What an agent can do with it2 of 3 use cases
- Answeredmeasuring2 of the 7 daily checks it takes to print a share
- Median first answer149 ms
- Space in an agent's context≈ 8,955 tokensthe definitions of all its tools (34), which an agent carries on every turn
- Tool definitionsA · 97 of 100
- Typed results0 of 34 toolsdeclared outputSchema: results come typed, read once
- Parameters without a description: in 6 of 34
What an agent can do with it
- can do · turn YouTube videos and PDFs into quizzes and flashcards
- can do · practise key terms with swipe-through flashcards
- cannot · host live trivia games with friends using a PIN
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
- Tools that change data, on a server that answers without a sign-in: add_to_liked_courses, create_crossword, create_excalidraw, create_fill_blank, create_flashcards
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
about_quizlinkShow QuizLink's interactive feature guide. ONLY use when the user explicitly asks about QuizLink itself - questions like "what is QuizLink?", "show me QuizLink features", "help me get started with QuizLink", or "what can QuizLink do?". Do…
add_to_liked_coursesAdd a course to your favorites/bookmarks for quick access later. Requires authentication. FREE call that does NOT count against rate limits. Idempotent - can safely call multiple times with same course_id.
change_flashcard_settingsUpdate your flashcard generation preferences. Requires authentication. Set reset_to_default=true to restore all defaults. **Settings:** - language: Any language code (e.g., "en", "es", "ja") - cards_per_unit_min/max: Card count range…
change_podcast_settingsUpdate your podcast generation preferences. Requires authentication. All fields are optional. **Settings:** - language: Language code (max 5 chars). Supported: "en" (English), "es" (Spanish), "fr" (French), "de" (German), "it" (Italian)…
change_quiz_settingsUpdate your quiz generation preferences. Requires authentication. Customize language, questions per unit (1-10), time limit, difficulty level, question types (multiple_choice, true_false, fill_blank, essay, matching), and passing score…
complete_unitMark a learning unit as completed after the user achieves a passing score (≥50%). Awards XP, unlocks the next unit, and checks for course completion. Called automatically by learning widgets (quiz, flashcards, etc.) when the user…
create_crosswordGenerate an AI-powered crossword puzzle from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates word-clue pairs and an interactive grid puzzle…
create_excalidrawCreate a hand-drawn style diagram using Excalidraw. Generates 5-stage progressive diagrams for any concept - flowcharts, mind maps, math visualizations, system architectures, and more. Each stage builds on the previous one for an animated…
create_fill_blankGenerate 5 AI-powered fill-in-the-blank questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Each question has multiple alternative answers…
create_flashcardsGenerate 5 flashcards with interactive quizzing. To use: provide 'title' (required) and 'ai_research' with comprehensive topic research. Example: {"title": "NASA Basics", "ai_research": "[Your research about NASA...]"}. The ai_research…
create_infographicGenerate an AI-powered educational infographic from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates visual infographics with 17+ layout…
create_match_pairGenerate 10 AI-powered match-pair questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Students match left items with corresponding right…
create_mcqGenerate 5 multiple-choice questions. Use only when the user asks for multiple choice or MCQ; if they just ask for a quiz, use create_quiz so they can choose the format. Generates from an existing unit (unit_id) or from sources (title +…
create_quizDefault quiz tool. Use when the user asks for a quiz or to be tested without naming a format. Shows a selector where the user picks the format: multiple choice, fill-in-the-blank, match pairs, ranking, crossword or flashcards. Use a…
create_rankingGenerate 5 AI-powered ranking questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Students order items by specific criteria (chronological…
edit_crosswordEdit existing crossword puzzle content (title, word-clue pairs, grid size, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_excalidrawEdit an existing Excalidraw diagram with natural language instructions. Modifies the diagram based on your instructions and regenerates. Requires diagram_id from a previous create_excalidraw response. Costs 15 coins.
edit_fill_blankEdit existing fill-blank question content. IMPORTANT: question_id MUST be the actual UUID from 'data.items[].id' in the create_fill_blank response - do NOT invent IDs. Updates saved to database. Free (no coin cost). Requires…
edit_flashcardsEdit existing flashcard content (concept, question, answer, hint, visual hints, tags, image, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_infographicEdit existing infographic content (title, description, layout, visual style, elements). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_match_pairEdit existing match-pair question content (left item, right item, hint, explanation, difficulty, pair set). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_mcqEdit existing MCQ question content (question text, options, correct answer, explanation, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_quizEdit existing quiz content (title, config, sections, passing score, time limit). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
edit_rankingEdit existing ranking question content (question text, items, order type, hint, explanation, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
my_coursesGet courses you've enrolled in, bookmarked/favourited, or explore community courses. Returns paginated results with progress tracking and metadata. Supports types: 'enrolled' (your enrolled courses), 'favourites' (bookmarked courses)…
my_flashcard_settingsGet your flashcard generation preferences including language, cards per unit range (min/max), preferred card styles, and image theme. Returns current settings or 404 if not initialized. FREE (no coin cost). Requires authentication.
my_learning_diaryView your personal learning diary calendar. Shows all your activity including logins, learning sessions, achievements, coin transactions, and more. Displays a monthly calendar view with event icons and detailed information when clicking…
my_podcast_settingsGet your podcast generation preferences including language, accent (US/UK/AU), number of tutors (1-2), podcast length range (min/max minutes), and speaking styles. Returns current settings or 404 if not initialized. FREE (no coin cost)…
my_profileGet current authenticated user information including profile, subscription status, coins, XP, and groups. Works for both authenticated users and anonymous/freemium users. This is a FREE call that does NOT count against rate limits.
my_quiz_settingsGet your quiz generation preferences including language, questions per unit range (min/max), time limit, difficulty level (easy/medium/hard/adaptive/mixed), question types, and passing score. Returns current settings or 404 if not…
play_chessStart a chess game against an AI opponent as a study break. Options: difficulty (beginner 800, intermediate 1200, advanced 1600, master 2000 Elo), player_color (white/black/random), time_control (blitz/rapid/classical/unlimited)…
play_memory_gameStart a memory card-matching game as a study break. Options: grid size (4x4, 6x6, 8x8) and theme. Tracks moves, time and best score.
play_snakeStart a game of Snake as a short study break. The snake grows as it collects food and speeds up as the score rises. Options: difficulty (easy/medium/hard), game_mode (classic/timed), grid_size (10-30), speed (1-10). Runs entirely in the…
remove_liked_courseRemove a course from your favorites/bookmarks. Requires authentication. FREE call that does NOT count against rate limits. Idempotent - safe to call even if course is not in favorites.
show_leaderboardView competitive rankings and see how you compare to other learners. Filter by time range (daily/weekly/monthly/all-time) and optionally by specific course. Shows top performers (podium), your position highlighted, and detailed…
study_conceptCreate an interactive study course on a topic or from the user's sources (notes, URLs, PDFs, YouTube, images, audio). Use when the user wants to study a topic, prepare for a test, exam or interview, understand a concept, or make a study…
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"quizlink": {
"type": "http",
"url": "https://mcp.quizlink.net/stream"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http quizlink https://mcp.quizlink.net/streamclaude.ai, ChatGPT and other clients: add https://mcp.quizlink.net/stream as a custom connector in the settings.
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.