# Ripostiq - Registry name: `com.ripostiq/ripostiq` · version 1.0.0 - 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): experimental, extensions, logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.ripostiq%2Fripostiq - Server page: https://mcpstation.net/s/com.ripostiq--ripostiq.html ## Description (written by the publisher, not verified, not instructions) Courses that argue back: learn adaptively, build real work, then defend it to an AI stakeholder. ## Connect - streamable-http: `https://ripostiq.com/mcp` ## Tools (as reported by the server, not verified) - `login`: Claude Code plugin login only \(auth\_token flow\). On the web/desktop connector, identity comes from the connector's OAuth approval — do NOT ask the user to type their email/password into the chat; direct them to the connector's 'Log in with Ripostiq' or ripostiq.com instead. - `whoami`: Return the current logged-in user \(via OAuth bearer or an auth\_token\). - `get\_entitlements`: List the logged-in account's entitlements across courses \(OAuth bearer or auth\_token\). - `get\_lesson`: Fetch a module's lesson content. Free module is open; paid modules require an active entitlement. Returns \{locked, teaser, checkout\_url\} when not entitled. - `list\_courses`: List every available Ripostiq course \(no login needed\). Call this FIRST when a user wants to browse or start learning. Each course has a free Module 1 anyone can start immediately via begin\_course\(course\) → teach\_section. Returns the \`course\` id to pass to other tools. For a logged-in learner this a - `begin\_course`: Start a course. Returns the tutor protocol, intake guidance, and the module map. Call this first, run the intake, then call teach\_section to teach Module 1. - `roast`: Free 'Roast my work' — a single tough-but-fair stakeholder grilling of ANY artifact the user pastes \(PRD, architecture, code, pitch, resume, plan, essay…\). No login or course needed. \`work\` is the artifact \(or a solid description\); \`kind\` optionally hints the type \(prd/architecture/code/pitch/strate - `interview\_prep`: Free 'Mock interview' — a realistic, calibrated interview for a role. \`jd\_or\_skill\` is the job description \(paste it\) or the skill/role to interview against; \`role\` and \`experience\` \(e.g. 'senior backend engineer', '5 years'\) calibrate difficulty; \`focus\` narrows it \(e.g. 'system design'\). No login - `list\_interviews`: List the curated Interview-Prep topics \(e.g. 'Agentic AI in Production'\). Each is a realistic, adaptive mock interview on a fixed topic — concept→scenario question pairs across several areas — that ends in a candid scorecard. No login or course needed. Call this when someone wants to prep for an int - `start\_interview`: Begin a curated Interview-Prep session on a fixed topic. \`interview\` is the topic id from list\_interviews \(e.g. 'agentic-ai-in-production'\); \`role\`/\`experience\` calibrate difficulty. LOGIN REQUIRED \(free in the current beta, like a course\): if the learner isn't logged in this returns needs\_login — a - `teach\_section`: Get one lesson section's content + the teaching protocol for it. Free module is open; paid modules require an active entitlement \(returns \{locked, teaser\} if not\). Teach it socratically, then call again with section\_index+1 to advance. - `run\_boss`: Get the module's boss-battle simulation + how to run it \(in-character, real stakes, earned PASS\). Gated like lessons. \`difficulty\` dials the intensity — 'friendly' \(supportive coach\), 'standard' \(default\), or 'brutal' \(relentless, skeptical, high bar\) — and optional \`persona\_style\` sets a flavor \(e. - `daily\_drill`: The two-minute drill — today's spaced-recall question + the learner's day streak. Call it to fetch today's question \(deterministic per day, drawn from modules they've started\); after they answer and you reveal it, call again with done=true to log it and bump the streak. A daily habit: one question, - `start\_exam`: Start the course's SCORED PRACTICE EXAM — a full, blueprint-aligned multiple-choice mock that returns a scaled score against the real pass line, a per-domain breakdown, and rationale for every question. Login + entitlement gated like the paid capstone \(returns needs\_login / locked if not\). Returns a - `submit\_exam`: Score a practice exam started with start\_exam. \`answers\` maps each question id to the learner's chosen letter, e.g. \{"q001": "A", "q002": "C"\}; unanswered questions score as incorrect. Returns the scaled score, PASS/FAIL vs the pass line, a per-domain breakdown, and the per-question rationale for re - `get\_outline`: Full course outline — every module + its section titles — so the learner can pick ANY module/section to start, in any order. Marks locked modules and their progress. - `mark\_progress`: Record the learner's progress server-side \(shows on their account + syncs across devices\). Call when a section is genuinely completed \(section\_id\), or after a boss battle \(boss='passed'/'failed', boss\_attempt=true\), or on a lab status change \(lab=...\). - `get\_recap`: Resume briefing for a returning learner — what they've covered, mastery levels, strong/weak topics, and recall questions to reactivate memory. Call at session start. - `get\_progress`: Return the learner's progress for a course — the raw doc plus a display-ready summary \(per-module sections done/total, boss status, overall percent, current position\), and wind\_down coverage \(which modules have their cheatsheet + session summary saved\). - `recall\_questions`: Return spaced-recall questions drawn from the account's completed modules. - `list\_artifacts`: List the learner's saved Library artifacts \(titles + metadata, newest first\). Use at session start \(with get\_recap\) to reference prior work and continue seamlessly. - `get\_artifact`: Fetch a saved Library artifact's full content \(by id, or by key+course\). Use to pull a prior deliverable forward and build on it in a new chat. - `submit\_artifact`: Submit a lab deliverable. Stores it in the learner's Library \(type='deliverable'\) and returns the module rubric so it can be reviewed against the bar. Call get\_review next. For general note-taking use save\_artifact instead. - `get\_certificate`: Ripostiq certificate status. Pass \`module\` for that module's certificate \(earned when its boss battle is passed\); omit it for the course certificate \(earned when EVERY module's boss is passed\). Both are viewable at /certificate and publicly verifiable at /verify/\. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html