antics-mcp
Advanced tools
+4
-4
@@ -331,3 +331,3 @@ #!/usr/bin/env node | ||
| description: ${p.ogDescription ?? "(default)"} | ||
| image: ${p.ogImageUrl ?? "(default /og.png)"}`, | ||
| image: ${p.ogImageUrl ?? "(default share card)"}`, | ||
| data: p | ||
@@ -483,4 +483,4 @@ }; | ||
| settleMs: z.number().optional().describe("Virtual boot budget before probing (default 3000)."), | ||
| simulateLatencyMs: z.number().optional().describe("SIM rooms (fresh-minted via hash only): one-way network latency to simulate, in ms \u2014 verifies netcode feel honestly (prediction responsiveness, remote smoothing/no-overshoot). Converted to whole sim ticks."), | ||
| simulateLatencyTicks: z.number().optional().describe("Same as simulateLatencyMs but exact, in sim ticks.") | ||
| simulateLatencyMs: z.number().optional().describe("One-way latency per client\u2194server leg, in ms (fresh-minted via hash; max 2000). WORKS ON BOTH TIERS: sim rooms get it in exact ticks, classic rooms get every WebSocket frame held on the virtual clock. RUN THIS \u2014 a 0ms loopback is the one condition your game will never actually be played under, and on the CLASSIC tier YOU own the latency compensation, so 0ms testing means it is untested. Try 150 (cross-continent) and 250 (cross-ocean): another player's state arrives 2x this value later (two legs), so at 150 you are looking at 300ms-old positions. If bodies visibly sit behind where they should be, or a predicted object snaps, you are rendering staleness instead of replaying it forward \u2014 stamp what you send with room.now() and advance it by its age on arrival."), | ||
| simulateLatencyTicks: z.number().optional().describe("Same as simulateLatencyMs but exact, in sim ticks. SIM rooms only (ticks need a stepped runner); on classic use simulateLatencyMs.") | ||
| }, | ||
@@ -549,3 +549,3 @@ async (args) => wrap(await verifyGameTool(client, args)) | ||
| imageData: z.string().optional().describe("Image as base64 or a data: URI (PNG/JPEG/WebP, \u2264 2 MB) \u2014 uploaded and hosted."), | ||
| clearImage: z.boolean().optional().describe("Revert the image to the default /og.png.") | ||
| clearImage: z.boolean().optional().describe("Revert the image to the site's default share card.") | ||
| }, | ||
@@ -552,0 +552,0 @@ async (args) => wrap(await setSharePreviewTool(client, args)) |
+1
-1
| { | ||
| "name": "antics-mcp", | ||
| "version": "0.2.2", | ||
| "version": "0.2.3", | ||
| "mcpName": "io.github.antics-gg/antics-mcp", | ||
@@ -5,0 +5,0 @@ "description": "Multiplayer for your game, in one prompt \u2014 an MCP server that lets an AI agent deploy a web game to a playable multiplayer URL (rooms, state sync, leaderboards).", |
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
46808
1.44%582
0.34%