Moddable Games Tools
15 tools for chess variant analysis, hex map generation, and board game utilities
Connector by tools.moddable.gamesOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/tools-moddable-games-moddable-games-tools
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://tools.moddable.games/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 57 read · 9 write · 0 delete · 23 not yet classified
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 89
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 57 · Look things up without changing anything.
board_gallery_getboard_gallery_searchboard_gallery_statschess_analyze_positionchess_generate_puzzlechess_get_legal_moveschess_get_statuschess_list_puzzle_typeschess_list_variantschess_validate_movecolony_dice_oddsdice_odds
Show 45 more tools
game_deck_list_typesgame_nukes_combatgame_score_trackerhex_compute_fovhex_get_infohex_list_gameshex_pathfindjam_statusjam_timerjam_voteoracle_askoracle_interpretoracle_list_gamesoracle_list_recipesoracle_list_tablesoracle_table_viewpiece_gallery_get_setpiece_gallery_searchpiece_gallery_statsplay_check_statusplay_get_definitionplay_get_movesplay_list_familiesplay_list_variantsplay_suggest_moveplay_validate_moverpg_browse_categoryrpg_get_entityrpg_list_categoriesrpg_randomrpg_search_entitiesrules_get_diagramrules_get_gamerules_get_game_metarules_get_pagerules_get_variantrules_get_variant_listrules_list_gamesrules_randomrules_searchti4_list_factionstile_gallery_gettile_gallery_searchtile_gallery_statstimer_suggest
Write 9 · Create, change, send or run things.
chess_make_movechess_make_movesgame_deck_createplay_apply_moveplay_create_gameplay_load_fenplay_make_movesrandom_player_orderti4_draft_factions
Not yet classified 23 · We could not tell from the name and description.
chess_get_opening_bookchess_render_svgcoin_flipdice_rollgame_deck_dealgame_jam_themehex_export_svghex_generate_mapnukes_setup_generatororacle_encounteroracle_rolloracle_scene
Show 11 more tools
play_export_fenplay_render_boardrpg_chargenrpg_lootrpg_random_encountertalisman_draw_characterstalisman_draw_encounterteam_splitti4_draw_agendasti4_draw_objectivesti4_random_factions
Network hosts it talks to 1
tools.moddable.games· found in remote endpoint, install command
Tools (89)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
board_gallery_getGet details of a specific board layout by ID
board_gallery_searchSearch the board gallery (335 rendered board layouts across 34 game families)
board_gallery_statsGet statistics about the board gallery (total boards, families, topologies)
chess_analyze_position[DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.
chess_generate_puzzleGet a random chess puzzle. Filter by variant, difficulty or theme. Not every variant puzzle carries themes; use chess_list_puzzle_types to see what the pool holds.
chess_get_legal_moves[DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.
chess_get_opening_book[REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.
chess_get_status[DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.
chess_list_puzzle_typesList available puzzle variants, themes, and per-variant counts from the puzzle pool
chess_list_variants[DEPRECATED — use play_list_variants] List chess variants. Removal: v1.0.0.
chess_make_move[DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.
chess_make_moves[DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.
chess_render_svg[DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.
chess_validate_move[DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.
coin_flipFlip one or more coins, or pick from a list of choices
Show 74 more tools
colony_dice_oddsCalculate settlement dice probability for Colony/Catan-style resource numbers
dice_oddsCalculate probability of meeting a target with a dice expression. Supports keep-high/low (4d6kh3).
dice_rollRoll dice using standard notation (e.g. 2d6+3, 4d8, d20). Supports comma-separated pools and keep-high/low (4d6kh3).
game_deck_createCreate, shuffle, and optionally draw/deal from a card deck
game_deck_dealShuffle and deal a custom deck of arbitrary named cards
game_deck_list_typesList all available deck types with metadata
game_jam_themeGenerate a random game jam theme combining mechanics and themes
game_nukes_combatResolve a Nukes combat encounter between units
game_score_trackerTrack scores for players in any game
hex_compute_fovCompute field of view from a hex position
hex_export_svgGenerate a hex map and export as SVG
hex_generate_mapGenerate a hex map for a specific game and player count
hex_get_infoGet info about a specific hex coordinate (terrain, neighbours, distance)
hex_list_gamesList all available hex map game types with configuration options
hex_pathfindFind shortest path between two hex coordinates
jam_statusGet the current Mod Jam status (active jam, deadline, submissions)
jam_timerGet time remaining in the current Mod Jam
jam_voteGet voting status for the current Mod Jam
nukes_setup_generatorGenerate random territory/resource setup for a Nukes game
oracle_askAsk the oracle a yes/no question with likelihood modifier
oracle_encounterGenerate a tabletop RPG encounter with CR-appropriate monsters, terrain, and loot (D&D 5e or Pathfinder 1e)
oracle_interpretResolve oracle cross-references. Given a result like "Action + Theme", follows references and returns expanded results
oracle_list_gamesList all supported RPG systems with oracle tables and entity data availability
oracle_list_recipesList all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts
oracle_list_tablesList available oracle tables for a system
oracle_rollRoll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)
oracle_sceneGenerate a scene using oracle tables. With a recipe, rolls each table in the recipe, resolves cross-references, and composes a narrative sentence. Without, picks random tables.
oracle_table_viewView the complete contents of an oracle table — all entries with roll ranges
piece_gallery_get_setGet full details and piece list for a specific set
piece_gallery_searchSearch the piece set gallery by name, style, or game type
piece_gallery_statsGet statistics about the piece gallery (total sets, styles, authors, game families)
play_apply_moveApply a move to the game and return the new state. Pass the move object exactly as returned by play_get_moves (format varies by family: chess uses {from,to}, go uses {coord} or {action:"pass"}).
play_check_statusCheck the current game status: whose turn it is, whether the game is over, and who won.
play_create_gameCreate a new game instance for a given family. Returns initial state to pass to subsequent calls. Variant can include flags like "grand+random" or "standard+drops".
play_export_fenExport the current board position as a FEN-style setup string, in the form the variant's own frontmatter declares its starting position. Card, tile and dice games have no board position to export.
play_get_definitionGet the full engine definition (topology, render config, pieces, setup FEN) for a game variant. Returns the resolved frontmatter used to render and play the game.
play_get_movesGet all legal moves for the current position. Requires state from play_create_game or play_apply_move.
play_list_familiesList all playable game families supported by the engine (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game, backgammon, standard-52, bavarian-32, flower-48, double-six-dominoes, mahjong, standard-dice, agon, asalto, chaupar, dou-shou-qi, fanorona, halma, nyout, pachisi, royal-ur, senet, stern-halma, surakarta, tafl)
play_list_variantsList available variants for a game family. Each variant can be passed to play_create_game. Variants with flags (e.g. +random) can be requested as "slug+flag".
play_load_fenCreate a game from a FEN-style setup string, as returned by play_export_fen. Pass the same variant the position was exported from.
play_make_movesApply a sequence of moves to a game and return the final state. Stops at the first illegal move. Move objects must match play_get_moves format.
play_render_boardRender the current board position as SVG for any playable family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game, backgammon, standard-52, bavarian-32, flower-48, double-six-dominoes, mahjong, standard-dice, agon, asalto, chaupar, dou-shou-qi, fanorona, halma, nyout, pachisi, royal-ur, senet, stern-halma, surakarta, tafl).
play_suggest_moveUse AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 30 playable families.
play_validate_moveCheck whether a move is legal in the current position without applying it. Pass the move object in the same format as play_get_moves returns.
random_player_orderRandomise turn order for a list of players
rpg_browse_categoryBrowse entities by category with pagination
rpg_chargenGenerate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)
rpg_get_entityGet full details of a specific RPG entity by name
rpg_list_categoriesList entity categories for an RPG system (spells, monsters, classes, equipment, etc)
rpg_lootGenerate random loot/treasure for a system and tier
rpg_randomGet random entities from an RPG system for inspiration or encounter prep
rpg_random_encounterGenerate a random encounter for a system and difficulty level
rpg_search_entitiesSearch RPG entities (spells, monsters, classes, items) across all systems
rules_get_diagramGet board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.
rules_get_gameGet full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.
rules_get_game_metaGet structured metadata for a game: players, duration, complexity, mechanics, how_to_play, variant list, page list, related games. Lightweight alternative to fetching the full rulebook.
rules_get_pageGet a specific page/section from a game rulebook (e.g. character creation, combat rules, marketplace). Use rules_get_game_meta to see available pages.
rules_get_variantGet rules for a specific game variant
rules_get_variant_listList all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.
rules_list_gamesList all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.
rules_randomGet a random game suggestion from the library
rules_searchFull-text search across all published rulebooks. Returns section-typed results with deep-link anchors.
talisman_draw_charactersDraw random characters from the Talisman 4e (revised) base set for a character lottery
talisman_draw_encounterDraw a random encounter for a Talisman ring (outer, middle, inner, crown)
team_splitRandomly divide players into teams
ti4_draft_factionsMilty-style TI4 draft with pick pools per player
ti4_draw_agendasDraw random agenda cards for TI4 political phase
ti4_draw_objectivesDraw random public objectives for TI4
ti4_list_factionsList all TI4 factions with colors, flags, and expansion info
ti4_random_factionsGenerate random faction assignments for Twilight Imperium 4th Edition
tile_gallery_getGet details of a specific tile set with all tile types
tile_gallery_searchSearch hex tile sets by name, game, or terrain type
tile_gallery_statsGet statistics about available tile sets
timer_suggestSuggest time controls for a game based on player count and complexity
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 16
- Last commit
- Jul 25, 2026 (3 months ago)
- Last release
- Jun 10, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
games.moddable.tools/moddable-games-tools- Version
- 1.1.0
- Auth
- Auth not stated
- License
- License unknown
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Moddable Games Tools MCP server. Agent Mart. https://agentmart.dev/connectors/tools-moddable-games-moddable-games-tools (last updated 2026-10-24)