← WebMCP Directory

Tool tree

agents.cocode.dk

AI & AgentsTools verified
Website
Claude Code, prime-agent and pi each build the same three.js Brick Breaker on Opus 5.5: minutes, dollars, tokens and hidden checks passed, with every game playable.
Explore capabilities

    page: Home

    describeAnswer

    Says what this page shows: the benchmark, its model, how many builds it holds and which builder did best.

    View tool JSON
    {
      "name": "describe",
      "kind": "answer",
      "impl": "imperative",
      "description": "Says what this page shows: the benchmark, its model, how many builds it holds and which builder did best.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    list_runsAnswer

    Lists every build: builder, minutes, dollars in all and by token kind, tokens by kind, turns, lines written, suite, hidden checks passed and the game's link.

    View tool JSON
    {
      "name": "list_runs",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists every build: builder, minutes, dollars in all and by token kind, tokens by kind, turns, lines written, suite, hidden checks passed and the game's link.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }

    page: Pi

    describeAnswer

    Reads the game: field, paddle, ball, standing bricks, score, lives, state and pause.

    View tool JSON
    {
      "name": "describe",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reads the game: field, paddle, ball, standing bricks, score, lives, state and pause.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    pauseAction

    Pauses (true) or resumes (false) real-time play; answers {ok, paused}.

    View tool JSON
    {
      "name": "pause",
      "kind": "act",
      "impl": "imperative",
      "description": "Pauses (true) or resumes (false) real-time play; answers {ok, paused}.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "paused": {
            "type": "boolean"
          }
        },
        "required": [
          "paused"
        ],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    stepAction

    Only while paused: advances the game by seconds (0 < s <= 30) in 1/60 s steps with the keys held now; answers the state.

    View tool JSON
    {
      "name": "step",
      "kind": "act",
      "impl": "imperative",
      "description": "Only while paused: advances the game by seconds (0 < s <= 30) in 1/60 s steps with the keys held now; answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "seconds": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 30
          }
        },
        "required": [
          "seconds"
        ],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    launchAction

    Launches a resting ball straight up, as Space does; answers {ok, launched}, launched false if it was not resting or the game ended.

    View tool JSON
    {
      "name": "launch",
      "kind": "act",
      "impl": "imperative",
      "description": "Launches a resting ball straight up, as Space does; answers {ok, launched}, launched false if it was not resting or the game ended.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    place_paddleAction

    Moves the paddle centre to x (-8 to 8), carrying a resting ball; answers the state.

    View tool JSON
    {
      "name": "place_paddle",
      "kind": "act",
      "impl": "imperative",
      "description": "Moves the paddle centre to x (-8 to 8), carrying a resting ball; answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number",
            "minimum": -8,
            "maximum": 8
          }
        },
        "required": [
          "x"
        ],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    place_ballAction

    Puts the ball at (x, z) moving along (vx, vz) at 10 units/s; refuses a zero direction or a spot on a brick, a wall or off the field; answers the state.

    View tool JSON
    {
      "name": "place_ball",
      "kind": "act",
      "impl": "imperative",
      "description": "Puts the ball at (x, z) moving along (vx, vz) at 10 units/s; refuses a zero direction or a spot on a brick, a wall or off the field; answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          },
          "z": {
            "type": "number"
          },
          "vx": {
            "type": "number"
          },
          "vz": {
            "type": "number"
          }
        },
        "required": [
          "x",
          "z",
          "vx",
          "vz"
        ],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }
    resetAction

    Starts a new game: 40 bricks, score 0, 3 lives, ball resting on the centred paddle; pause is kept; answers the state.

    View tool JSON
    {
      "name": "reset",
      "kind": "act",
      "impl": "imperative",
      "description": "Starts a new game: 40 bricks, score 0, 3 lives, ball resting on the centred paddle; pause is kept; answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/games/pi/index.html"
    }

    page: Prime agent

    describeAnswer

    Read the game: field size, paddle, ball, standing bricks, score, lives, state and pause.

    View tool JSON
    {
      "name": "describe",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the game: field size, paddle, ball, standing bricks, score, lives, state and pause.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/games/prime-agent/index.html"
    }
    pauseAction

    Pause (true) or resume (false) real-time play; answers {ok, paused}.

    View tool JSON
    {
      "name": "pause",
      "kind": "act",
      "impl": "imperative",
      "description": "Pause (true) or resume (false) real-time play; answers {ok, paused}.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "paused": {
            "type": "boolean"
          }
        },
        "required": [
          "paused"
        ]
      },
      "page": "/games/prime-agent/index.html"
    }
    stepAction

    While paused, advance the game by seconds (0 < s <= 30) in 1/60 s steps with the keys held now; answers the state.

    View tool JSON
    {
      "name": "step",
      "kind": "act",
      "impl": "imperative",
      "description": "While paused, advance the game by seconds (0 < s <= 30) in 1/60 s steps with the keys held now; answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "seconds": {
            "type": "number"
          }
        },
        "required": [
          "seconds"
        ]
      },
      "page": "/games/prime-agent/index.html"
    }
    launchAction

    Launch the ball resting on the paddle straight up, as Space does; launched is false when it cannot.

    View tool JSON
    {
      "name": "launch",
      "kind": "act",
      "impl": "imperative",
      "description": "Launch the ball resting on the paddle straight up, as Space does; launched is false when it cannot.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/games/prime-agent/index.html"
    }
    place_paddleAction

    Move the paddle centre to x (-8 to 8); a resting ball moves with it. Answers the state.

    View tool JSON
    {
      "name": "place_paddle",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the paddle centre to x (-8 to 8); a resting ball moves with it. Answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          }
        },
        "required": [
          "x"
        ]
      },
      "page": "/games/prime-agent/index.html"
    }
    place_ballAction

    Put the ball at (x, z) moving in direction (vx, vz) at 10 units/s; refuses a zero direction or a spot on a brick, a wall or outside the field. Answers the state.

    View tool JSON
    {
      "name": "place_ball",
      "kind": "act",
      "impl": "imperative",
      "description": "Put the ball at (x, z) moving in direction (vx, vz) at 10 units/s; refuses a zero direction or a spot on a brick, a wall or outside the field. Answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          },
          "z": {
            "type": "number"
          },
          "vx": {
            "type": "number"
          },
          "vz": {
            "type": "number"
          }
        },
        "required": [
          "x",
          "z",
          "vx",
          "vz"
        ]
      },
      "page": "/games/prime-agent/index.html"
    }
    resetAction

    Start a new game: 40 bricks, score 0, 3 lives, paddle at 0, ball resting; pause stays. Answers the state.

    View tool JSON
    {
      "name": "reset",
      "kind": "act",
      "impl": "imperative",
      "description": "Start a new game: 40 bricks, score 0, 3 lives, paddle at 0, ball resting; pause stays. Answers the state.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/games/prime-agent/index.html"
    }

    page: Claude

    describeAnswer

    Reads the game: field, paddle, ball, standing bricks, score, lives, state and pause.

    View tool JSON
    {
      "name": "describe",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reads the game: field, paddle, ball, standing bricks, score, lives, state and pause.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/games/claude/index.html"
    }
    pauseAction

    Pauses (true) or resumes (false) real-time play.

    View tool JSON
    {
      "name": "pause",
      "kind": "act",
      "impl": "imperative",
      "description": "Pauses (true) or resumes (false) real-time play.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "paused": {
            "type": "boolean"
          }
        },
        "required": [
          "paused"
        ]
      },
      "page": "/games/claude/index.html"
    }
    stepAction

    While paused, advances the game by seconds (0 < s <= 30) in 1/60 s steps, reading the keys held now.

    View tool JSON
    {
      "name": "step",
      "kind": "act",
      "impl": "imperative",
      "description": "While paused, advances the game by seconds (0 < s <= 30) in 1/60 s steps, reading the keys held now.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "seconds": {
            "type": "number"
          }
        },
        "required": [
          "seconds"
        ]
      },
      "page": "/games/claude/index.html"
    }
    launchAction

    Launches a resting ball straight up the field, as Space does.

    View tool JSON
    {
      "name": "launch",
      "kind": "act",
      "impl": "imperative",
      "description": "Launches a resting ball straight up the field, as Space does.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/games/claude/index.html"
    }
    place_paddleAction

    Moves the paddle centre to x (-8 to 8); a resting ball moves with it.

    View tool JSON
    {
      "name": "place_paddle",
      "kind": "act",
      "impl": "imperative",
      "description": "Moves the paddle centre to x (-8 to 8); a resting ball moves with it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          }
        },
        "required": [
          "x"
        ]
      },
      "page": "/games/claude/index.html"
    }
    place_ballAction

    Puts the ball at (x, z) moving in direction (vx, vz) at 10 units/s.

    View tool JSON
    {
      "name": "place_ball",
      "kind": "act",
      "impl": "imperative",
      "description": "Puts the ball at (x, z) moving in direction (vx, vz) at 10 units/s.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          },
          "z": {
            "type": "number"
          },
          "vx": {
            "type": "number"
          },
          "vz": {
            "type": "number"
          }
        },
        "required": [
          "x",
          "z",
          "vx",
          "vz"
        ]
      },
      "page": "/games/claude/index.html"
    }
    resetAction

    Starts a new game: 40 bricks, score 0, 3 lives, ball resting on the centred paddle.

    View tool JSON
    {
      "name": "reset",
      "kind": "act",
      "impl": "imperative",
      "description": "Starts a new game: 40 bricks, score 0, 3 lives, ball resting on the centred paddle.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/games/claude/index.html"
    }