{"ok":true,"site":{"host":"agents.cocode.dk","url":"https://agents.cocode.dk/","type":"live","desc":"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.","tools":[{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/pi/index.html","pages":["/games/pi/index.html"]},{"name":"describe","kind":"answer","impl":"imperative","description":"Read the game: field size, paddle, ball, standing bricks, score, lives, state and pause.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/prime-agent/index.html","pages":["/games/prime-agent/index.html"]},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"name":"pause","kind":"act","impl":"imperative","description":"Pauses (true) or resumes (false) real-time play.","inputSchema":{"type":"object","properties":{"paused":{"type":"boolean"}},"required":["paused"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"name":"launch","kind":"act","impl":"imperative","description":"Launches a resting ball straight up the field, as Space does.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]},{"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/games/claude/index.html","pages":["/games/claude/index.html"]}],"category":"AI & Agents","favicon":"/favicons/agents.cocode.dk.png","apiSurface":"spec","toolCount":23}}