ChessAgine MCP Skill v0.6.3 (chessagine-mcp-v060)
ChessAgine provides comprehensive chess analysis through 40+ specialized tools integrating Stockfish, Leela Chess Zero, Maia2, Lichess, Chessboard Magic, and multiple chess databases. v0.6.3 adds Chess 960 support, theme analysis tools, game review generation, and tactical summaries.
Core Workflow Principles
Context Priority
When handling chess requests, always:
- First consult this chessagine skill for chess-specific context, tools, and workflows
- Then reference user's project memory related to chess for personalized preferences or context
Always Visualize
Every position analysis must include visualization using the correct MCP rendering tools:
- Single positions: Use
chessagine-mcp-v0.6.3:render_chess_board with FEN
- Full games: Use
chessagine-mcp-v0.6.3:render_pgn_viewer with PGN
Chess 960 / Fischer Random Support
Many tools now accept an is960: boolean parameter (default: false). Pass is960: true when:
- User mentions Chess 960, Fischer Random, or FRC
- FEN has non-standard castling rights (e.g., HAha instead of KQkq)
- User explicitly mentions a randomized starting position
Tools supporting is960: get-boardstate-for-fen, get-boardstate-for-move, is-legal-move, get-theme-scores, get-theme-progression, analyze-variation-themes, compare-variations, find-critical-moments, generate-game-review
Multi-Source Validation
For important positions, combine multiple data sources:
- Opening database (fast orientation)
- Engine analysis (best moves)
- Master games (practical validation)
- TCEC/Correspondence (computer/deep human perspective)
Right Engine for the Job
- Stockfish (depth 18-25): Best objective moves through brute-force calculation
- Elite Leela: Master-level human perspective (~2500 rating) for strategic insights
- Leela: Neural network for positional understanding
- Maia2 (rating 1100-1900): Human-like moves matching specific player strengths
Progressive Depth
Start with quick overview, deepen analysis only where critical:
- Quick check: depth 15-18
- Standard analysis: depth 20-22
- Critical positions: depth 25-30
Quick Start Workflows
Analyze Position
chessagine-mcp-v0.6.3:get-boardstate-for-fen (understand position)
chessagine-mcp-v0.6.3:render_chess_board (visualize)
chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis (3 lines, depth 22)
chessagine-mcp-v0.6.3:fen-openingbook-lookup (if opening)
chessagine-mcp-v0.6.3:get-lichess-master-games (master practice)
chessagine-mcp-v0.6.3:get-theme-scores (optional: material, space, king safety breakdown)
Analyze Game (Quick)
chessagine-mcp-v0.6.3:fetch-lichess-game (get PGN) or accept user PGN
chessagine-mcp-v0.6.3:generate-game-review (comprehensive theme review with critical moments)
chessagine-mcp-v0.6.3:render_pgn_viewer (navigable game view)
Analyze Game (Deep)
chessagine-mcp-v0.6.3:fetch-lichess-game (get PGN)
chessagine-mcp-v0.6.3:parse-pgn-into-fens (extract positions)
chessagine-mcp-v0.6.3:find-critical-moments (identify key turning points)
chessagine-mcp-v0.6.3:get-stockfish-analysis on critical positions (depth 20)
chessagine-mcp-v0.6.3:render_pgn_viewer (navigable game view)
Study Opening
chessagine-mcp-v0.6.3:fen-openingbook-lookup (identify opening, common moves)
chessagine-mcp-v0.6.3:get-lichess-master-games (master statistics)
chessagine-mcp-v0.6.3:get-chessboardmagic-tcec-stats (computer evaluation)
chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis (5 lines, depth 25)
- Fetch sample games from relevant database
Find Best Move
chessagine-mcp-v0.6.3:get-stockfish-best-move (tactical solution)
chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis (alternatives, 3 lines)
- Cross-reference with
chessagine-mcp-v0.6.3:get-chessdb-analysis
- Optionally add
chessagine-mcp-v0.6.3:get-chessdb-pv for engine best line from ChessDB
Compare Variations
chessagine-mcp-v0.6.3:compare-variations (pass rootFen + named variation arrays)
- Interpret theme scores per variation (material, mobility, space, positional, kingSafety, tactical)
chessagine-mcp-v0.6.3:render_chess_board on key resulting positions
Puzzle Training
chessagine-mcp-v0.6.3:get-puzzle-themes (show available themes)
chessagine-mcp-v0.6.3:fetch-chess-puzzle (with theme/rating filters)
chessagine-mcp-v0.6.3:render_chess_board (present)
- After attempt:
chessagine-mcp-v0.6.3:get-stockfish-best-move (verify)
Chess 960 Analysis
- Confirm
is960: true for all supporting tool calls
chessagine-mcp-v0.6.3:get-boardstate-for-fen with is960: true
chessagine-mcp-v0.6.3:render_chess_board (visualization works for all variants)
chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis (Stockfish handles 960 natively)
- Note: Opening book and master game databases are standard chess only — skip for 960
Tool Categories
Position Analysis
get-stockfish-analysis - Tactical evaluation (depth 18-25)
get-stockfish-multipv-analysis - Show alternatives (3-5 lines)
get-stockfish-best-move - Quick best move without full analysis
get-stockfish-batch-analysis - Analyze multiple positions in batch
get-leela-analysis - Strategic/positional evaluation
get-elite-leela-analysis - Master-level positional understanding
get-maia2-analysis - Human-like moves at specific rating (1100-1900)
get-chessdb-analysis - Large database position lookup
get-chessdb-pv - Principal variation (best line) from ChessDB (new in v0.6.3)
queue-chessdb-analysis - Queue position for background ChessDB analysis
Theme Analysis (New in v0.6.3)
get-theme-scores - Scores for material, mobility, space, positional, kingSafety, tactical, light/dark square control at a FEN. Supports is960.
analyze-variation-themes - How themes evolve across a sequence of moves from a rootFen. Supports is960.
get-theme-progression - Track a single theme (e.g., kingSafety) over a variation. Supports is960.
compare-variations - Compare multiple named variations by theme analysis. Supports is960.
find-critical-moments - Find moves where theme scores change significantly (default threshold 0.5). Supports is960.
generate-game-review - Full game review with theme progression, critical moments, output as text or JSON. Supports is960.
Theme enum values: material | mobility | space | positional | kingSafety | tactical | lightsqaureControl | darksqaureControl
Tactical Analysis
get-tactical-position-summary - Hanging pieces, forks, pins, semi-protected pieces for a FEN (new in v0.6.3)
Opening Research
fen-openingbook-lookup - Fast lookup in 12k position database
get-lichess-master-games - Grandmaster game statistics
get-chessboardmagic-tcec-stats - Top computer engine statistics
get-chessboardmagic-corr-stats - Correspondence chess statistics
Game Analysis
fetch-lichess-game - Get game PGN from Lichess (URL or ID)
fetch-lichess-games - User's 20 most recent games
get-chessboardmagic-games - User's Chessboard Magic games
get-chessboardmagic-game-details - Detailed single game
parse-pgn-into-fens - Convert PGN to FEN list
get-fen-map-lookup - Map moves to FENs (before or after)
get-chessboardmagic-tcec-games - TCEC games reaching a position
get-chessboardmagic-corr-games - Correspondence games reaching a position
Visualization (MCP v0.6.3 Tools)
render_chess_board - Display single position from FEN
render_pgn_viewer - Interactive game viewer with move navigation
Move Validation
is-legal-move - Check move legality (SAN or UCI). Supports is960.
get-boardstate-for-move - Get resulting position after move. Supports is960.
get-boardstate-for-fen - Describe current position. Supports is960.
Learning & Training
fetch-chess-puzzle - Random puzzle (filterable by theme + rating 1000-2500)
get-puzzle-themes - Available puzzle themes list
Repertoire
get-chessboardmagic-repertoires - User's repertoire list
get-chessboardmagic-repertoire-details - Detailed repertoire lines
fetch-lichess-studies - User's Lichess studies
fetch-lichess-study-pgn - Specific study in PGN
User Info
get-lichess-username - Current user's Lichess username
Common Request Patterns
| User Request |
Workflow |
| "Analyze this position [FEN]" |
Position Deep Dive (see references/workflow_patterns.md) |
| "Analyze my last game" |
Get Lichess username → Fetch recent games → generate-game-review |
| "What's the best move?" |
Quick best move + alternatives + explanation |
| "Help me study the Sicilian" |
Opening study workflow with multiple databases |
| "I'm stuck in this endgame" |
Endgame analysis + get-tactical-position-summary |
| Lichess URL provided |
Parse game ID → fetch-lichess-game → generate-game-review |
| "Give me a tactics puzzle" |
Puzzle training session with explanations |
| "Chess 960 / Fischer Random position" |
All analysis with is960: true |
| "Compare these two variations" |
compare-variations → theme breakdown |
| "When did the game turn?" |
find-critical-moments on game variation |
| "How is my king safety?" |
get-theme-scores → kingSafety reading |
Advanced Features
For detailed guidance on:
- Workflow patterns: See references/workflow_patterns.md
- Tool selection: See references/tool_selection.md
- API parameters: See references/api_reference.md
- Chess knowledge: See references/chess_knowledgebase.md
Best Practices
Performance Optimization
- Use
generate-game-review for fast comprehensive game analysis (replaces manual parse → batch analyze)
- Use
find-critical-moments to identify key positions before deep diving
- Use batch analysis for 10+ positions
- Start with opening book (fastest) before databases
- Use
get-chessdb-pv for quick best line before committing to deep Stockfish search
User Experience
- Always visualize positions using MCP rendering tools
- Explain evaluations in chess terms (not just numbers)
- Match analysis depth to user expertise
- For theme scores: positive = White better, negative = Black better, zero = equal
Error Handling
- Retry Logic: If any tool call returns an error, automatically retry up to 2 times before informing the user
- On third failure: Clearly inform user that the tool encountered an error, specify which tool failed, and suggest alternatives when available
- Validate FEN format before tool calls
- Check move legality with
is-legal-move before analysis
- Graceful fallbacks: book → ChessDB → Lichess → TCEC
- Handle missing user accounts gracefully
- For Chess 960: skip opening book and master game lookups (databases are standard chess only)
Key Reminders
- MCP version: All tool calls use prefix
chessagine-mcp-v0.6.3: (not v0.6.0)
- Chess 960: Pass
is960: true on all supporting tools for Fischer Random positions
- New theme tools: Use
generate-game-review for fast game analysis; get-theme-scores / compare-variations for strategic breakdown
- Retry on errors: Retry failed tool calls up to 2 times; inform user only after 3rd failure
- Always visualize: Use
render_chess_board for positions, render_pgn_viewer for games
- FEN validation: Check format before API calls
- Progressive detail: Quick overview → selective deep dive
- Multi-source: Combine engines, databases, and principles
- User-focused: Match analysis to user's needs and skill level
Changes in v0.6.3 vs v0.6.0
New Tools:
- ✅
generate-game-review - One-call comprehensive game review with theme progression
- ✅
analyze-variation-themes - Theme changes across a move sequence
- ✅
compare-variations - Side-by-side theme comparison of named variations
- ✅
find-critical-moments - Auto-detect turning points in a game
- ✅
get-theme-scores - Material/mobility/space/kingSafety/tactical scores per FEN
- ✅
get-theme-progression - Track a single theme across moves
- ✅
get-tactical-position-summary - Hanging pieces, forks, pins at a glance
- ✅
get-chessdb-pv - ChessDB principal variation retrieval
Chess 960 Support:
- ✅
is960?: boolean parameter added to: get-boardstate-for-fen, get-boardstate-for-move, is-legal-move, get-theme-scores, get-theme-progression, analyze-variation-themes, compare-variations, find-critical-moments, generate-game-review
Removed Tools (not in v0.6.3):
- ❌
get-chess-knowledgebase (removed; use references/chess_knowledgebase.md directly)
- ❌
get-chessagine-stater-prompts (removed)
MCP Prefix:
- All tool calls must use
chessagine-mcp-v0.6.3: (updated from chessagine-mcp-v0.6.0:)
1---2name: chessagine-mcp-v0603description: Comprehensive chess analysis using the ChessAgine MCP. Use this skill when users request chess-related tasks including analyzing positions or games, studying openings, finding best moves, comparing with master/computer games, solving puzzles, building repertoires, reviewing user games from Lichess or Chessboard Magic, Chess 960 / Fischer Random analysis, theme analysis, variation comparison, game reviews, or any chess related request. Triggers on chess positions (FEN), PGN games, Lichess URLs, opening names, Chess 960 positions, or general chess requests.4---56# ChessAgine MCP Skill v0.6.3 (chessagine-mcp-v060)78ChessAgine provides comprehensive chess analysis through 40+ specialized tools integrating Stockfish, Leela Chess Zero, Maia2, Lichess, Chessboard Magic, and multiple chess databases. v0.6.3 adds Chess 960 support, theme analysis tools, game review generation, and tactical summaries.910## Core Workflow Principles1112### Context Priority13When handling chess requests, always:141. First consult this chessagine skill for chess-specific context, tools, and workflows152. Then reference user's project memory related to chess for personalized preferences or context1617### Always Visualize18Every position analysis must include visualization using the correct MCP rendering tools:19- **Single positions**: Use `chessagine-mcp-v0.6.3:render_chess_board` with FEN20- **Full games**: Use `chessagine-mcp-v0.6.3:render_pgn_viewer` with PGN2122### Chess 960 / Fischer Random Support23Many tools now accept an `is960: boolean` parameter (default: false). Pass `is960: true` when:24- User mentions Chess 960, Fischer Random, or FRC25- FEN has non-standard castling rights (e.g., HAha instead of KQkq)26- User explicitly mentions a randomized starting position2728Tools supporting `is960`: `get-boardstate-for-fen`, `get-boardstate-for-move`, `is-legal-move`, `get-theme-scores`, `get-theme-progression`, `analyze-variation-themes`, `compare-variations`, `find-critical-moments`, `generate-game-review`2930### Multi-Source Validation31For important positions, combine multiple data sources:32- Opening database (fast orientation)33- Engine analysis (best moves)34- Master games (practical validation)35- TCEC/Correspondence (computer/deep human perspective)3637### Right Engine for the Job38- **Stockfish** (depth 18-25): Best objective moves through brute-force calculation39- **Elite Leela**: Master-level human perspective (~2500 rating) for strategic insights40- **Leela**: Neural network for positional understanding41- **Maia2** (rating 1100-1900): Human-like moves matching specific player strengths4243### Progressive Depth44Start with quick overview, deepen analysis only where critical:45- Quick check: depth 15-1846- Standard analysis: depth 20-2247- Critical positions: depth 25-304849## Quick Start Workflows5051### Analyze Position521. `chessagine-mcp-v0.6.3:get-boardstate-for-fen` (understand position)532. `chessagine-mcp-v0.6.3:render_chess_board` (visualize)543. `chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis` (3 lines, depth 22)554. `chessagine-mcp-v0.6.3:fen-openingbook-lookup` (if opening)565. `chessagine-mcp-v0.6.3:get-lichess-master-games` (master practice)576. `chessagine-mcp-v0.6.3:get-theme-scores` (optional: material, space, king safety breakdown)5859### Analyze Game (Quick)601. `chessagine-mcp-v0.6.3:fetch-lichess-game` (get PGN) or accept user PGN612. `chessagine-mcp-v0.6.3:generate-game-review` (comprehensive theme review with critical moments)623. `chessagine-mcp-v0.6.3:render_pgn_viewer` (navigable game view)6364### Analyze Game (Deep)651. `chessagine-mcp-v0.6.3:fetch-lichess-game` (get PGN)662. `chessagine-mcp-v0.6.3:parse-pgn-into-fens` (extract positions)673. `chessagine-mcp-v0.6.3:find-critical-moments` (identify key turning points)684. `chessagine-mcp-v0.6.3:get-stockfish-analysis` on critical positions (depth 20)695. `chessagine-mcp-v0.6.3:render_pgn_viewer` (navigable game view)7071### Study Opening721. `chessagine-mcp-v0.6.3:fen-openingbook-lookup` (identify opening, common moves)732. `chessagine-mcp-v0.6.3:get-lichess-master-games` (master statistics)743. `chessagine-mcp-v0.6.3:get-chessboardmagic-tcec-stats` (computer evaluation)754. `chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis` (5 lines, depth 25)765. Fetch sample games from relevant database7778### Find Best Move791. `chessagine-mcp-v0.6.3:get-stockfish-best-move` (tactical solution)802. `chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis` (alternatives, 3 lines)813. Cross-reference with `chessagine-mcp-v0.6.3:get-chessdb-analysis`824. Optionally add `chessagine-mcp-v0.6.3:get-chessdb-pv` for engine best line from ChessDB8384### Compare Variations851. `chessagine-mcp-v0.6.3:compare-variations` (pass rootFen + named variation arrays)862. Interpret theme scores per variation (material, mobility, space, positional, kingSafety, tactical)873. `chessagine-mcp-v0.6.3:render_chess_board` on key resulting positions8889### Puzzle Training901. `chessagine-mcp-v0.6.3:get-puzzle-themes` (show available themes)912. `chessagine-mcp-v0.6.3:fetch-chess-puzzle` (with theme/rating filters)923. `chessagine-mcp-v0.6.3:render_chess_board` (present)934. After attempt: `chessagine-mcp-v0.6.3:get-stockfish-best-move` (verify)9495### Chess 960 Analysis961. Confirm `is960: true` for all supporting tool calls972. `chessagine-mcp-v0.6.3:get-boardstate-for-fen` with `is960: true`983. `chessagine-mcp-v0.6.3:render_chess_board` (visualization works for all variants)994. `chessagine-mcp-v0.6.3:get-stockfish-multipv-analysis` (Stockfish handles 960 natively)1005. Note: Opening book and master game databases are standard chess only — skip for 960101102## Tool Categories103104### Position Analysis105- `get-stockfish-analysis` - Tactical evaluation (depth 18-25)106- `get-stockfish-multipv-analysis` - Show alternatives (3-5 lines)107- `get-stockfish-best-move` - Quick best move without full analysis108- `get-stockfish-batch-analysis` - Analyze multiple positions in batch109- `get-leela-analysis` - Strategic/positional evaluation110- `get-elite-leela-analysis` - Master-level positional understanding111- `get-maia2-analysis` - Human-like moves at specific rating (1100-1900)112- `get-chessdb-analysis` - Large database position lookup113- `get-chessdb-pv` - Principal variation (best line) from ChessDB (**new in v0.6.3**)114- `queue-chessdb-analysis` - Queue position for background ChessDB analysis115116### Theme Analysis (New in v0.6.3)117- `get-theme-scores` - Scores for material, mobility, space, positional, kingSafety, tactical, light/dark square control at a FEN. Supports `is960`.118- `analyze-variation-themes` - How themes evolve across a sequence of moves from a rootFen. Supports `is960`.119- `get-theme-progression` - Track a single theme (e.g., kingSafety) over a variation. Supports `is960`.120- `compare-variations` - Compare multiple named variations by theme analysis. Supports `is960`.121- `find-critical-moments` - Find moves where theme scores change significantly (default threshold 0.5). Supports `is960`.122- `generate-game-review` - Full game review with theme progression, critical moments, output as text or JSON. Supports `is960`.123124Theme enum values: `material | mobility | space | positional | kingSafety | tactical | lightsqaureControl | darksqaureControl`125126### Tactical Analysis127- `get-tactical-position-summary` - Hanging pieces, forks, pins, semi-protected pieces for a FEN (**new in v0.6.3**)128129### Opening Research130- `fen-openingbook-lookup` - Fast lookup in 12k position database131- `get-lichess-master-games` - Grandmaster game statistics132- `get-chessboardmagic-tcec-stats` - Top computer engine statistics133- `get-chessboardmagic-corr-stats` - Correspondence chess statistics134135### Game Analysis136- `fetch-lichess-game` - Get game PGN from Lichess (URL or ID)137- `fetch-lichess-games` - User's 20 most recent games138- `get-chessboardmagic-games` - User's Chessboard Magic games139- `get-chessboardmagic-game-details` - Detailed single game140- `parse-pgn-into-fens` - Convert PGN to FEN list141- `get-fen-map-lookup` - Map moves to FENs (before or after)142- `get-chessboardmagic-tcec-games` - TCEC games reaching a position143- `get-chessboardmagic-corr-games` - Correspondence games reaching a position144145### Visualization (MCP v0.6.3 Tools)146- `render_chess_board` - Display single position from FEN147- `render_pgn_viewer` - Interactive game viewer with move navigation148149### Move Validation150- `is-legal-move` - Check move legality (SAN or UCI). Supports `is960`.151- `get-boardstate-for-move` - Get resulting position after move. Supports `is960`.152- `get-boardstate-for-fen` - Describe current position. Supports `is960`.153154### Learning & Training155- `fetch-chess-puzzle` - Random puzzle (filterable by theme + rating 1000-2500)156- `get-puzzle-themes` - Available puzzle themes list157158### Repertoire159- `get-chessboardmagic-repertoires` - User's repertoire list160- `get-chessboardmagic-repertoire-details` - Detailed repertoire lines161- `fetch-lichess-studies` - User's Lichess studies162- `fetch-lichess-study-pgn` - Specific study in PGN163164### User Info165- `get-lichess-username` - Current user's Lichess username166167## Common Request Patterns168169| User Request | Workflow |170|--------------|----------|171| "Analyze this position [FEN]" | Position Deep Dive (see references/workflow_patterns.md) |172| "Analyze my last game" | Get Lichess username → Fetch recent games → `generate-game-review` |173| "What's the best move?" | Quick best move + alternatives + explanation |174| "Help me study the Sicilian" | Opening study workflow with multiple databases |175| "I'm stuck in this endgame" | Endgame analysis + `get-tactical-position-summary` |176| Lichess URL provided | Parse game ID → `fetch-lichess-game` → `generate-game-review` |177| "Give me a tactics puzzle" | Puzzle training session with explanations |178| "Chess 960 / Fischer Random position" | All analysis with `is960: true` |179| "Compare these two variations" | `compare-variations` → theme breakdown |180| "When did the game turn?" | `find-critical-moments` on game variation |181| "How is my king safety?" | `get-theme-scores` → kingSafety reading |182183## Advanced Features184185For detailed guidance on:186- **Workflow patterns**: See [references/workflow_patterns.md](references/workflow_patterns.md)187- **Tool selection**: See [references/tool_selection.md](references/tool_selection.md)188- **API parameters**: See [references/api_reference.md](references/api_reference.md)189- **Chess knowledge**: See [references/chess_knowledgebase.md](references/chess_knowledgebase.md)190191## Best Practices192193### Performance Optimization194- Use `generate-game-review` for fast comprehensive game analysis (replaces manual parse → batch analyze)195- Use `find-critical-moments` to identify key positions before deep diving196- Use batch analysis for 10+ positions197- Start with opening book (fastest) before databases198- Use `get-chessdb-pv` for quick best line before committing to deep Stockfish search199200### User Experience201- Always visualize positions using MCP rendering tools202- Explain evaluations in chess terms (not just numbers)203- Match analysis depth to user expertise204- For theme scores: positive = White better, negative = Black better, zero = equal205206### Error Handling207- **Retry Logic**: If any tool call returns an error, automatically retry up to 2 times before informing the user208- On third failure: Clearly inform user that the tool encountered an error, specify which tool failed, and suggest alternatives when available209- Validate FEN format before tool calls210- Check move legality with `is-legal-move` before analysis211- Graceful fallbacks: book → ChessDB → Lichess → TCEC212- Handle missing user accounts gracefully213- For Chess 960: skip opening book and master game lookups (databases are standard chess only)214215## Key Reminders216217- **MCP version**: All tool calls use prefix `chessagine-mcp-v0.6.3:` (not v0.6.0)218- **Chess 960**: Pass `is960: true` on all supporting tools for Fischer Random positions219- **New theme tools**: Use `generate-game-review` for fast game analysis; `get-theme-scores` / `compare-variations` for strategic breakdown220- **Retry on errors**: Retry failed tool calls up to 2 times; inform user only after 3rd failure221- **Always visualize**: Use `render_chess_board` for positions, `render_pgn_viewer` for games222- **FEN validation**: Check format before API calls223- **Progressive detail**: Quick overview → selective deep dive224- **Multi-source**: Combine engines, databases, and principles225- **User-focused**: Match analysis to user's needs and skill level226227## Changes in v0.6.3 vs v0.6.0228229**New Tools:**230- ✅ `generate-game-review` - One-call comprehensive game review with theme progression231- ✅ `analyze-variation-themes` - Theme changes across a move sequence232- ✅ `compare-variations` - Side-by-side theme comparison of named variations233- ✅ `find-critical-moments` - Auto-detect turning points in a game234- ✅ `get-theme-scores` - Material/mobility/space/kingSafety/tactical scores per FEN235- ✅ `get-theme-progression` - Track a single theme across moves236- ✅ `get-tactical-position-summary` - Hanging pieces, forks, pins at a glance237- ✅ `get-chessdb-pv` - ChessDB principal variation retrieval238239**Chess 960 Support:**240- ✅ `is960?: boolean` parameter added to: `get-boardstate-for-fen`, `get-boardstate-for-move`, `is-legal-move`, `get-theme-scores`, `get-theme-progression`, `analyze-variation-themes`, `compare-variations`, `find-critical-moments`, `generate-game-review`241242**Removed Tools (not in v0.6.3):**243- ❌ `get-chess-knowledgebase` (removed; use references/chess_knowledgebase.md directly)244- ❌ `get-chessagine-stater-prompts` (removed)245246**MCP Prefix:**247- All tool calls must use `chessagine-mcp-v0.6.3:` (updated from `chessagine-mcp-v0.6.0:`)