QuizLink
REMOTE · MCP.QUIZLINK.NET
Track your learning journey, everywhere. Turn dead time into skills with quizzes and flashcards.
Available components
Last scanned (2 hours ago)
Scores higher than 53% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Education and Research
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 Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (change_flashcard_settings). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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 8878 tokens (~69/item across 128 items; 38 tools + 90 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
- Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 90% 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 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 39 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
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 +1
- Resource “Chess Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/chess-game.html → ui://widget/chess-game.html security
- Resource “Course Syllabus Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/course-syllabus.html → ui://widget/course-syllabus.html security
- Resource “Courses List Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/courses-list.html → ui://widget/courses-list.html security
- Resource “Crossword Puzzle Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/crossword-puzzle.html → ui://widget/crossword-puzzle.html security
- Resource “Excalidraw Viewer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/excalidraw-viewer.html → ui://widget/excalidraw-viewer.html security
- Resource “Fill-in-the-Blank Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/fill-blank-quiz.html → ui://widget/fill-blank-quiz.html security
- Resource “Flashcard Carousel Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-carousel.html → ui://widget/flashcard-carousel.html security
- Resource “Flashcard Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-settings.html → ui://widget/flashcard-settings.html security
- Resource “Harada Grid Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/harada-grid.html → ui://widget/harada-grid.html security
- Resource “Leaderboard Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/leaderboard.html → ui://widget/leaderboard.html security
- Resource “MCQ Quiz Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mcq-quiz.html → ui://widget/mcq-quiz.html security
- Resource “Match Pair Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/match-pair-game.html → ui://widget/match-pair-game.html security
- Resource “Mindmap Explorer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mindmap-explorer.html → ui://widget/mindmap-explorer.html security
- Resource “Podcast Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-player.html → ui://widget/podcast-player.html security
- Resource “Podcast Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-settings.html → ui://widget/podcast-settings.html security
- Resource “Quiz Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/quiz-settings.html → ui://widget/quiz-settings.html security
- Resource “Ranking Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/ranking-game.html → ui://widget/ranking-game.html security
- Resource “Snake Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/snake-game.html → ui://widget/snake-game.html security
- Resource “Subscription Plans Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/subscription-plans.html → ui://widget/subscription-plans.html security
- Resource “User Profile Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/my_profile.html → ui://widget/my_profile.html security
- Resource “Video Ad Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/video-ad-player.html → ui://widget/video-ad-player.html security
- 4 Nov 26 0
- Resource “Chess Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/chess-game.html → ui://widget/chess-game.html security
- Resource “Course Syllabus Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/course-syllabus.html → ui://widget/course-syllabus.html security
- Resource “Courses List Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/courses-list.html → ui://widget/courses-list.html security
- Resource “Crossword Puzzle Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/crossword-puzzle.html → ui://widget/crossword-puzzle.html security
- Resource “Excalidraw Viewer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/excalidraw-viewer.html → ui://widget/excalidraw-viewer.html security
- Resource “Fill-in-the-Blank Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/fill-blank-quiz.html → ui://widget/fill-blank-quiz.html security
- Resource “Flashcard Carousel Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-carousel.html → ui://widget/flashcard-carousel.html security
- Resource “Flashcard Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-settings.html → ui://widget/flashcard-settings.html security
- Resource “Harada Grid Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/harada-grid.html → ui://widget/harada-grid.html security
- Resource “Leaderboard Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/leaderboard.html → ui://widget/leaderboard.html security
- Resource “MCQ Quiz Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mcq-quiz.html → ui://widget/mcq-quiz.html security
- Resource “Match Pair Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/match-pair-game.html → ui://widget/match-pair-game.html security
- Resource “Mindmap Explorer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mindmap-explorer.html → ui://widget/mindmap-explorer.html security
- Resource “Podcast Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-player.html → ui://widget/podcast-player.html security
- Resource “Podcast Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-settings.html → ui://widget/podcast-settings.html security
- Resource “Quiz Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/quiz-settings.html → ui://widget/quiz-settings.html security
- Resource “Ranking Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/ranking-game.html → ui://widget/ranking-game.html security
- Resource “Snake Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/snake-game.html → ui://widget/snake-game.html security
- Resource “Subscription Plans Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/subscription-plans.html → ui://widget/subscription-plans.html security
- Resource “User Profile Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/my_profile.html → ui://widget/my_profile.html security
- Resource “Video Ad Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/video-ad-player.html → ui://widget/video-ad-player.html security
- 3 Nov 26 +1
- Resource “Chess Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/chess-game.html → ui://widget/chess-game.html security
- Resource “Course Syllabus Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/course-syllabus.html → ui://widget/course-syllabus.html security
- Resource “Courses List Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/courses-list.html → ui://widget/courses-list.html security
- Resource “Crossword Puzzle Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/crossword-puzzle.html → ui://widget/crossword-puzzle.html security
- Resource “Excalidraw Viewer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/excalidraw-viewer.html → ui://widget/excalidraw-viewer.html security
- Resource “Fill-in-the-Blank Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/fill-blank-quiz.html → ui://widget/fill-blank-quiz.html security
- Resource “Flashcard Carousel Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-carousel.html → ui://widget/flashcard-carousel.html security
- Resource “Flashcard Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-settings.html → ui://widget/flashcard-settings.html security
- Resource “Harada Grid Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/harada-grid.html → ui://widget/harada-grid.html security
- Resource “Leaderboard Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/leaderboard.html → ui://widget/leaderboard.html security
- Resource “MCQ Quiz Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mcq-quiz.html → ui://widget/mcq-quiz.html security
- Resource “Match Pair Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/match-pair-game.html → ui://widget/match-pair-game.html security
- Resource “Mindmap Explorer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mindmap-explorer.html → ui://widget/mindmap-explorer.html security
- Resource “Podcast Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-player.html → ui://widget/podcast-player.html security
- Resource “Podcast Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-settings.html → ui://widget/podcast-settings.html security
- Resource “Quiz Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/quiz-settings.html → ui://widget/quiz-settings.html security
- Resource “Ranking Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/ranking-game.html → ui://widget/ranking-game.html security
- Resource “Snake Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/snake-game.html → ui://widget/snake-game.html security
- Resource “Subscription Plans Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/subscription-plans.html → ui://widget/subscription-plans.html security
- Resource “User Profile Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/my_profile.html → ui://widget/my_profile.html security
- Resource “Video Ad Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/video-ad-player.html → ui://widget/video-ad-player.html security
- 2 Nov 26 0
- Resource “Chess Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/chess-game.html → ui://widget/chess-game.html security
- Resource “Course Syllabus Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/course-syllabus.html → ui://widget/course-syllabus.html security
- Resource “Courses List Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/courses-list.html → ui://widget/courses-list.html security
- Resource “Crossword Puzzle Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/crossword-puzzle.html → ui://widget/crossword-puzzle.html security
- Resource “Excalidraw Viewer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/excalidraw-viewer.html → ui://widget/excalidraw-viewer.html security
- Resource “Fill-in-the-Blank Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/fill-blank-quiz.html → ui://widget/fill-blank-quiz.html security
- Resource “Flashcard Carousel Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-carousel.html → ui://widget/flashcard-carousel.html security
- Resource “Flashcard Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/flashcard-settings.html → ui://widget/flashcard-settings.html security
- Resource “Harada Grid Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/harada-grid.html → ui://widget/harada-grid.html security
- Resource “Leaderboard Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/leaderboard.html → ui://widget/leaderboard.html security
- Resource “MCQ Quiz Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mcq-quiz.html → ui://widget/mcq-quiz.html security
- Resource “Match Pair Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/match-pair-game.html → ui://widget/match-pair-game.html security
- Resource “Mindmap Explorer Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/mindmap-explorer.html → ui://widget/mindmap-explorer.html security
- Resource “Podcast Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-player.html → ui://widget/podcast-player.html security
- Resource “Podcast Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/podcast-settings.html → ui://widget/podcast-settings.html security
- Resource “Quiz Settings Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/quiz-settings.html → ui://widget/quiz-settings.html security
- Resource “Ranking Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/ranking-game.html → ui://widget/ranking-game.html security
- Resource “Snake Game Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/snake-game.html → ui://widget/snake-game.html security
- Resource “Subscription Plans Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/subscription-plans.html → ui://widget/subscription-plans.html security
- Resource “User Profile Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/my_profile.html → ui://widget/my_profile.html security
- Resource “Video Ad Player Widget” now points somewhere else: https://mcp-components.quizlink.net/widgets/video-ad-player.html → ui://widget/video-ad-player.html security
- Stability: unverified → 0.03 ▲ functional
- 1 Nov 26 66
First indexed and scored.
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://mcp.quizlink.net/stream
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.quizlink.net | CN=YE2,O=Let's Encrypt,C=US | 4 Oct 2026 | 2 Jan 2027 | ECDSA 384 | ECDSA-SHA384 | 53ec4dc07c63edc3c3b1f762cf552d1bbd6 |
| SANs: mcp.quizlink.net | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.quizlink.net. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| net. | present | 37331 | 13 | Verified |
| quizlink.net. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.quizlink.net/stream | Verified | 200 | |
| http (plaintext) | http://mcp.quizlink.net/stream | HTTPS enforced | 301 | https://mcp.quizlink.net/stream |
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 →
about_quizlink About QuizLink ~135
Show 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 NOT use for general questions, math, conversation, or anything unrelated to learning about QuizLink's capabilities. Displays: coin costs, input sources (notes/images/PDFs/YouTube), 8 learning types (flashcards/podcasts/quizzes/etc), study games. FREE.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | – | Optional user ID to resume existing onboarding |
No output schema declared.
No examples provided.
add_to_liked_courses Bookmark Course ~59
Add 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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
No output schema declared.
No examples provided.
change_flashcard_settings Change Flashcard Settings ~240
Update 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 (4-7) - card_styles: Teaching persona array (e.g., ["supportive tutor"], ["professor"], ["study buddy"]) - image_theme: Any art style (e.g., "vibrant educational", "anime", "minimal", "watercolor") - image_source: "ai" (AI-generated images) or "stock" (stock images), default "ai" **Defaults:** en, 4-7 cards, supportive tutor persona, vibrant educational theme, AI images FREE (no coin cost).
| Name | Type | Req | Description |
|---|---|---|---|
| card_styles | array | – | – |
| cards_per_unit_max | null|integer | – | – |
| cards_per_unit_min | null|integer | – | – |
| image_source | null|string | – | – |
| image_theme | null|string | – | – |
| language | null|string | – | – |
| reset_to_default | null|boolean | – | – |
No output schema declared.
No examples provided.
change_podcast_settings Change Podcast Settings ~279
Update 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), "pt" (Portuguese) - accent: Voice accent. Options: "US" (American), "UK" (British), "AU" (Australian) - num_tutors: 1 (Solo narrator) or 2 (Duo conversation) - podcast_length_min/max: Target length in minutes (1-10) - speaking_styles: Array like ["Conversational"], ["Educational", "Enthusiastic"], etc. **Examples:** - Spanish podcast: {"language": "es"} - British English: {"language": "en", "accent": "UK"} - Formal duo: {"num_tutors": 2, "speaking_styles": ["Formal", "Educational"]} FREE (no coin cost).
| Name | Type | Req | Description |
|---|---|---|---|
| accent | null|string | – | – |
| language | null|string | – | – |
| num_tutors | null|integer | – | – |
| podcast_length_max | null|integer | – | – |
| podcast_length_min | null|integer | – | – |
| speaking_styles | array | – | – |
No output schema declared.
No examples provided.
change_quiz_settings Change Quiz Settings ~148
Update 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 (0-100%). All fields are optional - only provided fields will be updated. FREE (no coin cost).
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty_level | null|string | – | – |
| language | null|string | – | – |
| passing_score | null|integer | – | – |
| question_types | array | – | – |
| questions_per_unit_max | null|integer | – | – |
| questions_per_unit_min | null|integer | – | – |
| time_limit_minutes | null|integer | – | – |
No output schema declared.
No examples provided.
complete_unit Complete Learning Unit ~152
Mark 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 finishes. FREE call - no coin cost.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | The course ID containing this unit (required) |
| learning_type | string | – | Type of learning activity completed (mcq, flashcard, fill_blank, match_pair, ranking, crossword, podcast, infographic) |
| score | number | yes | The user's score (0-100). Must be ≥50 to complete the unit. |
| unit_id | string | yes | The unit ID being completed (required) |
No output schema declared.
No examples provided.
create_crossword Create Crossword ~345
Generate 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. Supports both course-based (unit_id) and standalone (sources) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_excalidraw Create Diagram ~117
Create 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 reveal effect. Costs 15 coins.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| prompt | string | yes | Description of the diagram to generate. Be specific about concepts, relationships, and visual layout. |
No output schema declared.
No examples provided.
create_fill_blank Create Fill-in-the-Blank Quiz ~346
Generate 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. Supports both course-based (unit_id) and standalone (sources) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_flashcards Create Flashcards ~390
Generate 5 flashcards with illustrations and 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 field should contain detailed information about the topic - the more comprehensive your research, the better the flashcards. Optionally include notes, webpage_url, youtube_link, or other sources. Each card has a question, answer and hint with AI-generated images.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_infographic Create Infographic ~548
Generate 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 options (timeline, pyramid, flowchart, mindmap, etc.) and 12+ visual styles (flat design, kawaii, blueprint, cyberpunk, etc.). Supports both course-based (unit_id for learning roadmap) and standalone (sources for any topic) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| language | string | – | Language for the infographic content (default: en) |
| layout | string | – | Preferred layout type for the infographic (horizontal_timeline, vertical_timeline, winding_roadmap, pyramid, concentric_circles, tree_branching, hub_and_spoke, split_screen, matrix, venn_diagram, ice… |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | The unit ID to generate infographic for. The infographic will show a visual preview of the next 3 sections from this unit's position in the syllabus. |
| visual_style | string | – | Preferred visual style for the infographic (kawaii_vector, claymation, cartoon_storybook, flat_design, blueprint_schematic, vintage_science, watercolor, paper_cutout, pop_art, cyberpunk_neon, pixel_a… |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_match_pair Create Match-Pairs Quiz ~354
Generate 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 items (2 sets of 5 pairs each). Supports both course-based (unit_id) and standalone (sources) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_mcq Create Multiple-Choice Quiz ~330
Generate 5 multiple-choice questions when the user asks for multiple choice or MCQ. Generates from an existing unit (unit_id) or from sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context).
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_podcast Create Podcast ~354
Generate an AI-powered educational podcast with multi-voice narration, dialogs, and audio synthesis from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates engaging audio content using Gemini TTS. Supports both course-based (unit_id) and standalone (sources) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_quiz Create Quiz ~328
Create a quiz 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
create_ranking Create Ranking Quiz ~362
Generate 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, size, importance, etc.). Each question has 4-6 items to rank. Supports both course-based (unit_id) and standalone (sources) modes.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript |
| ai_research | string | – | AI-generated research content based on the topic - the more comprehensive, the better the output |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| auto_research | boolean | – | Auto-generate research content if no sources provided. Defaults to true when only title is given (no sources), false otherwise. Set explicitly to false to require manual sources. |
| course_id | string | – | Course ID for unit completion tracking (optional - passed from course-syllabus widget) |
| description | string | – | Description for standalone content generation |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, etc.) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| notes | string | – | Text notes to include in content |
| title | string | – | Title for standalone content generation (required when using sources) |
| unit_id | string | – | Unit ID to generate content for (optional - use this OR provide sources) |
| webpage_url | string | – | Webpage URL to extract content from |
| youtube_link | string | – | YouTube video URL as content source (video will be processed for learning content) |
No output schema declared.
No examples provided.
edit_crossword Edit Crossword ~137
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | string | – | Updated difficulty (easy/medium/hard) |
| grid_size | array | – | Updated grid size [width, height] |
| puzzle_id | string | yes | The crossword_id from create_crossword response (e.g., 'crossword_xxx_yyy'). MUST be from the actual response. |
| title | string | – | Updated title |
| word_clue_pairs | array | – | Updated word-clue pairs |
No output schema declared.
No examples provided.
edit_excalidraw Edit Diagram ~114
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| diagram_id | string | yes | The diagram_id from a previous create_excalidraw response. MUST be from the actual response. |
| instructions | string | yes | Natural language instructions describing what to change (e.g. 'add more detail to the flowchart', 'change colors to blue theme') |
No output schema declared.
No examples provided.
edit_fill_blank Edit Fill-in-the-Blank Question ~197
Edit 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 authentication and ownership.
| Name | Type | Req | Description |
|---|---|---|---|
| alternatives | array | – | Updated alternative answers |
| answer | string | – | Updated answer |
| context | string | – | Updated context |
| difficulty | string | – | Updated difficulty (easy/medium/hard) |
| explanation | string | – | Updated explanation |
| hint | string | – | Updated hint |
| question_id | string | yes | The UUID from 'data.items[].id' field in create_fill_blank response. Example: '98e4a8a8-1cb4-4030-9b1a-72c3ae033e13'. MUST be from the actual response, not invented. |
| question_text | string | – | Updated question text |
No output schema declared.
No examples provided.
edit_flashcards Edit Flashcards ~234
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| answer | string | – | Updated answer |
| concept | string | – | Updated concept |
| difficulty | integer | – | Updated difficulty (1-5) |
| flashcard_id | string | – | UUID from 'data.items[].id' in create_flashcards response (mode 1). Use this OR set_id+sequence, not both. MUST be from actual response. |
| hint | string | – | Updated hint |
| image_url | string | – | Updated image URL |
| question | string | – | Updated question |
| sequence | integer | – | Card number within set (1-based). Requires set_id parameter. |
| set_id | string | – | The flashcard_set_id from create_flashcards response (e.g., 'cache_xxx_yyy') (mode 2). Requires sequence parameter. |
| tags | array | – | Updated tags |
| visual_hints | array | – | Updated visual hints |
No output schema declared.
No examples provided.
edit_infographic Edit Infographic ~248
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Updated description for the infographic |
| elements | array | – | Updated elements array with section_number, label, content, position, color, and icon_suggestion |
| infographic_id | string | yes | The infographic ID to edit (format: infographic_{userID}_{unitID}) |
| layout | string | – | Updated layout type (horizontal_timeline, vertical_timeline, winding_roadmap, pyramid, concentric_circles, tree_branching, hub_and_spoke, split_screen, matrix, venn_diagram, iceberg, funnel, step_flo… |
| title | string | – | Updated title for the infographic |
| visual_style | string | – | Updated visual style (kawaii_vector, claymation, cartoon_storybook, flat_design, blueprint_schematic, vintage_science, watercolor, paper_cutout, pop_art, cyberpunk_neon, pixel_art, chalkboard) |
No output schema declared.
No examples provided.
edit_match_pair Edit Match-Pairs Question ~152
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | integer | – | Updated difficulty (1-5) |
| explanation | string | – | Updated explanation |
| hint | string | – | Updated hint |
| left_item | string | – | Updated left item |
| pair_id | string | yes | The UUID from 'data.items[].id' field in create_match_pair response. MUST be from the actual response, not invented. |
| pair_set | integer | – | Updated pair set number |
| right_item | string | – | Updated right item |
No output schema declared.
No examples provided.
edit_mcq Edit Multiple-Choice Question ~138
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| correct_answer | string | – | Updated correct answer |
| difficulty | string | – | Updated difficulty (easy/medium/hard) |
| explanation | string | – | Updated explanation |
| options | array | – | Updated options |
| question_id | string | yes | The UUID from 'data.items[].id' field in create_mcq response. MUST be from the actual response, not invented. |
| question_text | string | – | Updated question text |
No output schema declared.
No examples provided.
edit_podcast Edit Podcast ~354
Edit existing podcast metadata. All fields optional except podcast_id. **Editable Fields:** - title: Podcast title string - description: Podcast description - audio_url: URL to audio file - transcript: Full transcript text - dialogs: Array of {speaker, line} objects - duration_seconds: Audio duration in seconds - tts_provider: TTS service used (gemini, etc.) - language: Language code (max 5 chars) **Language Codes:** en (English), es (Spanish), fr (French), de (German), it (Italian), pt (Portuguese), ja (Japanese), ko (Korean), zh (Chinese), hi (Hindi), ar (Arabic), ru (Russian), tr (Turkish), nl (Dutch), pl (Polish), vi (Vietnamese), th (Thai), id (Indonesian), el (Greek), he (Hebrew), sv (Swedish), uk (Ukrainian) **Examples:** - Change language: {"podcast_id": "uuid", "language": "es"} - Update title: {"podcast_id": "uuid", "title": "New Title"} Free (no coin cost). Requires authentication and ownership.
| Name | Type | Req | Description |
|---|---|---|---|
| audio_url | string | – | Updated audio URL |
| description | string | – | Updated description |
| dialogs | array | – | Updated dialog objects |
| duration_seconds | integer | – | Updated duration in seconds |
| language | string | – | Updated language code |
| podcast_id | string | yes | Podcast ID (required) |
| title | string | – | Updated title |
| transcript | string | – | Updated transcript |
| tts_provider | string | – | Updated TTS provider |
No output schema declared.
No examples provided.
edit_quiz Edit Quiz ~122
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| config | object | – | Updated quiz configuration |
| passing_score | integer | – | Updated passing score (0-100) |
| quiz_id | string | yes | Quiz ID (UUID) to edit |
| sections | array | – | Updated quiz sections |
| time_limit_minutes | integer | – | Updated time limit in minutes |
| title | string | – | Updated quiz title |
No output schema declared.
No examples provided.
edit_ranking Edit Ranking Question ~152
Edit 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.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | integer | – | Updated difficulty (1-5) |
| explanation | string | – | Updated explanation |
| hint | string | – | Updated hint |
| items | array | – | Updated items to rank |
| order_type | string | – | Updated order type (ascending/descending) |
| question_id | string | yes | The UUID from 'data.items[].id' field in create_ranking response. MUST be from the actual response, not invented. |
| question_text | string | – | Updated question text |
No output schema declared.
No examples provided.
my_courses My Courses ~86
Get 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), 'community' (public courses). FREE call that does NOT count against rate limits.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| type | string | – | – |
No output schema declared.
No examples provided.
my_flashcard_settings My Flashcard Settings ~54
Get 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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
my_learning_diary My Learning Diary ~99
View 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 on days. Free (no coin cost).
| Name | Type | Req | Description |
|---|---|---|---|
| month | integer | – | Month to view (1-12). Defaults to current month. |
| year | integer | – | Year to view (e.g., 2025). Defaults to current year. |
No output schema declared.
No examples provided.
my_podcast_settings My Podcast Settings ~65
Get 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). Requires authentication.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
my_profile My Profile ~51
Get 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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
my_quiz_settings My Quiz Settings ~68
Get 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 initialized. FREE (no coin cost). Requires authentication.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
play_chess Play Chess ~215
Start 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), opening_query (optional, e.g. 'sicilian dragon', 'italian game') with variation (optional). Includes move validation, opening descriptions and post-game analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | string | – | AI difficulty level: beginner (800 ELO), intermediate (1200 ELO), advanced (1600 ELO), master (2000 ELO) |
| opening_query | string | – | Natural language opening query (e.g., 'spanish defence', 'sicilian dragon') |
| player_color | string | – | Player's color choice (white, black, random) |
| time_control | string | – | Time control format (blitz, rapid, classical, unlimited) |
| variation | string | – | Specific variation of the opening (optional) |
No output schema declared.
No examples provided.
play_memory_game Play Memory Game ~67
Start a memory card-matching game as a study break. Options: grid size (4x4, 6x6, 8x8) and theme. Tracks moves, time and best score.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | string | – | Game difficulty level (easy, medium, hard) |
No output schema declared.
No examples provided.
play_snake Play Snake ~142
Start 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 widget; no content is generated.
| Name | Type | Req | Description |
|---|---|---|---|
| difficulty | string | – | Game difficulty level (easy, medium, hard) |
| game_mode | string | – | Game mode (classic, timed) |
| grid_size | integer | – | Grid size (10-30, default 20) |
| speed | integer | – | Initial snake speed (1-10, default 5) |
No output schema declared.
No examples provided.
remove_liked_course Unbookmark Course ~55
Remove 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.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | string | yes | – |
No output schema declared.
No examples provided.
show_leaderboard View Leaderboard ~185
View 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 statistics. Use auto_page=true to automatically show the page containing your rank. FREE call that does NOT count against rate limits.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_page | boolean | – | Auto-navigate to the page containing your rank. When true, ignores page parameter and shows your position. |
| course_id | string | – | Optional course ID to filter leaderboard by specific course |
| limit | integer | – | Number of entries per page (default: 10, max: 50) |
| page | integer | – | Page number (1-indexed). Default: 1 |
| time_range | string | – | Time range filter: daily, weekly, monthly, or all-time |
No output schema declared.
No examples provided.
study_concept Study Concept ~334
Create 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 guide. The course includes structured units with quizzes and flashcards. Pass course_id to open an existing course instead.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_chat_context | string | – | Short summary of the points from this chat the user wants covered, not a transcript (merged into Notes) |
| ai_research | string | – | AI-generated research content based on the topic (will be merged into Notes) |
| audio_urls | array | – | Audio URLs (MP3, WAV) |
| course_id | string | – | Optional course ID to retrieve an existing course. If provided, retrieves the course instead of generating a new one. |
| document_urls | array | – | Document URLs (PDF, DOCX, TXT, MD, CSV, HTML, RTF) |
| image_urls | array | – | Image URLs (JPEG, PNG, WEBP, GIF) |
| is_public | boolean | – | Whether course should be publicly accessible |
| level | string | – | Difficulty level: beginner, intermediate, or advanced |
| notes | string | – | Text notes to include in course content |
| tags | object | – | Optional key-value pairs for course categorization |
| topic | string | – | Course topic or name (required if course_id not provided) |
| webpage_url | string | – | Single webpage URL to extract content from |
| youtube_urls | array | – | YouTube video URLs to transcribe |
No output schema declared.
No examples provided.
How do I install the QuizLink MCP server?
QuizLink is a hosted endpoint at https://mcp.quizlink.net/stream, 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 · mcp.quizlink.net
claude mcp add --transport http net-quizlink-quizlink 'https://mcp.quizlink.net/stream'
What is the QuizLink MCP server?
QuizLink is an MCP server listed in the public MCP registry as net.quizlink/quizlink. Track your learning journey, everywhere. Turn dead time into skills with quizzes and flashcards. This page covers its hosted endpoint (https://mcp.quizlink.net/stream).
Is the QuizLink MCP server safe to use?
QuizLink scores 68 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 QuizLink MCP server expose?
QuizLink exposes 38 tools: about_quizlink, add_to_liked_courses, change_flashcard_settings, change_podcast_settings, change_quiz_settings, and 33 more. Their descriptions and schemas cost roughly 7,756 tokens of context every time the server is loaded.
Does the QuizLink MCP server require authentication?
No. We connected to QuizLink without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the QuizLink MCP server still maintained?
QuizLink 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.