webmcp/gallery

76 tools · production · spec

Moddable Games provides tools that let an agent generate game maps, create game instances, and analyze chess positions for optimal moves.

Tools76 total

chess_generate_puzzle

actionimperative/
themestringPuzzle theme (fork, pin, skewer, mate-in-2, etc)
difficultystringPuzzle difficulty

chess_list_puzzle_types

actionimperative/

no parameters

coin_flip

actionimperative/
countnumberNumber of coins (default 1)
choicesstringComma-separated options to pick from (overrides coin flip)

colony_dice_odds

actionimperative/
numbersstringrequiredSettlement numbers, comma-separated (e.g. "5,6,8,9")

dice_odds

actionimperative/
targetnumberrequiredTarget number to meet or exceed
comparisonstringComparison (default >=)
expressionstringrequiredDice expression (e.g. 2d6, 4d6kh3)

dice_roll

actionimperative/
countnumberNumber of times to roll (default 1)
notationstringDice notation (e.g. 2d6+3, 4d6kh3, 3d8,1d12+2)
expressionstringAlias for notation

game_deck_create

actionimperative/
drawnumberNumber of cards to draw
typestringDeck type (default: standard-52)
handsnumberDeal into N hands
per_handnumberCards per hand (default: 5)

game_deck_deal

actionimperative/
drawnumberDraw N cards from the top instead of dealing hands
cardsarrayrequiredCards in the deck (name + optional quantity)
handsnumberDeal into N hands (default: 1 = draw pile only)
per_handnumberCards per hand (default: 5)

game_deck_list_types

actionimperative/

no parameters

game_jam_theme

actionimperative/
countnumberNumber of themes to generate (default 3)

game_nukes_combat

actionimperative/
terrainstringTerrain type (plains, forest, mountain, urban)
attackerstringrequiredAttacking unit type
defenderstringrequiredDefending unit type

game_score_tracker

actionimperative/
gamestringGame name
scoresarrayScores (default: all 0)
playersarrayrequiredPlayer names

hex_compute_fov

actionimperative/
qnumberrequiredOrigin Q coordinate
rnumberrequiredOrigin R coordinate
gamestringGame context for obstacle lookup
seedstringMap seed
rangenumberrequiredVision range in hexes

hex_export_svg

actionimperative/
gamestringrequiredGame type
seedstringRandom seed
sizenumberMap size
stylestringVisual style
hexSizenumberHex size in pixels (default: 30)
playersnumberNumber of players

hex_generate_map

actionimperative/
gamestringrequiredGame type (nukes, colony, catan, age-of-steam, eclipse, twilight-imperium)
seedstringRandom seed for reproducibility
sizenumberMap size (default: game default)
playersnumberNumber of players (default: 2)

hex_get_info

actionimperative/
qnumberrequiredHex Q coordinate (column)
rnumberrequiredHex R coordinate (row)
gamestringGame context for terrain lookup
seedstringMap seed (to look up terrain from a generated map)

hex_list_games

actionimperative/

no parameters

hex_pathfind

actionimperative/
endQnumberrequiredEnd Q
endRnumberrequiredEnd R
gamestringGame context for movement costs
seedstringMap seed
startQnumberrequiredStart Q
startRnumberrequiredStart R

jam_status

actionimperative/

no parameters

jam_timer

actionimperative/

no parameters

jam_vote

actionimperative/

no parameters

nukes_setup_generator

actionimperative/
playersnumberNumber of players (2-6, default: 2)

oracle_ask

actionimperative/
questionstringrequiredYes/no question
likelihoodstringHow likely is yes? (default: even)

oracle_encounter

actionimperative/
systemstringGame system (default: dnd-5e)
terrainstringTerrain type (omit for random)
difficultystringEncounter difficulty (default: medium)
party_sizenumberNumber of players 1-10 (default: 4)
party_levelnumberAverage party level 1-20 (default: 5)
monster_typestringFilter by type (undead, dragon, beast, etc)

oracle_interpret

actionimperative/
gamestringGame system (default: starforged)
resultstringrequiredOracle result text to interpret
source_tablestringTable ID the result came from

oracle_list_games

actionimperative/

no parameters

oracle_list_recipes

actionimperative/
gamestringFilter by game system (omit for all)

oracle_list_tables

actionimperative/
systemstringrequiredRPG system slug

oracle_roll

actionimperative/
tablestringSpecific table name (omit for random)
systemstringrequiredRPG system slug (ironsworn, starforged, maze-rats, cairn, knave, fate-core)

oracle_scene

actionimperative/
typestringScene type for random mode (default: event)
recipestringRecipe ID (from oracle_list_recipes) — rolls each table in the recipe
regionstringRegion for Starforged region-aware recipes
systemstringRPG system slug (default: ironsworn)

oracle_table_view

actionimperative/
gamestringGame system (default: starforged)
tablestringrequiredTable ID to view

play_apply_move

actionimperative/
moveobjectrequiredMove object from play_get_moves (e.g. {from:"e2",to:"e4"} for chess, {coord:40} for go, {action:"pass"})
stateobjectrequiredGame state object from play_create_game or a previous play_apply_move

play_check_status

actionimperative/
stateobjectrequiredGame state object from play_create_game or play_apply_move

play_create_game

actionimperative/
familystringrequiredGame family name (chess, draughts, go, reversi, shogi, xiangqi)
rngSeednumberOptional RNG seed for deterministic games
variantstringOptional variant (e.g. 9x9 for go)

play_export_fen

actionimperative/
stateobjectrequiredGame state object from play_create_game or play_apply_move

play_get_definition

actionimperative/
familystringrequiredGame family (chess, draughts, go, reversi, shogi, xiangqi)
variantstringVariant slug (default: standard)

play_get_moves

actionimperative/
stateobjectrequiredGame state object returned by play_create_game or play_apply_move

play_list_families

actionimperative/

no parameters

play_list_variants

actionimperative/
familystringrequiredGame family (chess, draughts, go, reversi, shogi, xiangqi)

play_load_fen

actionimperative/
fenstringrequiredPosition string in FEN-style notation for the family
familystringrequiredGame family (chess, draughts, go, reversi, shogi, xiangqi)
variantstringOptional variant slug

play_make_moves

actionimperative/
movesarrayrequiredArray of move objects in the format returned by play_get_moves
stateobjectrequiredGame state object from play_create_game or play_apply_move

play_render_board

actionimperative/
sizeintegerBoard width in pixels for PNG output (default: 480, max: 2048)
stateobjectrequiredGame state object from play_create_game or play_apply_move
highlightsarrayOptional cells to highlight (e.g. [{key: 52, color: "#ff0"}])

play_suggest_move

actionimperative/
stateobjectrequiredGame state object from play_create_game or play_apply_move
difficultystringAI difficulty level (default: medium)

play_validate_move

actionimperative/
moveobjectrequiredMove object to validate (same format as play_get_moves output)
stateobjectrequiredGame state object from play_create_game or play_apply_move

random_player_order

actionimperative/
playersarrayrequiredPlayer names

rpg_browse_category

actionimperative/
pagenumberPage number (default 1)
systemstringrequiredSystem slug
categorystringrequiredCategory (spell, monster, class, item, feat, etc)
pageSizenumberItems per page (default 20)

rpg_chargen

actionimperative/
classstringClass preference (omit for random)
levelnumberCharacter level (default: 1)
systemstringrequiredRPG system (dnd-5e, pathfinder-1e, ironsworn, starforged, cairn, knave, maze-rats, dungeon-world)

rpg_get_entity

actionimperative/
namestringrequiredEntity name
systemstringSystem slug

rpg_list_categories

actionimperative/
gamestringGame system slug (omit for all systems)

rpg_loot

actionimperative/
tierstringLoot tier (default: minor)
countnumberNumber of items (default 3)
systemstringSystem slug (default: dnd-5e)

rpg_random

actionimperative/
gamestringrequiredGame system slug
countnumberNumber of random picks 1-10 (default: 1)
categorystringCategory to draw from (omit for any)

rpg_random_encounter

actionimperative/
systemstringSystem slug (default: dnd-5e)
difficultystringEncounter difficulty
environmentstringEnvironment type (dungeon, forest, urban, etc)

rpg_search_entities

actionimperative/
limitnumberMax results (default 10)
querystringrequiredSearch term
systemstringLimit to system (dnd-5e, pathfinder-1e, etc)
categorystringEntity category (spell, monster, class, item)

rules_get_game

actionimperative/
gamestringrequiredGame slug (e.g. chess, dnd-5e, catan)

rules_get_variant

actionimperative/
gamestringrequiredGame slug
variantstringrequiredVariant slug

rules_list_games

actionimperative/
categorystringFilter by category (board, card, rpg, war, hex)

rules_random

actionimperative/
playersnumberNumber of players available
maxDurationnumberMaximum game duration in minutes

talisman_draw_characters

actionimperative/
countnumberNumber of characters to draw (2-6, default: 4)

talisman_draw_encounter

actionimperative/
ringstringRing to draw from (default: outer)

team_split

actionimperative/
countnumberNumber of teams (default 2)
teamsnumberAlias for count
membersstringComma-separated names (alternative to array)
playersarrayrequiredPlayer names

ti4_draft_factions

actionimperative/
choicesnumberFactions per player to choose from (default: 3)
playersnumberNumber of players (3-8, default: 6)
expansionsarrayExpansion filter (e.g. ["base","pok"]). Default: all

ti4_draw_agendas

actionimperative/
typestringFilter by type
countnumberNumber to draw (default: 2)
expansionsarrayExpansion filter

ti4_draw_objectives

actionimperative/
countnumberNumber to draw (default: 5)
stagenumberStage 1 or 2 (default: both)
expansionsarrayExpansion filter

ti4_list_factions

actionimperative/
expansionsarrayFilter by expansion (e.g. ["base","pok"]). Default: all

ti4_random_factions

actionimperative/
playersnumberrequiredNumber of players (3-8)
expansionsarrayExpansion filter (e.g. ["base","pok"]). Default: all

timer_suggest

actionimperative/
gamestringrequiredGame name
playersnumberNumber of players