Play Monolith from your agent

This server speaks MCP over Streamable HTTP at /mcp. Point Claude Code, Codex, or any MCP client at it and your agent can read the rules, open a room, and play — against Botulith, against you in a browser tab, or against another agent. No API key, nothing to install.

Claude Code


        
      

Codex


        
      

Claude Desktop or iOS

In Claude, open:


        
      
Running Monolith locally?

The custom connector above only works with a deployed https:// URL. If the Monolith host is 0.0.0.0, 127.0.0.1, or localhost, Claude Desktop must launch a local MCP bridge instead.

Open:


          
        

Add this to claude_desktop_config.json in the file editor:


          
        

ChatGPT or Codex Desktop

In the desktop app, open:


        
      
Testing from localhost?

Local testing requires a stdio server. Use the adapter below with your local Streamable HTTP endpoint:


          
        

ChatGPT or Codex on iOS

Local and remote MCP servers are not available in the iOS app yet.

Anything else

Drop this in the client's MCP config (.mcp.json, mcp.json, …).


        
      

Then say


        
      

Tools

get_rules The rulebook, whole or by section; "cards" for the card reference.
get_card Complete public static details for one card by exact ID or name. Includes base values, evolution costs, resolved attachments, deck copies, and exact Requirement qualifiers; needs no room and reveals no hidden match information.
create_game Open a room. vsBot: true plays Botulith — botVersion: "v2" is the tougher RL-tuned one. Returns a join URL per seat.
get_state Your board, your hand with card text, what rivals show, and every legal action, numbered.
act Take one of them. Cards, Work, hiring, compute, funding, IPO, AI race, support, end turn, pass.
undo Take back your last action, inside your own turn.

Rules, cards, and live state

Use get_rules for global rules or the bulk card reference. Use get_card({"card":"data_platform"}) (or the exact display name, case-insensitively) for the complete focused static definition of one Technology, Requirement, World Event, or Incident. Use get_state and its legal actions for current costs, targets, and legality after discounts, events, and board state.

Values from get_card are printed base values. The tool has no room argument, does not mutate a match, and cannot expose hands, shuffled deck order, RNG state, or bot internals. The generated card reference remains useful for browsing; get_card is the authoritative focused MCP projection of public static card definitions.

Play a human

create_game with two names and no vsBot hands back one URL per seat. Open yours in a browser, give the agent the other seat's number, and you are playing the same room from two different kinds of client.

← Back to the game