Stockfish
Objective engine analysis.
“What is objectively best?”
PlyMove
Give PlyMove a chess game or position and a learner Elo. It identifies what is worth explaining and returns learner-appropriate insights and variations.
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 → ranked teaching moments → annotated PGN / JSON
FEN + learner Elo → learner-specific explanation
Game → positions most worth explaining
Position + candidate moves → learner-relative comparison
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.
Surfaces: remote MCP, REST API, and x402-compatible agent payment where available.Agent payment details →
Add learner-adaptive chess explanations to your existing product without building the chess-teaching stack yourself.
Outputs include JSON, annotated PGN, teaching moments, variations, and pedagogical metadata.