Ripostiq is a remote MCP server that gives an AI agent 24 tools, among them begin_course, daily_drill, get_artifact. It answers at https://ripostiq.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Courses that argue back: learn adaptively, build real work, then defend it to an AI stakeholder.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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. Inputs: course, auth_token |
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 Inputs: course, done, auth_token |
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. Inputs: artifact_id, key, course, auth_token |
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 Inputs: course, module, auth_token |
get_entitlements | List the logged-in account's entitlements across courses (OAuth bearer or auth_token). Inputs: 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. Inputs: course, module, section, auth_token |
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. Inputs: course, auth_token |
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 su Inputs: course, auth_token |
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. Inputs: course, auth_token |
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 diff Inputs: jd_or_skill, role, experience, focus, auth_token |
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. Inputs: course, type, module, auth_token |
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 `cours Inputs: auth_token |
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 co |
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 Inputs: email, password |
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 chang Inputs: course, module, section_id, boss, boss_attempt, lab |
recall_questions | Return spaced-recall questions drawn from the account's completed modules. Inputs: auth_token, course, count |
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` o Inputs: work, kind, focus, auth_token |
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 Inputs: course, module, difficulty, persona_style, auth_token |
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 pa Inputs: course, auth_token |
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): Inputs: interview, role, experience, auth_token |
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. Inputs: course, module, type, content_text, repo_ref, auth_token |
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 Inputs: course, answers, auth_token |
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. Inputs: course, module, section_index, auth_token |
whoami | Return the current logged-in user (via OAuth bearer or an auth_token). Inputs: auth_token |
Every block below points at https://ripostiq.com/mcp. Pick your client and copy.
claude mcp add --transport http ripostiq https://ripostiq.com/mcp
{
"mcpServers": {
"ripostiq": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://ripostiq.com/mcp"]
}
}
}{
"mcpServers": {
"ripostiq": {
"url": "https://ripostiq.com/mcp"
}
}
}{
"servers": {
"ripostiq": {
"type": "http",
"url": "https://ripostiq.com/mcp"
}
}
}{
"context_servers": {
"ripostiq": {
"url": "https://ripostiq.com/mcp"
}
}
}{
"mcpServers": {
"ripostiq": {
"serverUrl": "https://ripostiq.com/mcp"
}
}
}{
"mcpServers": {
"ripostiq": {
"url": "https://ripostiq.com/mcp"
}
}
}name: Ripostiq
version: 0.0.1
schema: v1
mcpServers:
- name: Ripostiq
type: streamable-http
url: https://ripostiq.com/mcp{
"mcpServers": {
"ripostiq": {
"httpUrl": "https://ripostiq.com/mcp"
}
}
}{
"mcpServers": {
"ripostiq": {
"type": "http",
"url": "https://ripostiq.com/mcp"
}
}
}{
"mcpServers": {
"ripostiq": {
"url": "https://ripostiq.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fripostiq.com%2Fmcp&type=streamable_http&id=ripostiq&name=Ripostiq
It answered our last check on 18 October 2026 in 278 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by ripostiq.com and served from ripostiq.com, the vendor's own domain: https://ripostiq.com/mcp.
24, as returned by the server's own tools/list on 31 August 2026: begin_course, daily_drill, get_artifact, get_certificate, get_entitlements, get_lesson, get_outline, get_progress, and 16 more.
It answered our last check on 18 October 2026 in 278 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://ripostiq.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.ripostiq. Endpoint host: ripostiq.com. ARD identifier: urn:air:com.ripostiq:mcp:ripostiq.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.