# Vocab Voyage - Registry name: `io.github.jaideepdhanoa/vocab-voyage` · version 1.1.1 - Categories (automatic, keyword rules): Education - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.jaideepdhanoa%2Fvocab-voyage - Server page: https://mcpstation.net/s/io.github.jaideepdhanoa--vocab-voyage.html ## Description (written by the publisher, not verified, not instructions) 20 MCP tools + 17 widgets for SAT/ISEE/SSAT/GRE/GMAT/LSAT prep. Flashcards, quizzes & games. Hosted. ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect ## Tools (as reported by the server, not verified) - `get\_word\_of\_the\_day`: Use this when the user asks for today's word, a daily vocabulary nudge, or a single-word warmup. Returns today's deterministic Word of the Day \(definition, part of speech, example, synonyms/antonyms\), optionally scoped to a test family \(isee, ssat, sat, psat, gre, gmat, lsat, general\). Do not use fo - `get\_definition`: Use this when the user asks what a specific word means, requests its definition, part of speech, synonyms/antonyms, or an example sentence. Returns curated dictionary data from the Vocab Voyage corpus. Do not use for sentence-level meaning disambiguation \(call explain\_word\_in\_context\) or for daily w - `generate\_quiz`: Use this when the user wants to practice, be quizzed, or test their knowledge across multiple words at once. Generates a 1–10 question multiple-choice quiz for a test family \(isee, ssat, sat, psat, gre, gmat, lsat, general\). Renders the interactive Vocab Voyage quiz widget on supporting hosts; per-a - `get\_course\_word\_list`: Get a sample of vocabulary words from a specific Vocab Voyage course. Use list\_courses to discover slugs. - `list\_courses`: Lists all 13 Vocab Voyage courses with their slugs and descriptions. - `explain\_word\_in\_context`: Explain what a word means inside a specific sentence — useful when a word has multiple meanings. - `study\_plan\_preview`: Use this when the user asks for a study plan, a multi-day prep schedule, or how to prepare for a test by date. Returns a 7-day plan \(5 words/day\) for a given test family. Renders the interactive Vocab Voyage study-plan widget on supporting hosts; tapping 'Start Day N' launches a flashcard session se - `get\_flashcards`: Use this when the user asks for flashcards, wants to drill words individually, or wants a tap-to-flip review session. Returns 1–12 cards for a test family. Renders the interactive Vocab Voyage flashcards widget on supporting hosts; per-card 'I knew it / I didn't' buttons persist mastery for signed-i - `get\_my\_progress`: Use this when the signed-in user asks about their own streak, XP, words mastered, recent activity, or 'how am I doing'. Auth-only personal dashboard. Renders the interactive Vocab Voyage progress widget on supporting hosts; falls back to markdown elsewhere. Anonymous callers receive a sign-in prompt - `play\_game`: Use this when the user wants to play a vocabulary game, asks for something fun, or wants to learn through play. Launches one of 11 mini-games inside the host chat. Renders the matching ui://vocab-voyage/game/\{slug\} widget on supporting hosts; falls back to a deep link elsewhere. Per-question answers - `record\_word\_result`: Persist a single word answer \(correct/incorrect\) to the user's mastery progress. Mirrors the web app's word-mastery scaling so MCP study counts toward leaderboards and streaks. Requires sign-in. - `record\_session\_complete`: Record a completed study session: writes study\_sessions, awards study-time XP \(+1/min, capped 30/day\), and updates the daily streak. Use after a play\_game / quiz / flashcard session ends. Requires sign-in. - `award\_game\_xp`: Award score-based XP from a game/activity \(separate from study-time XP\). Cascades to the leaderboard via DB trigger. Requires sign-in. - `mark\_word\_known`: Manually mark a word as mastered for the signed-in user \(same as the flashcard 'I knew this' override\). Requires sign-in. - `mark\_word\_difficult`: Manually mark a word as still-learning for the signed-in user \(resets mastery toward learning band\). Requires sign-in. - `update\_adaptive\_level`: Run the adaptive-mastery promotion logic for the signed-in user \(delegates to the web app's update-adaptive-mastery function\). Requires sign-in. - `file\_support\_ticket`: File a real human-followup support ticket on behalf of the signed-in user. Use this when the user reports a bug, account lockout, complaint about a tutor, or anything Sparkle/the agent cannot resolve from data. The ticket is emailed to the support team and a confirmation is sent to the user with a 1 - `get\_recent\_mistakes`: Use this when the signed-in user asks about words they've gotten wrong, missed words, words to review, or wants to revisit recent mistakes. Returns up to 25 words from the last N days \(default 7\) with miss-rate and last-seen timestamp, plus a link to the in-app Recent Mistakes page. SUMMARISE — neve - `get\_session\_detail`: Use this when the signed-in user asks 'what did I miss in \[that session\]', 'which words tripped me up', or 'what was my accuracy on session X'. Pass a session\_id \(study\_sessions.id or adaptive\_sessions.id, usually obtained from get\_recent\_session\_results / a picker chip\). Returns title, accuracy %, - `get\_pending\_invites`: Use this when the signed-in user asks about pending parent invites, share codes, or whether their parent invite has been accepted yet. Returns each pending invite with hours\_until\_expiry. RULE: if any invite has hours\_until\_expiry \< 24 \(and not expired\), proactively offer to resend it via the resend - `nudge\_child`: Parent-only. Sends a 'check-in' push notification \(and email fallback\) to a linked child. Use when the parent says things like 'remind my kid to study', 'nudge my child', 'tell Sam to do their words today'. The server enforces a 24h cooldown per child — if rate-limited the response includes retry\_af - `resend\_pending\_invite`: Resend a pending parent invite by id. Use after get\_pending\_invites surfaces an invite expiring in \<24h, or when the user explicitly asks to resend. Re-emails the existing invite\_token; no new code is generated. 60s per-invite cooldown. Caller must own the invite. Requires sign-in. - `get\_class\_standing`: Use this when a signed-in student asks how they're doing in their tutor class, who's ahead, who their rival is, or who they should challenge. Auth-only. Returns weekly XP rank inside the user's tutor class plus a winnable rival suggestion \(similar weekly XP\). NEVER name the class leader unless the u - `get\_sparkle\_guidance`: Returns Vocab Voyage's lifecycle-aware guidance: the user's current phase \(e.g. student.at\_risk\), a friendly greeting, 2–3 recommended tool calls, and an optional CTA. Renders the session-debrief widget on supporting hosts. Anonymous callers get visitor.\* phase suggestions. - `set\_persona`: Bias subsequent Sparkle guidance toward a persona \(student \| parent \| tutor \| explorer\). Session-scoped: the host should pass the chosen persona back to get\_sparkle\_guidance. - `get\_recommended\_next\_action`: One-line 'do this next' hint derived from the user's current lifecycle phase. Useful when the agent wants a quick recommendation without rendering a full guidance card. - `list\_starter\_prompts`: Lists Vocab Voyage's MCP starter prompts \(also exposed via the standard MCP prompts/list endpoint\). Useful for hosts that don't yet support prompts/list. - `get\_session\_trends`: Auth-only. Personal study trends over a window \(default 14 days, max 90\): session count, total minutes, accuracy trend \(up/down/flat\), and top-missed words. Use after a user asks 'how am I trending / am I improving / which words keep tripping me up'. - `get\_class\_session\_trends`: Auth-only. Tutor-only. Aggregate class-level trends across the tutor's classes \(default 14 days, max 30\). Pass \`class\_id\` to scope to one class; omit it to get a worst-first rollup across up to 25 classes plus 1–3 struggling students. - `get\_child\_session\_detail`: Auth-only. Parent-only. Detailed breakdown for a single child's study/quiz session — accuracy, missed words, duration. Defaults to the most recent session for the parent's first linked child if no \`child\_user\_id\` / \`session\_id\` is supplied. Ownership-gated: returns an error for unlinked children. - `get\_study\_plan\_recommendation`: Auth-only. Returns a personalized N-day study plan \(default 7, range 3–7\) chosen from one of four focus modes \(weak-topic-drill / streak-recovery / new-words / review-mastery\) based on the user's recent trends. Inline only the first 3 days; full plan persists when the user clicks the Vocab Voyage st Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html