K2 Study Decks & Algorithm

com.k2kanjiPublished by k2kanji.comOfficial publisherv1.1.0Updated Oct 26, 2026

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

VerifiedStreamable HTTPWeb executableKnowledge & MemoryAI & ML

Overview

AI-generated overview

Remote MCP server exposing eight curated language study decks, Rubik's cube algorithm sets, and the K2 spaced-repetition engine for lookup and simulation.

What you can do
  • List the available study decks and what each one teaches
  • Search a deck by term, reading, meaning or category, filtered by category or difficulty
  • Fetch a single entry in full, including deck-specific fields such as stroke counts, JLPT level or Latin declensions
  • Retrieve Rubik's cube last-layer algorithm sets (OLL, PLL, beginner subsets, ZBLL) with alternates and notes
  • Explain the K2 spaced-repetition algorithm and simulate a session over your own items, returning p-value trajectories and mastery results
  • Read site information and the full capability map of the server
When to use it
Useful when you want an assistant to look up kanji, vocabulary, HSK, Hangul, Spanish, French or Latin entries, check cube algorithms, or test how the K2 spaced-repetition engine would schedule a set of items before committing to it.
Requirements
A remote streamable HTTP endpoint at k2kanji.com; no packages, environment variables or headers are declared, and no authentication is declared.
Before you install
The server is read-only in appearance: tools look up decks, algorithms and explanations, and the simulation runs on items you supply rather than stored data. No credentials or payments are requested. Queries and item lists you send go to the third-party k2kanji.com service.

Installation

In SourceWeft

  1. Open K2 Study Decks & Algorithm in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.k2kanji%2Fstudy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "k2-study-decks-algorithm": {
      "type": "http",
      "url": "https://k2kanji.com/api/mcp"
    }
  }
}

Tools

7

list_decks

The catalog of K2 study decks: eight curated datasets spanning Japanese kanji and vocabulary, HSK Chinese, Korean Hangul, Spanish, French, classical Latin and medical Latin. 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.

Takes no parameters.

search_deck

Search 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`.

Parametersdeckrequiredlimitqueryoffsetcategorydifficulty

get_entry

One 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.

Parametersdeckrequiredtermrequired

get_cube_algorithms

Rubik's cube last-layer algorithm sets used by the K2 cube trainer: full OLL (57 cases), full PLL (21), the two-look beginner subsets, and full ZBLL. 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.

Parameterssetrequiredgrouplimitcase_id

explain_k2_algorithm

The 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.

Takes no parameters.

simulate_k2_session

Run 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.

Parametersmodestepsrequiredtermsrequiredstarting_level

get_site_info

What 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.

Takes no parameters.

Version history

1
  1. v1.1.0LatestOct 23, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.