Skip to main content

K2 Study Decks & Algorithm

com.k2kanji/studyVersion 1.1.0

Study decks for 8 languages plus the K2 spaced-repetition engine, runnable on your items.

Status

Responds516 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:02 UTC
Latency
516 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
EU hosting detected (detected, not a legal statement)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://k2kanji.com/api/mcpResponds516 ms
No sign-in

Claude Code

claude mcp add --transport http study https://k2kanji.com/api/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: study
Remote MCP server URL: https://k2kanji.com/api/mcp

Cursor

{
  "mcpServers": {
    "study": {
      "url": "https://k2kanji.com/api/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"study","type":"http","url":"https://k2kanji.com/api/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

7 tools

Tools of K2 Study Decks & Algorithm
Read-only
Idempotent
Open world
explain_k2_algorithmThe K2 spaced-repetition engine, described. K2 stores no review dates: each item holds a probability p that halves on a correct answer and doubles on a wrong one, and items are drawn by Monte Carlo rejection sampling, so the pool self-organizes around current weaknesses and expands when it cools. Returns the update rule (including the deliberate hinted-answer exception), the selection and pool-expansion mechanics, the live tuning constants, and notes for porting it. Read this before simulate_k2_session.Not declaredYesNot declaredNot declared
get_cube_algorithmsRubik's cube last-layer algorithm sets used by the K2 cube trainer: full OLL (57 cases), full PLL (21), the two-look beginner subsets, full ZBLL, and Roux CMLL (42 cases plus a two-look subset; CMLL algorithms only need to solve the corners and keep both 1x2x3 blocks). Each case returns its primary algorithm plus alternates, with sources and finger-trick notes where recorded. Every algorithm in these sets is verified against a cube simulator by the repo's audit script (app/cube/scripts/audit-algorithms.mjs), run before data changes land. Filter by `case_id` or `group`; omit both for the set's structure and levels.Not declaredYesNot declaredNot declared
get_entryOne deck entry in full, matched on the exact term (the kanji, hanzi, jamo, or word itself). Case-insensitive. Returns every field the deck carries, including the deck-specific extras: stroke counts and JLPT level for kanji, component kanji for compounds, declension and English derivatives for Latin, IPA and pronunciation audio for French.Not declaredYesNot declaredNot declared
get_site_infoWhat K2 is, which apps it runs, what this server does and does not expose, and every machine-readable surface. Also returns the full capability map — every tool, prompt, and resource — so a client with a stale or tools-only roster can still see the whole surface.Not declaredYesNot declaredNot declared
list_decksThe catalog of K2 study decks: nine curated datasets spanning Japanese kanji and vocabulary, HSK Chinese, Korean Hangul, Spanish, French, classical Latin, medical Latin and nature birds. Returns each deck id (the value other tools take), what it teaches, how many entries it has, and what its fields mean. Call this before search_deck.Not declaredYesNot declaredNot declared
search_deckSearch one deck. `query` substring-matches the term, its reading/pronunciation, its English meanings, and its category, so "bone" finds entries glossed as bone and "ㄱ" finds that jamo. Narrow with `category` (exact, from list_decks) or `difficulty` (1-5; for the kanji deck this is the school grade). Paginated via `offset`.Not declaredYesNot declaredNot declared
simulate_k2_sessionRun the real K2 engine over your own items. Give it a list of terms (any strings — your flashcards, cube cases, anything), a study mode, and a sequence of answers, and it returns the p-value trajectory per answer, which items are now mastered, when the pool expanded, and the probability distribution over what K2 would serve next. Use this to drive your own drilling with K2 as the scheduler instead of reimplementing it.Not declaredYesNot declaredNot declared

Details

Registry status
Active
Published
Oct 23, 2026
Updated
Oct 23, 2026
Repository
Not given
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing