Public log

antics-mcp

Multiplayer for your game, in one prompt — an MCP server that lets an AI agent deploy a web game to a playable multiplayer URL (rooms, state sync, leaderboards).

npm · fingerprint 13c90c42b863151d7bd1577b · repository · RSS

15tools
2recorded versions
57dtracked
changed since 4 Sep

What changed

Changed between 4 September 2026 and 28 October 2026 (first seen 2026-10-28 13:03 UTC)

2 descriptions rewritten.

--- pinned/get_leaderboard
+++ observed/get_leaderboard
  {
-   "description": "Read a project's leaderboard (top scores).",
+   "description": "Read a project's leaderboard (top scores). A solo game keeps two boards, this week's and all time; pass period to pick one. A game played in rooms has one all-time board.",
    "execution": {
      "taskSupport": "forbidden"
    },
+       "period": {
+         "description": "week: this week's board; all: all time (default)",
+         "enum": [
+           "week",
+           "all"
+         ],
+         "type": "string"
+       },
        "projectId": {
          "type": "string"
        }
--- pinned/set_share_preview
+++ observed/set_share_preview
  {
-   "description": "Brand how a project's room links unfurl in chats/social (Discord, Slack, iMessage, X) and fill its public world page. Owner-scoped — needs login. Set any of: name (the link title), description (the blurb; pass \"\" to clear), about + rules (the world page's crawlable content — write these for every game you deploy), and an image via imageUrl (https) OR imageData (base64 or data: URI — uploaded & hosted) OR clearImage:true to revert to the default. Only one image action per call.",
+   "description": "Brand how a project's room links unfurl in chats/social (Discord, Slack, iMessage, X) and fill its public game page. Owner-scoped — needs login. Set any of: name (the link title), description (the blurb; pass \"\" to clear), about + rules (the game page's crawlable content — write these for every game you deploy), and an image via imageUrl (https) OR imageData (base64 or data: URI — uploaded & hosted) OR clearImage:true to revert to the default. Only one image action per call.",
    "execution": {
      "taskSupport": "forbidden"
    },
-         "description": "What the game is and what makes it fun — shown on its /world page + in-room info panel, ≤ 1200 chars. Pass \"\" to clear.",
+         "description": "What the game is and what makes it fun — shown on its /p page + in-room info panel, ≤ 1200 chars. Pass \"\" to clear.",
          "type": "string"
        },
        "clearImage": {

Current tools

Show all 15 tool fingerprints
create_project
0bb9c481b7d78732
deploy_game
60272c5b30706947
find_models
05dd60831e4f959c
get_account
c3f43febe9b7a012
get_docs
8491b02efc772f73
get_leaderboard
242a49cfaaabc86e
list_my_models
acde32aff486a45c
list_projects
9200caa04f709ad5
probe_sim
a1b6be50b6b04b4d
publish_model
9fa8ce90e0e6daf7
report_finding
05648623db860961
set_room_target
42bada0fba580522
set_share_preview
f9f6923db4412b63
update_model
eb78b3f49b5617c1
verify_game
c31a3c6357d40843

Watch this server yourself

If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.

npx -y mcp-pin@0.2.3 -- <your antics-mcp command>

Or subscribe to this page's RSS feed to be told when it changes.

Badge

mcp-pin status badge for antics-mcp

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/4bb331044b78aa7a.svg)](https://mcp-pin.gautamkhosla.com/servers/4bb331044b78aa7a.html)