MCP server providing interactions with WaniKani to look up kanji, radicals or vocabulary, current learning status and pending reviews. Also provides helper tools to retrieve unlearned kanji and vocabulary from given sentences or list of words.
Wanikani-MCP has 6 tools with basic verb-noun naming (get_*, find_*) and reasonable descriptions (50-150 chars). However, critical gaps undermine quality: most parameters lack descriptions entirely, input schemas are minimal or missing type constraints, and output schemas are undocumented. Tool descriptions are present but generic, they state WHAT but not WHEN or WHY to use each tool. No error handling guidance, no pagination support despite tools returning lists, and no indication of which fields downstream tools need. The server follows a single domain (Japanese language learning) with coherent naming, but falls short of production-grade definition quality.
Find new kanji and their wanikani levels from a given sentence that the user has not learned yet
Find new vocabulary and their wanikani levels from a list of words/phrases that the user has not learned yet
Get multiple kanji subjects by its characters. Returns the level, onyomi, kunyomi, reading mnemonic and meaning mnemonics, and radicals that compose the kanji
Get level information
Get subject by its subject id. A subject is a i64 identifier which can be used for kanji, radicals or vocabulary
Get vocabulary subject by its phrase. Returns the readings, meaning mnemonics and example sentences, and kanji subject IDs that compose the vocabulary
Output schemas completely undocumented. No visible schema definitions for tool return types. LLMs cannot plan downstream calls or extract required fields (e.g., subject_id for chaining).
Parameter descriptions missing or minimal. 'subject_id' has a description, but 'characters' array and 'phrase' parameters lack guidance on format, length, or valid values. LLMs cannot validate input before calling.
No pagination or result limits documented. Tools returning lists (find_new_kanji_from_sentence, find_new_vocabulary) lack page/offset/limit parameters and total count. Large result sets will blow context windows.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
No error handling guidance. Tool descriptions do not explain failure modes (e.g., 'subject not found', 'invalid character') or recovery steps. Agents cannot self-correct on errors.
Tool composition unclear. No documentation of which tools should be called in sequence or what IDs/references are needed to chain calls. E.g., does get_kanji_by_character return subject_ids usable by get_subject_by_id?