dsa-coach-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DSA_COACH_DB | No | Where revision cards are stored | ~/.dsa-coach/coach.db |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_platformsB | Connected platforms, with the tags and levels each one accepts as filters. |
| get_profileB | The user's standing on one platform: level, solved and unsolved counts per tag, and their most recent submissions. |
| search_problemsA | Problems having every tag given, at the level given. Tags and levels must be values from list_platforms. With exclude_solved_by, skips that handle's solved problems. |
| log_reviewA | Record how well the user recalled a problem (0 = could not, 5 = instantly), schedule the next revision, and journal any mistakes made on the way. |
| revisions_dueB | Problems due for revision today or overdue, oldest first. |
| mistake_kindsA | Every mistake label used so far, most frequent first. Reuse these labels when logging new mistakes so the same kind of mistake is counted together. |
| list_mistakesB | Journaled mistakes, newest first, with the problem each was made on. Filter by
label, problem tag, platform, one problem (platform and problem_id), or the last
|
| mistake_patternsB | Mistake counts per label, broken down by problem tag, platform and month. Counts only; reading what they say about the user is up to you. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| practice_plan | Plan the next practice session from the user's own mistakes and progress. |
| revision_quiz | Quiz the user on today's revisions using the mistakes they made before. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool maps to a distinct action: platform metadata, profile lookup, problem search, review logging, due revisions, mistake labels, mistake journaling, and mistake analytics. The closest overlap is between mistake_kinds (label vocabulary) and mistake_patterns (aggregated counts), but the descriptions make the boundary clear enough.
The tools are all snake_case and readable, but they mix verb-first names (list_platforms, get_profile, search_problems, log_review) with noun-phrase names (revisions_due, mistake_kinds, mistake_patterns). The inconsistency is noticeable but not chaotic.
Eight tools is a well-scoped set for a DSA coaching workflow, covering discovery, review scheduling, and mistake tracking without obvious filler. Each tool appears to earn its place.
The surface covers the main coaching loop: inspect platforms and profiles, find problems, log reviews, see due revisions, and analyze mistakes. Minor gaps exist around explicitly updating solved status or managing platform connections, but core workflows are supported.