MCP App Store
Education
SRS (Spaced Repitation System) icon

SRS (Spaced Repitation System)

by Ashutosh Bodade

Overview

SRS (Spaced Repetition System) is a personal learning and revision app designed to help users retain knowledge for the long term instead of forgetting it after a few days. It lets users organize content into subjects and topics, store detailed lessons, summaries, notes, coding examples, and reference links, and mark topics as either "to learn" or "learned." Once a topic is learned, the app automatically schedules future reviews using a spaced repetition algorithm based on the user's confidence and previous performance. The app is aimed at students, software developers, and lifelong learners, with a strong focus on technical subjects such as DSA, programming, algorithms, and interview preparation. Each day, it generates a personalized review queue so users know exactly what to revise, helping them strengthen their understanding over time while spending less time reviewing concepts they already know well. The goal is to serve as a personal knowledge base and long-term memory system that makes learning more efficient and consistent.

Tools

create_subject

ChatGPT
Create a new subject (a course/grouping that topics can belong to).

create_subject

ChatGPT
Create a new subject (a course/grouping that topics can belong to).

create_topic

ChatGPT
Create a topic. Provide lesson material as Markdown in content_markdown (and optional notes_markdown). Set learned:false for "to learn" topics (kept out of the review queue until marked learned); learned:true (default) drops it straight into spaced-repetition using confidence (1-10, default 5). If parent_id is set, the topic inherits the parent's subject.

create_topic

ChatGPT
Create a topic. Provide lesson material as Markdown in content_markdown (and optional notes_markdown). Set learned:false for "to learn" topics (kept out of the review queue until marked learned); learned:true (default) drops it straight into spaced-repetition using confidence (1-10, default 5). If parent_id is set, the topic inherits the parent's subject.

get_topic

ChatGPT
Fetch a single topic in full, including summary, notes and lesson content (HTML).

get_topic

ChatGPT
Fetch a single topic in full, including summary, notes and lesson content (HTML).

list_due_reviews

ChatGPT
List topics due for revision today or earlier (only learned topics), optionally filtered to a subject.

list_due_reviews

ChatGPT
List topics due for revision today or earlier (only learned topics), optionally filtered to a subject.

list_subjects

ChatGPT
List all of the user's subjects (course-level groupings of topics).

list_subjects

ChatGPT
List all of the user's subjects (course-level groupings of topics).

list_topics

ChatGPT
List topics, optionally filtered to one subject. Returns compact summaries (no bodies).

list_topics

ChatGPT
List topics, optionally filtered to one subject. Returns compact summaries (no bodies).

mark_learned

ChatGPT
Mark a "to learn" topic as learned, seeding its spaced-repetition schedule from an initial confidence (1-10).

mark_learned

ChatGPT
Mark a "to learn" topic as learned, seeding its spaced-repetition schedule from an initial confidence (1-10).

submit_review

ChatGPT
Record a spaced-repetition review for a learned topic that YOU (the model) quizzed and graded. The backend generates NO questions here — you write the questions, ask the user, judge their answers, then call this to log the result and advance the SM-2 schedule. Pass the user's self-rated confidence (1-10) and optionally quiz_score (0-1) plus the graded questions. The topic must already be learned (use mark_learned first). Use list_due_reviews to find topics that are due.

submit_review

ChatGPT
Record a spaced-repetition review for a learned topic that YOU (the model) quizzed and graded. The backend generates NO questions here — you write the questions, ask the user, judge their answers, then call this to log the result and advance the SM-2 schedule. Pass the user's self-rated confidence (1-10) and optionally quiz_score (0-1) plus the graded questions. The topic must already be learned (use mark_learned first). Use list_due_reviews to find topics that are due.

update_topic

ChatGPT
Update an existing topic. Only the fields you pass are changed. Markdown fields replace the stored body. Changing parent_id re-files the topic (and inherits the parent's subject).

update_topic

ChatGPT
Update an existing topic. Only the fields you pass are changed. Markdown fields replace the stored body. Changing parent_id re-files the topic (and inherits the parent's subject).

Capabilities

Writes

App Stats

18

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily