accueil / serveurs / Géo & Temps / games.moddable.tools/moddable-games-tools
games.moddable.tools/moddable-games-tools
serveur MCP (Model Context Protocol) · moddable-tools 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que games.moddable.tools/moddable-games-tools est sûr ?
Au dernier audit MCP Hub, le serveur MCP « games.moddable.tools/moddable-games-tools » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 89 outils
- board_gallery_get≈ 58 tokens
Get details of a specific board layout by ID
Paramètres, retour & exemple (1)
Paramètresboard· string · requis
Board ID or name
Exemple d'appel{"name": "board_gallery_get", "arguments": {"board": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - board_gallery_search≈ 86 tokens
Search the board gallery (335 rendered board layouts across 34 game families)
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max results (default 10)query· string · optionnel
Search term (e.g. "8x8", "hex", "shogi")
Exemple d'appel{"name": "board_gallery_search", "arguments": {"limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - board_gallery_stats≈ 44 tokens
Get statistics about the board gallery (total boards, families, topologies)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "board_gallery_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_analyze_position≈ 61 tokens
[DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.
Paramètres, retour & exemple (2)
Paramètresdepth· number · optionnelvariant· string · optionnel
Exemple d'appel{"name": "chess_analyze_position", "arguments": {"depth": 1, "variant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_generate_puzzle≈ 203 tokens
Get 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.
Paramètres, retour & exemple (3)
Paramètrestheme· string · optionnel
Puzzle theme (fork, pin, skewer, mateIn2, etc). Not every variant puzzle carries themes.variant· string · optionnel
Chess variant play slug (e.g. almost-chess, benedict, fischer-random, king-of-the-hill, standard); a manifest key such as chess960 is also accepted. Returns only puzzles for this variant.difficulty· string · optionnel · easy | medium | hard
Puzzle difficulty by rating: easy under 1200, medium 1200-1799, hard 1800 and above
Exemple d'appel{"name": "chess_generate_puzzle", "arguments": {"theme": "texte", "variant": "texte", "difficulty": "easy"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_get_legal_moves≈ 60 tokens
[DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.
Paramètres, retour & exemple (1)
Paramètresvariant· string · optionnel
Exemple d'appel{"name": "chess_get_legal_moves", "arguments": {"variant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_get_opening_book≈ 56 tokens
[REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.
Paramètres, retour & exemple (1)
Paramètresvariant· string · optionnel
Exemple d'appel{"name": "chess_get_opening_book", "arguments": {"variant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_get_status≈ 51 tokens
[DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.
Paramètres, retour & exemple (1)
Paramètresvariant· string · optionnel
Exemple d'appel{"name": "chess_get_status", "arguments": {"variant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_list_puzzle_types≈ 48 tokens
List available puzzle variants, themes, and per-variant counts from the puzzle pool
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "chess_list_puzzle_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_list_variants≈ 51 tokens
[DEPRECATED — use play_list_variants] List chess variants. Removal: v1.0.0.
Paramètres, retour & exemple (1)
Paramètresgroup· string · optionnel
Exemple d'appel{"name": "chess_list_variants", "arguments": {"group": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_make_move≈ 65 tokens
[DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.
Paramètres, retour & exemple (2)
Paramètresmove· object · requisvariant· string · optionnel
Exemple d'appel{"name": "chess_make_move", "arguments": {"move": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_make_moves≈ 73 tokens
[DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.
Paramètres, retour & exemple (2)
Paramètresmoves· array · requisvariant· string · optionnel
Exemple d'appel{"name": "chess_make_moves", "arguments": {"moves": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_render_svg≈ 101 tokens
[DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.
Paramètres, retour & exemple (3)
Paramètresfen· string · optionnel
FEN position stringvariant· string · optionnelhighlights· array · optionnel
Squares to highlight (e.g. ["e2","e4"])
Exemple d'appel{"name": "chess_render_svg", "arguments": {"fen": "texte", "variant": "texte", "highlights": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chess_validate_move≈ 67 tokens
[DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.
Paramètres, retour & exemple (2)
Paramètresmove· object · requisvariant· string · optionnel
Exemple d'appel{"name": "chess_validate_move", "arguments": {"move": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - coin_flip≈ 82 tokens
Flip one or more coins, or pick from a list of choices
Paramètres, retour & exemple (2)
Paramètrescount· number · optionnel
Number of coins (default 1)choices· string · optionnel
Comma-separated options to pick from (overrides coin flip)
Exemple d'appel{"name": "coin_flip", "arguments": {"count": 1, "choices": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - colony_dice_odds≈ 76 tokens
Calculate settlement dice probability for Colony/Catan-style resource numbers
Paramètres, retour & exemple (1)
Paramètresnumbers· string · requis
Settlement numbers, comma-separated (e.g. "5,6,8,9")
Exemple d'appel{"name": "colony_dice_odds", "arguments": {"numbers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dice_odds≈ 127 tokens
Calculate probability of meeting a target with a dice expression. Supports keep-high/low (4d6kh3).
Paramètres, retour & exemple (3)
Paramètrestarget· number · requis
Target number to meet or exceedcomparison· string · optionnel · >= | > | <= | < | =
Comparison (default >=)expression· string · requis
Dice expression (e.g. 2d6, 4d6kh3)
Exemple d'appel{"name": "dice_odds", "arguments": {"target": 1, "expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dice_roll≈ 114 tokens
Roll dice using standard notation (e.g. 2d6+3, 4d8, d20). Supports comma-separated pools and keep-high/low (4d6kh3).
Paramètres, retour & exemple (3)
Paramètrescount· number · optionnel
Number of times to roll (default 1)notation· string · optionnel
Dice notation (e.g. 2d6+3, 4d6kh3, 3d8,1d12+2)expression· string · optionnel
Alias for notation
Exemple d'appel{"name": "dice_roll", "arguments": {"count": 1, "notation": "texte", "expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_deck_create≈ 138 tokens
Create, shuffle, and optionally draw/deal from a card deck
Paramètres, retour & exemple (4)
Paramètresdraw· number · optionnel
Number of cards to drawtype· string · optionnel · standard-52 | bavarian-32 | hanafuda-48 | mahjong-136 | dominoes-28 | standard-dice
Deck type (default: standard-52)hands· number · optionnel
Deal into N handsper_hand· number · optionnel
Cards per hand (default: 5)
Exemple d'appel{"name": "game_deck_create", "arguments": {"draw": 1, "type": "standard-52", "hands": 1, "per_hand": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_deck_deal≈ 169 tokens
Shuffle and deal a custom deck of arbitrary named cards
Paramètres, retour & exemple (4)
Paramètresdraw· number · optionnel
Draw N cards from the top instead of dealing handscards· array · requis
Cards in the deck (name + optional quantity)hands· number · optionnel
Deal into N hands (default: 1 = draw pile only)per_hand· number · optionnel
Cards per hand (default: 5)
Exemple d'appel{"name": "game_deck_deal", "arguments": {"cards": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_deck_list_types≈ 37 tokens
List all available deck types with metadata
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "game_deck_list_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_jam_theme≈ 62 tokens
Generate a random game jam theme combining mechanics and themes
Paramètres, retour & exemple (1)
Paramètrescount· number · optionnel
Number of themes to generate (default 3)
Exemple d'appel{"name": "game_jam_theme", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_nukes_combat≈ 105 tokens
Resolve a Nukes combat encounter between units
Paramètres, retour & exemple (3)
Paramètresterrain· string · optionnel
Terrain type (plains, forest, mountain, urban)attacker· string · requis
Attacking unit typedefender· string · requis
Defending unit type
Exemple d'appel{"name": "game_nukes_combat", "arguments": {"attacker": "texte", "defender": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - game_score_tracker≈ 102 tokens
Track scores for players in any game
Paramètres, retour & exemple (3)
Paramètresgame· string · optionnel
Game namescores· array · optionnel
Scores (default: all 0)players· array · requis
Player names
Exemple d'appel{"name": "game_score_tracker", "arguments": {"players": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_compute_fov≈ 125 tokens
Compute field of view from a hex position
Paramètres, retour & exemple (5)
Paramètresq· number · requis
Origin Q coordinater· number · requis
Origin R coordinategame· string · optionnel
Game context for obstacle lookupseed· string · optionnel
Map seedrange· number · requis
Vision range in hexes
Exemple d'appel{"name": "hex_compute_fov", "arguments": {"q": 1, "r": 1, "range": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_export_svg≈ 133 tokens
Generate a hex map and export as SVG
Paramètres, retour & exemple (6)
Paramètresgame· string · requis
Game typeseed· string · optionnel
Random seedsize· number · optionnel
Map sizestyle· string · optionnel
Visual stylehexSize· number · optionnel
Hex size in pixels (default: 30)players· number · optionnel
Number of players
Exemple d'appel{"name": "hex_export_svg", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_generate_map≈ 133 tokens
Generate a hex map for a specific game and player count
Paramètres, retour & exemple (4)
Paramètresgame· string · requis
Game type (nukes, colony, catan, age-of-steam, eclipse, twilight-imperium)seed· string · optionnel
Random seed for reproducibilitysize· number · optionnel
Map size (default: game default)players· number · optionnel
Number of players (default: 2)
Exemple d'appel{"name": "hex_generate_map", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_get_info≈ 125 tokens
Get info about a specific hex coordinate (terrain, neighbours, distance)
Paramètres, retour & exemple (4)
Paramètresq· number · requis
Hex Q coordinate (column)r· number · requis
Hex R coordinate (row)game· string · optionnel
Game context for terrain lookupseed· string · optionnel
Map seed (to look up terrain from a generated map)
Exemple d'appel{"name": "hex_get_info", "arguments": {"q": 1, "r": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_list_games≈ 40 tokens
List all available hex map game types with configuration options
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "hex_list_games", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hex_pathfind≈ 135 tokens
Find shortest path between two hex coordinates
Paramètres, retour & exemple (6)
ParamètresendQ· number · requis
End QendR· number · requis
End Rgame· string · optionnel
Game context for movement costsseed· string · optionnel
Map seedstartQ· number · requis
Start QstartR· number · requis
Start R
Exemple d'appel{"name": "hex_pathfind", "arguments": {"endQ": 1, "endR": 1, "startQ": 1, "startR": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - jam_status≈ 40 tokens
Get the current Mod Jam status (active jam, deadline, submissions)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "jam_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - jam_timer≈ 34 tokens
Get time remaining in the current Mod Jam
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "jam_timer", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - jam_vote≈ 33 tokens
Get voting status for the current Mod Jam
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "jam_vote", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - nukes_setup_generator≈ 61 tokens
Generate random territory/resource setup for a Nukes game
Paramètres, retour & exemple (1)
Paramètresplayers· number · optionnel
Number of players (2-6, default: 2)
Exemple d'appel{"name": "nukes_setup_generator", "arguments": {"players": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_ask≈ 98 tokens
Ask the oracle a yes/no question with likelihood modifier
Paramètres, retour & exemple (2)
Paramètresquestion· string · requis
Yes/no questionlikelihood· string · optionnel · certain | likely | even | unlikely | impossible
How likely is yes? (default: even)
Exemple d'appel{"name": "oracle_ask", "arguments": {"question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_encounter≈ 204 tokens
Generate a tabletop RPG encounter with CR-appropriate monsters, terrain, and loot (D&D 5e or Pathfinder 1e)
Paramètres, retour & exemple (6)
Paramètressystem· string · optionnel · dnd-5e | pathfinder-1e
Game system (default: dnd-5e)terrain· string · optionnel
Terrain type (omit for random)difficulty· string · optionnel · easy | medium | hard | deadly
Encounter difficulty (default: medium)party_size· number · optionnel
Number of players 1-10 (default: 4)party_level· number · optionnel
Average party level 1-20 (default: 5)monster_type· string · optionnel
Filter by type (undead, dragon, beast, etc)
Exemple d'appel{"name": "oracle_encounter", "arguments": {"system": "dnd-5e", "terrain": "texte", "difficulty": "easy", "party_size": 1, "party_level": 1, "monster_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_interpret≈ 122 tokens
Resolve oracle cross-references. Given a result like "Action + Theme", follows references and returns expanded results
Paramètres, retour & exemple (3)
Paramètresgame· string · optionnel
Game system (default: starforged)result· string · requis
Oracle result text to interpretsource_table· string · optionnel
Table ID the result came from
Exemple d'appel{"name": "oracle_interpret", "arguments": {"result": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_list_games≈ 45 tokens
List all supported RPG systems with oracle tables and entity data availability
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "oracle_list_games", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_list_recipes≈ 73 tokens
List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts
Paramètres, retour & exemple (1)
Paramètresgame· string · optionnel
Filter by game system (omit for all)
Exemple d'appel{"name": "oracle_list_recipes", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_list_tables≈ 57 tokens
List available oracle tables for a system
Paramètres, retour & exemple (1)
Paramètressystem· string · requis
RPG system slug
Exemple d'appel{"name": "oracle_list_tables", "arguments": {"system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_roll≈ 99 tokens
Roll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)
Paramètres, retour & exemple (2)
Paramètrestable· string · optionnel
Specific table name (omit for random)system· string · requis
RPG system slug (ironsworn, starforged, maze-rats, cairn, knave, fate-core)
Exemple d'appel{"name": "oracle_roll", "arguments": {"system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_scene≈ 187 tokens
Generate 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.
Paramètres, retour & exemple (4)
Paramètrestype· string · optionnel · location | npc | event | combat
Scene type for random mode (default: event)recipe· string · optionnel
Recipe ID (from oracle_list_recipes) — rolls each table in the reciperegion· string · optionnel · terminus | outlands | expanse
Region for Starforged region-aware recipessystem· string · optionnel
RPG system slug (default: ironsworn)
Exemple d'appel{"name": "oracle_scene", "arguments": {"type": "location", "recipe": "texte", "region": "terminus", "system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - oracle_table_view≈ 86 tokens
View the complete contents of an oracle table — all entries with roll ranges
Paramètres, retour & exemple (2)
Paramètresgame· string · optionnel
Game system (default: starforged)table· string · requis
Table ID to view
Exemple d'appel{"name": "oracle_table_view", "arguments": {"table": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - piece_gallery_get_set≈ 58 tokens
Get full details and piece list for a specific set
Paramètres, retour & exemple (1)
Paramètresset· string · requis
Set name or ID
Exemple d'appel{"name": "piece_gallery_get_set", "arguments": {"set": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - piece_gallery_search≈ 117 tokens
Search the piece set gallery by name, style, or game type
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max results (default 10)query· string · requis
Search term (e.g. "staunton", "pixel", "shogi")family· string · optionnel
Filter by game family (chess, shogi, xiangqi, draughts, go, etc)
Exemple d'appel{"name": "piece_gallery_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - piece_gallery_stats≈ 46 tokens
Get statistics about the piece gallery (total sets, styles, authors, game families)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "piece_gallery_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_apply_move≈ 150 tokens
Apply 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"}).
Paramètres, retour & exemple (2)
Paramètresmove· object · requis
Move object from play_get_moves (e.g. {from:"e2",to:"e4"} for chess, {coord:40} for go, {action:"pass"})state· object · requis
Game state object from play_create_game or a previous play_apply_move
Exemple d'appel{"name": "play_apply_move", "arguments": {"move": {}, "state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_check_status≈ 79 tokens
Check the current game status: whose turn it is, whether the game is over, and who won.
Paramètres, retour & exemple (1)
Paramètresstate· object · requis
Game state object from play_create_game or play_apply_move
Exemple d'appel{"name": "play_check_status", "arguments": {"state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_create_game≈ 220 tokens
Create 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".
Paramètres, retour & exemple (3)
Paramètresfamily· string · requis
Game family name (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)rngSeed· number · optionnel
Optional RNG seed for deterministic gamesvariant· string · optionnel
Variant slug, optionally with flags (e.g. "grand", "grand+random", "standard+drops")
Exemple d'appel{"name": "play_create_game", "arguments": {"family": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_export_fen≈ 106 tokens
Export 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.
Paramètres, retour & exemple (1)
Paramètresstate· object · requis
Game state object from play_create_game or play_apply_move
Exemple d'appel{"name": "play_export_fen", "arguments": {"state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_get_definition≈ 185 tokens
Get 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.
Paramètres, retour & exemple (2)
Paramètresfamily· string · requis
Game 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)variant· string · optionnel
Variant slug (default: the family's default game)
Exemple d'appel{"name": "play_get_definition", "arguments": {"family": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_get_moves≈ 84 tokens
Get all legal moves for the current position. Requires state from play_create_game or play_apply_move.
Paramètres, retour & exemple (1)
Paramètresstate· object · requis
Game state object returned by play_create_game or play_apply_move
Exemple d'appel{"name": "play_get_moves", "arguments": {"state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_list_families≈ 113 tokens
List 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)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "play_list_families", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_list_variants≈ 160 tokens
List 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".
Paramètres, retour & exemple (1)
Paramètresfamily· string · requis
Game 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)
Exemple d'appel{"name": "play_list_variants", "arguments": {"family": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_load_fen≈ 204 tokens
Create a game from a FEN-style setup string, as returned by play_export_fen. Pass the same variant the position was exported from.
Paramètres, retour & exemple (3)
Paramètresfen· string · requis
Position string in FEN-style notation for the familyfamily· string · requis
Game 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)variant· string · optionnel
Optional variant slug (default: the family's default game)
Exemple d'appel{"name": "play_load_fen", "arguments": {"fen": "texte", "family": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_make_moves≈ 129 tokens
Apply 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.
Paramètres, retour & exemple (2)
Paramètresmoves· array · requis
Array of move objects in the format returned by play_get_movesstate· object · requis
Game state object from play_create_game or play_apply_move
Exemple d'appel{"name": "play_make_moves", "arguments": {"moves": [], "state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_render_board≈ 229 tokens
Render 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).
Paramètres, retour & exemple (3)
Paramètressize· integer · optionnel
Board width in pixels for PNG output (default: 480, max: 2048)state· object · requis
Game state object from play_create_game or play_apply_movehighlights· array · optionnel
Optional cells to highlight (e.g. [{key: 52, color: "#ff0"}])
Exemple d'appel{"name": "play_render_board", "arguments": {"state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_suggest_move≈ 124 tokens
Use AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 30 playable families.
Paramètres, retour & exemple (2)
Paramètresstate· object · requis
Game state object from play_create_game or play_apply_movedifficulty· string · optionnel · beginner | easy | medium | hard | expert
AI difficulty level (default: medium)
Exemple d'appel{"name": "play_suggest_move", "arguments": {"state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_validate_move≈ 122 tokens
Check 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.
Paramètres, retour & exemple (2)
Paramètresmove· object · requis
Move object to validate (same format as play_get_moves output)state· object · requis
Game state object from play_create_game or play_apply_move
Exemple d'appel{"name": "play_validate_move", "arguments": {"move": {}, "state": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - random_player_order≈ 64 tokens
Randomise turn order for a list of players
Paramètres, retour & exemple (1)
Paramètresplayers· array · requis
Player names
Exemple d'appel{"name": "random_player_order", "arguments": {"players": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_browse_category≈ 138 tokens
Browse entities by category with pagination
Paramètres, retour & exemple (5)
Paramètresgame· string · optionnel
Alias for systempage· number · optionnel
Page number (default 1)system· string · requis
System slugcategory· string · requis
Category (spell, monster, class, item, feat, etc)pageSize· number · optionnel
Items per page (default 20)
Exemple d'appel{"name": "rpg_browse_category", "arguments": {"system": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_chargen≈ 129 tokens
Generate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)
Paramètres, retour & exemple (3)
Paramètresclass· string · optionnel
Class preference (omit for random)level· number · optionnel
Character level (default: 1)system· string · requis
RPG system (dnd-5e, pathfinder-1e, ironsworn, starforged, cairn, knave, maze-rats, dungeon-world)
Exemple d'appel{"name": "rpg_chargen", "arguments": {"system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_get_entity≈ 112 tokens
Get full details of a specific RPG entity by name
Paramètres, retour & exemple (4)
Paramètresgame· string · optionnel
Alias for systemname· string · requis
Entity namesystem· string · optionnel
System slugcategory· string · optionnel
Category filter (spells, monsters, classes, etc)
Exemple d'appel{"name": "rpg_get_entity", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_list_categories≈ 84 tokens
List entity categories for an RPG system (spells, monsters, classes, equipment, etc)
Paramètres, retour & exemple (2)
Paramètresgame· string · optionnel
Game system slug (omit for all systems)system· string · optionnel
Alias for game
Exemple d'appel{"name": "rpg_list_categories", "arguments": {"game": "texte", "system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_loot≈ 102 tokens
Generate random loot/treasure for a system and tier
Paramètres, retour & exemple (3)
Paramètrestier· string · optionnel · minor | major | legendary
Loot tier (default: minor)count· number · optionnel
Number of items (default 3)system· string · optionnel
System slug (default: dnd-5e)
Exemple d'appel{"name": "rpg_loot", "arguments": {"tier": "minor", "count": 1, "system": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_random≈ 122 tokens
Get random entities from an RPG system for inspiration or encounter prep
Paramètres, retour & exemple (4)
Paramètresgame· string · requis
Game system slugcount· number · optionnel
Number of random picks 1-10 (default: 1)system· string · optionnel
Alias for gamecategory· string · optionnel
Category to draw from (omit for any)
Exemple d'appel{"name": "rpg_random", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_random_encounter≈ 116 tokens
Generate a random encounter for a system and difficulty level
Paramètres, retour & exemple (3)
Paramètrestype· string · optionnel
Monster type filter (beast, undead, fiend, dragon, etc)system· string · optionnel
System slug (default: dnd-5e)difficulty· string · optionnel · easy | medium | hard | deadly
Encounter difficulty
Exemple d'appel{"name": "rpg_random_encounter", "arguments": {"type": "texte", "system": "texte", "difficulty": "easy"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpg_search_entities≈ 145 tokens
Search RPG entities (spells, monsters, classes, items) across all systems
Paramètres, retour & exemple (5)
Paramètresgame· string · optionnel
Alias for systemlimit· number · optionnel
Max results (default 10)query· string · requis
Search termsystem· string · optionnel
Limit to system (dnd-5e, pathfinder-1e, etc)category· string · optionnel
Entity category (spell, monster, class, item)
Exemple d'appel{"name": "rpg_search_entities", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_diagram≈ 98 tokens
Get board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.
Paramètres, retour & exemple (2)
Paramètresgame· string · requis
Game family slug (e.g. chess, go, agon)variant· string · optionnel
Variant slug (default: standard)
Exemple d'appel{"name": "rules_get_diagram", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_game≈ 78 tokens
Get full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.
Paramètres, retour & exemple (1)
Paramètresgame· string · requis
Game slug (e.g. chess, dnd-5e, catan)
Exemple d'appel{"name": "rules_get_game", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_game_meta≈ 99 tokens
Get 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.
Paramètres, retour & exemple (1)
Paramètresgame· string · requis
Game slug (e.g. chess, backgammon, cairn)
Exemple d'appel{"name": "rules_get_game_meta", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_page≈ 142 tokens
Get a specific page/section from a game rulebook (e.g. character creation, combat rules, marketplace). Use rules_get_game_meta to see available pages.
Paramètres, retour & exemple (3)
Paramètresgame· string · requis
Game slug (e.g. cairn, dnd-5e)page· string · requis
Page slug (e.g. character-creation, combat-and-difficulty)section· string · optionnel
Section name (e.g. rules, classes, spells). Default: rules
Exemple d'appel{"name": "rules_get_page", "arguments": {"game": "texte", "page": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_variant≈ 72 tokens
Get rules for a specific game variant
Paramètres, retour & exemple (2)
Paramètresgame· string · requis
Game slugvariant· string · requis
Variant slug
Exemple d'appel{"name": "rules_get_variant", "arguments": {"game": "texte", "variant": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_get_variant_list≈ 142 tokens
List all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.
Paramètres, retour & exemple (3)
Paramètresgame· string · requis
Game slug (e.g. chess, backgammon, draughts)playable· boolean · optionnel
Filter to only engine-playable variantstopology· string · optionnel
Filter by board topology (grid, hex, track, graph, tableau)
Exemple d'appel{"name": "rules_get_variant_list", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_list_games≈ 180 tokens
List all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.
Paramètres, retour & exemple (4)
Paramètresstatus· string · optionnel · live | alpha | playtest
Filter by status (default: all)category· string · optionnel
Filter by type (standalone, hub, classic, rpg, component, platform, mod, game)mechanic· string · optionnel
Filter by mechanic (e.g. dice, capture, hex, oracle, narrative)complexity· string · optionnel · simple | moderate | complex
Filter by complexity level
Exemple d'appel{"name": "rules_list_games", "arguments": {"status": "live", "category": "texte", "mechanic": "texte", "complexity": "simple"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_random≈ 76 tokens
Get a random game suggestion from the library
Paramètres, retour & exemple (2)
Paramètresplayers· number · optionnel
Number of players availablemaxDuration· number · optionnel
Maximum game duration in minutes
Exemple d'appel{"name": "rules_random", "arguments": {"players": 1, "maxDuration": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rules_search≈ 145 tokens
Full-text search across all published rulebooks. Returns section-typed results with deep-link anchors.
Paramètres, retour & exemple (4)
Paramètresgame· string · optionnel
Limit to specific game sluglimit· number · optionnel
Max results (default 10)query· string · requis
Search querysectionType· string · optionnel
Filter by section type (general, board, pieces, setup, movement, capture, winning, special, variants)
Exemple d'appel{"name": "rules_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - talisman_draw_characters≈ 72 tokens
Draw random characters from the Talisman 4e (revised) base set for a character lottery
Paramètres, retour & exemple (1)
Paramètrescount· number · optionnel
Number of characters to draw (2-6, default: 4)
Exemple d'appel{"name": "talisman_draw_characters", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - talisman_draw_encounter≈ 76 tokens
Draw a random encounter for a Talisman ring (outer, middle, inner, crown)
Paramètres, retour & exemple (1)
Paramètresring· string · optionnel · outer | middle | inner | crown
Ring to draw from (default: outer)
Exemple d'appel{"name": "talisman_draw_encounter", "arguments": {"ring": "outer"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_split≈ 118 tokens
Randomly divide players into teams
Paramètres, retour & exemple (4)
Paramètrescount· number · optionnel
Number of teams (default 2)teams· number · optionnel
Alias for countmembers· string · optionnel
Comma-separated names (alternative to array)players· array · requis
Player names
Exemple d'appel{"name": "team_split", "arguments": {"players": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ti4_draft_factions≈ 117 tokens
Milty-style TI4 draft with pick pools per player
Paramètres, retour & exemple (3)
Paramètreschoices· number · optionnel
Factions per player to choose from (default: 3)players· number · optionnel
Number of players (3-8, default: 6)expansions· array · optionnel
Expansion filter (e.g. ["base","pok"]). Default: all
Exemple d'appel{"name": "ti4_draft_factions", "arguments": {"choices": 1, "players": 1, "expansions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ti4_draw_agendas≈ 102 tokens
Draw random agenda cards for TI4 political phase
Paramètres, retour & exemple (3)
Paramètrestype· string · optionnel · law | directive
Filter by typecount· number · optionnel
Number to draw (default: 2)expansions· array · optionnel
Expansion filter
Exemple d'appel{"name": "ti4_draw_agendas", "arguments": {"type": "law", "count": 1, "expansions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ti4_draw_objectives≈ 100 tokens
Draw random public objectives for TI4
Paramètres, retour & exemple (3)
Paramètrescount· number · optionnel
Number to draw (default: 5)stage· number · optionnel · 1 | 2
Stage 1 or 2 (default: both)expansions· array · optionnel
Expansion filter
Exemple d'appel{"name": "ti4_draw_objectives", "arguments": {"count": 1, "stage": 1, "expansions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ti4_list_factions≈ 75 tokens
List all TI4 factions with colors, flags, and expansion info
Paramètres, retour & exemple (1)
Paramètresexpansions· array · optionnel
Filter by expansion (e.g. ["base","pok"]). Default: all
Exemple d'appel{"name": "ti4_list_factions", "arguments": {"expansions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ti4_random_factions≈ 101 tokens
Generate random faction assignments for Twilight Imperium 4th Edition
Paramètres, retour & exemple (2)
Paramètresplayers· number · requis
Number of players (3-8)expansions· array · optionnel
Expansion filter (e.g. ["base","pok"]). Default: all
Exemple d'appel{"name": "ti4_random_factions", "arguments": {"players": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tile_gallery_get≈ 60 tokens
Get details of a specific tile set with all tile types
Paramètres, retour & exemple (1)
Paramètresset· string · requis
Tile set ID or name
Exemple d'appel{"name": "tile_gallery_get", "arguments": {"set": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tile_gallery_search≈ 58 tokens
Search hex tile sets by name, game, or terrain type
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Search term (omit to list all)
Exemple d'appel{"name": "tile_gallery_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tile_gallery_stats≈ 36 tokens
Get statistics about available tile sets
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tile_gallery_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - timer_suggest≈ 77 tokens
Suggest time controls for a game based on player count and complexity
Paramètres, retour & exemple (2)
Paramètresgame· string · requis
Game nameplayers· number · optionnel
Number of players
Exemple d'appel{"name": "timer_suggest", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».