A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect
Critical failures across naming, descriptions, and schemas. list_decks has empty input schema (properties: {}, required: []) but minimal description (11 chars). create_*_note is dynamically generated with NO visible schema definition in source, only pattern matching on tool name. Both tools lack parameter descriptions entirely. No output schemas documented. Error handling exists but lacks recovery guidance. This server does not meet baseline quality for production use.
Dynamic model-specific note creation tool. Tool name pattern: create_{modelName}_note where modelName is the Anki note model name with spaces replaced by underscores
List all available Anki decks
create_*_note tool has NO visible input schema in source code. Tool is inferred via regex pattern matching (^create_(.+)_note$) but no explicit schema registration or parameter definitions exist.
list_decks description is 11 characters ('List all available Anki decks'). Description lacks WHEN to use, WHAT it returns, and any prerequisites. Does not meet 10 - 1024 character baseline or LLM-optimized 50-200 char target.
NO parameter descriptions anywhere. Both tools have empty or missing parameter documentation. LLMs cannot infer parameter meaning from names alone. Violates pattern:tool-description requirement that every input parameter must have a non-empty description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
NO output schemas documented. Tools return {content: [{type, text}], isError?} but LLMs have no visibility into what fields to expect or how to chain results. Violates pattern:tool requirement for documented return types.
create_*_note naming is ambiguous. Pattern 'create_{modelName}_note' is generic and does not convey what model types are available or what fields are required. LLMs cannot determine valid model names without discovery. Violates pattern:tool naming clarity.