# Moddable Games Tools MCP server

tools for chess variant analysis, hex map generation, and board game utilities

## Links
- Registry page: https://www.getdrio.com/mcp/games-moddable-tools-moddable-games-tools
- Repository: https://github.com/Moddable-Games/moddable-website

## Install
- Endpoint: https://tools.moddable.games/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://tools.moddable.games/mcp

## Tools
- chess_list_variants - List all available chess variants with their descriptions, board sizes, and rules. Endpoint: https://tools.moddable.games/mcp
- chess_get_legal_moves - Get all legal moves for the current position. Returns moves in algebraic notation with annotations (capture, promotion, castling, etc). Endpoint: https://tools.moddable.games/mcp
- chess_analyze_position - Evaluate a chess position using the engine. Returns a score (centipawns from the side to move), best move, and the principal variation. Endpoint: https://tools.moddable.games/mcp
- chess_validate_move - Check whether a specific move is legal in the current position. Returns legal/illegal with explanation. Endpoint: https://tools.moddable.games/mcp
- chess_make_moves - Play a sequence of moves from a position and return the resulting FEN, game status, and move list. Endpoint: https://tools.moddable.games/mcp
- chess_get_opening_book - Look up opening book moves for a position. Returns known good continuations from the variant opening book. Endpoint: https://tools.moddable.games/mcp
- chess_render_svg - Render a board position as a self-contained SVG string. No DOM or browser APIs required. Works in Cloudflare Workers. Endpoint: https://tools.moddable.games/mcp
- chess_generate_puzzle - Serve a random chess puzzle from a pool of 1,557 pre-generated puzzles across 66 variants (plus standard). Returns position, solution, metadata, and an SVG board image. Use chess_list_puzzle_types to discover available variant:type combinations. Endpoint: https://tools.moddable.games/mcp
- hex_list_games - List all available hex map games with their map types, layouts, sizes, and style options. Endpoint: https://tools.moddable.games/mcp
- hex_generate_map - Generate a hex map for a given game. Returns the full hex grid with terrain types, coordinates, and metadata. Endpoint: https://tools.moddable.games/mcp
- hex_get_info - Get detailed information about a specific hex coordinate on a generated map: terrain type, neighbors, and distances to other hexes. Endpoint: https://tools.moddable.games/mcp
- hex_compute_fov - Compute field-of-view from a hex position: all hexes visible within a given range, respecting line-of-sight through the grid. Endpoint: https://tools.moddable.games/mcp
- hex_export_svg - Export a generated hex map as an SVG string for rendering or embedding. Endpoint: https://tools.moddable.games/mcp
- hex_pathfind - Find the shortest path between two hexes on a generated map using breadth-first search. Optionally specify impassable terrain types. Endpoint: https://tools.moddable.games/mcp
- rules_list_games - List all game families in the Moddable Games rules library. Returns titles, player counts, variant counts, and URLs. Endpoint: https://tools.moddable.games/mcp
- rules_get_game - Get full metadata and variant list for a specific game family. Returns players, duration, tagline, variant names, and rules URL. Endpoint: https://tools.moddable.games/mcp
- rules_get_variant - Get rules content for a specific variant within a game family. Returns headings, rules text, and direct URL. Endpoint: https://tools.moddable.games/mcp
- rules_search - Search the entire rules library by keyword. Returns matching entries ranked by relevance across all games and variants. Endpoint: https://tools.moddable.games/mcp
- rules_random - Pick a random game or variant from the library. Optionally constrain to a specific game family for a random variant within it. Endpoint: https://tools.moddable.games/mcp
- ti4_draw_objectives - Draw random public objectives for a Twilight Imperium 4e game round. Supports expansion filtering. Endpoint: https://tools.moddable.games/mcp
- ti4_draw_agendas - Draw random agenda cards for a Twilight Imperium 4e agenda phase. Returns for/against text. Endpoint: https://tools.moddable.games/mcp
- ti4_draft_factions - Run a Milty-style faction draft: deal N factions per player to choose from. Supports ban lists. Endpoint: https://tools.moddable.games/mcp
- nukes_setup_generator - Generate random starting positions for a Nukes game. Assigns territories to players on a generated hex map. Endpoint: https://tools.moddable.games/mcp
- colony_dice_odds - Calculate probability of each resource number being rolled on 2d6. Returns the odds table and expected output for a given board position. Endpoint: https://tools.moddable.games/mcp
- mancala_simulate_move - Simulate a mancala move: sow seeds from a pit and return the resulting board state. Supports Oware and Kalah rules. Endpoint: https://tools.moddable.games/mcp
- mancala_legal_moves - List legal moves for the current player in a mancala position. Endpoint: https://tools.moddable.games/mcp
- morris_legal_moves - List legal moves in a Nine Men's Morris position. Handles placement, sliding, and flying phases. Endpoint: https://tools.moddable.games/mcp
- morris_detect_mill - Check if a placement/move forms a mill (three in a row) in Nine Men's Morris. Endpoint: https://tools.moddable.games/mcp
- ur_roll_dice - Roll the four tetrahedral dice for the Royal Game of Ur. Each die has 2 marked corners (50% chance). Sum is 0-4. Endpoint: https://tools.moddable.games/mcp
- ur_legal_moves - List legal moves for a Royal Game of Ur position given a dice roll. Endpoint: https://tools.moddable.games/mcp
- pachisi_roll_cowries - Roll cowrie shells for Pachisi/Chaupar. 6 shells, count faces up. Special values: 0 faces = 25 (grace), 1 face = 10 (grace). Endpoint: https://tools.moddable.games/mcp
- piece_gallery_search - Search and filter piece sets from the Moddable Chess piece gallery (96 sets, 2,550 SVGs across 19 game families). Filter by family, license, author, or search by name. Returns metadata for matching sets with preview URLs. Endpoint: https://tools.moddable.games/mcp
- piece_gallery_get_set - Get full details for a specific piece set including manifest, piece file list, direct SVG URLs, and a preview image URL. Use piece_gallery_search to find set IDs first. Endpoint: https://tools.moddable.games/mcp
- piece_gallery_stats - Get aggregate statistics for the piece gallery: total sets, SVG count, breakdown by family, license distribution, author list, and playable/recolorable counts. Endpoint: https://tools.moddable.games/mcp
- oracle_list_games - List all supported RPG game systems with their available features (tables, entities). Returns game IDs for use in other tools. Endpoint: https://tools.moddable.games/mcp
- oracle_list_tables - List all available oracle/random tables for a game system, optionally filtered by category. Returns table IDs, names, and roll types. Endpoint: https://tools.moddable.games/mcp
- oracle_roll - Roll on a specific oracle/random table. Returns the dice roll and result text. Use oracle_list_tables to discover table IDs. Endpoint: https://tools.moddable.games/mcp
- oracle_ask - Ask the Oracle a yes/no question with a likelihood modifier. Implements the Ironsworn/Starforged mechanic with match detection. Endpoint: https://tools.moddable.games/mcp
- oracle_scene - Generate a narrative seed by rolling on multiple oracle tables. Use a named recipe or provide a custom array of table IDs. Auto-resolves cross-references. Endpoint: https://tools.moddable.games/mcp
- oracle_list_recipes - List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts. Endpoint: https://tools.moddable.games/mcp
- oracle_interpret - Resolve oracle cross-references. Given a result like "Action + Theme" or "Roll twice", follows the reference and returns expanded results. Endpoint: https://tools.moddable.games/mcp
- oracle_table_view - View the complete contents of an oracle table — all entries with roll ranges and results. Endpoint: https://tools.moddable.games/mcp
- oracle_encounter - Generate a tabletop RPG encounter (D&D 5e or Pathfinder 1e). Selects CR-appropriate monsters, picks terrain, and rolls loot. Endpoint: https://tools.moddable.games/mcp
- rpg_list_categories - List entity categories for an RPG system (or all systems). Shows browseable content: spells, monsters, classes, equipment, skills, bestiary, etc. Endpoint: https://tools.moddable.games/mcp
- rpg_search - Search RPG entities across games and categories. Full-text search over names, descriptions, and metadata. Endpoint: https://tools.moddable.games/mcp
- rpg_browse - Browse entities in a category with pagination. Good for exploring what is available in a game system. Endpoint: https://tools.moddable.games/mcp
- rpg_get_entity - Get full details of a specific RPG entity by name. Supports exact and fuzzy (partial) matching. Endpoint: https://tools.moddable.games/mcp
- rpg_random - Get random entities from an RPG system. Great for inspiration, encounter prep, or NPC generation. Endpoint: https://tools.moddable.games/mcp
- chess_list_puzzle_types - List all available puzzle types in the pool with counts. Returns variant:type keys, total puzzles per key, and rating ranges. Use this to discover what puzzles are available before calling chess_generate_puzzle. Endpoint: https://tools.moddable.games/mcp
- dice_roll - Roll dice using standard notation (e.g. "2d6+3", "4d8-1", "d20"). Supports any combination of dice, modifiers, and multiple pools. Endpoint: https://tools.moddable.games/mcp
- ti4_random_factions - Generate random faction assignments for a Twilight Imperium 4e game. Supports base game and Prophecy of Kings expansion. Endpoint: https://tools.moddable.games/mcp
- coin_flip - Flip a coin or pick randomly from a list of options. Use for quick binary decisions or random selection. Endpoint: https://tools.moddable.games/mcp
- team_split - Randomly split a list of players into balanced teams. Handles odd numbers gracefully. Endpoint: https://tools.moddable.games/mcp
- jam_status - Get the current Mod Jam status: active/inactive, theme, base game, time remaining, and submission count. Endpoint: https://tools.moddable.games/mcp
- jam_timer - Get the countdown timer for the current Mod Jam phase (voting, building, or judging). Endpoint: https://tools.moddable.games/mcp
- jam_vote - Get current vote standings for the active Mod Jam vote. Returns anonymised tallies per option. Endpoint: https://tools.moddable.games/mcp

## Resources
- tools://moddable-games/variants - Complete list of all 70+ supported chess variants with group classifications MIME type: application/json
- tools://moddable-games/tools - Full listing of all available tools with input schemas and descriptions MIME type: application/json
- tools://moddable-games/ti4-factions - All Twilight Imperium 4e factions (base + Prophecy of Kings expansion) MIME type: application/json
- tools://moddable-games/piece-gallery - Aggregate statistics for the piece gallery: 96 sets, 2,550 SVGs across 19 game families MIME type: application/json

## Prompts
- analyse_position - Analyse a chess position given in FEN notation. Identifies threats, material balance, and suggests best moves for the side to play. Arguments: fen, variant
- build_variant - Design a new chess variant step by step. Guides through board size, piece types, win conditions, and special rules. Arguments: theme
- plan_hex_map - Plan a hex map layout for a board game. Determines grid size, terrain distribution, and resource placement based on player count and game type. Arguments: players, game

## Metadata
- Owner: games.moddable.tools
- Version: 1.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 10, 2026
- Source: https://registry.modelcontextprotocol.io
