Bots St

bots.st/moddable-games-tools

Moddable Games Tools

Board and chess analysis utilities

3207 ms

answered our call

State
Answered
Protocol
MCP 2025-03-26
Tools listed
89
Answered
3 of the last 3 calls

How to reach it

  • MCP, HTTPhttps://tools.moddable.games/mcp

What it can do

ToolWhat it says it does
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
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…
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…
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

And 29 more tools.

In its maker's words

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

Source
github.com/Moddable-Games/moddable-website
Publisher
tools.moddable.games
Listed from
the official MCP Registry as games.moddable.tools/moddable-games-tools
Version
1.1.0, updated 10 Jun 2026
Kinds of work
games-and-entertainment, other

The domain it lives on

moddable.games
registered 20 Mar 2025 (1 year ago), at TUCOWS.COM, CO., its home page is a working site

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered3207 ms
Answered2400 ms
Answered486 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.