{"ok":true,"site":{"host":"salimovartem.github.io","url":"https://salimovartem.github.io/arena2048/","type":"live","desc":"2048 WebMCP Arena — a human plays one 2048 board while an AI agent plays the other through WebMCP site tools.","tools":[{"name":"get_match_state","kind":"answer","impl":"imperative","description":"Read the current 2048 match state and the board you control. Use this before choosing a move: it returns the board matrix, the legal moves, the score, the round and the revision you must echo back when moving.","title":"Read 2048 match state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/arena2048/"},{"name":"get_match_history","kind":"answer","impl":"imperative","description":"Read the most recent moves made by the human player and by you, including the stated reasoning. Useful for keeping a consistent strategy across turns.","title":"Read recent match events","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":20,"description":"How many of the most recent events to return. Defaults to 20."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/arena2048/"},{"name":"make_ai_move","kind":"act","impl":"imperative","description":"Make exactly one move on the AI board during the AI turn of a duel. This never changes the human board. Pass the revision returned by get_match_state; a stale revision is rejected so a repeated call cannot move twice.","title":"Move the AI board (duel)","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["up","down","left","right"],"description":"The direction to slide the tiles. Must be one of the reported legal moves."},"reasoning":{"type":"string","maxLength":240,"description":"A short player-facing explanation of the strategy for this move."},"expectedRevision":{"type":"integer","minimum":0,"description":"The revision returned by get_match_state."}},"required":["direction","reasoning","expectedRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/arena2048/"},{"name":"make_coop_move","kind":"act","impl":"imperative","description":"Co-op mode only. Make exactly one move on the shared board during your turn, working with the human player towards the largest possible tile. Rejected with WRONG_MODE in any other mode.","title":"Move the shared board (co-op)","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["up","down","left","right"],"description":"The direction to slide the tiles. Must be one of the reported legal moves."},"reasoning":{"type":"string","maxLength":240,"description":"A short player-facing explanation of the strategy for this move."},"expectedRevision":{"type":"integer","minimum":0,"description":"The revision returned by get_match_state."}},"required":["direction","reasoning","expectedRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/arena2048/"},{"name":"suggest_human_move","kind":"act","impl":"imperative","description":"Coach mode only. Publish a recommended direction and a short explanation for the human player. This never moves any tile: the human decides whether to accept it. Rejected with WRONG_MODE in any other mode.","title":"Suggest a move (coach)","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["up","down","left","right"],"description":"The direction to slide the tiles. Must be one of the reported legal moves."},"reasoning":{"type":"string","maxLength":240,"description":"A short player-facing explanation of the strategy for this move."},"expectedRevision":{"type":"integer","minimum":0,"description":"The revision returned by get_match_state."}},"required":["direction","reasoning","expectedRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/arena2048/"}],"category":"Media & Personal","favicon":"/favicons/salimovartem.github.io.svg","apiSurface":"spec","toolCount":5}}