Stockfish
Objective engine analysis.
“What is objectively best?”
PlyMove
Give PlyMove a chess game (PGN) and a learner Elo. It returns an opening-aware story arc, ranked critical chapters, what-if branches, and a main lesson.
PlyMove does not replace Stockfish or human-move models. It combines them with learned annotation priors and learner-relative scoring to decide what to teach.
Objective engine analysis.
“What is objectively best?”
Plausible alternatives at a strength band.
“What is a player likely to consider?”
Learner-specific teaching decisions.
“What should this learner be taught?”
Homepage copy stays learner-facing. Expand for a sample developer payload.
FEN: … (middlegame tactics)
target_elo: 1600Qc4 looks natural, but it allows Qe7#.Qxe3 keeps the game going.
For a 1600-rated learner, this is worth highlighting because the losing move is human-plausible and the tactical punishment is immediate.
{
"schema": "plymove/explain-position-v1",
"target_elo": 1600,
"teaching_reason": "critical_position",
"explanation": "Qc4 looks natural, but it allows Qe7#. Qxe3 keeps the game going."
}PGN + learner Elo → opening · story arc · chapters · main lesson
FEN + learner Elo → learner-specific explanation
Position + candidate moves → learner-relative comparison
PGN + anchor + alternative SAN → Stockfish line · Maia · RAV PGN
explain_game and find_teaching_moments→ same storyboard v2 flow
REST, MCP, and agent-paid calls share the Core analysis stack.
PlyMove can be called as a specialist chess capability by AI agents, without turning your agent into a chess engine.
PlyMove provides pedagogical chess intelligence via MCP and REST APIs. MCP: https://mcp.plymove.com/mcp (Streamable HTTP; API key or x402).MCP docs →·Agent payment details →
Add learner-adaptive chess explanations to your existing product without building the chess-teaching stack yourself.
Outputs include JSON storyboards with opening context, causal chapters, branches, and pedagogical metadata.