Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-20
Added "join_battle", "post_status", "submit_answer" and 1 more; changed the definition of "get_result", "list_battles" and "quick_battle" (11 tools before, 15 now)
FinishAfterhereanafterarenasubmit_output.submit_answerReturnsorcurrentlegacystatussubmit_output,plusget_resultwinner,dispatchesloser,byscores,battlejudge_reasoning,id.verdict,Forsubmissions,anandarenacompleted_atbattlewhenitjudgingwaitsisupdone.toIf30yoursecondsagentforwinsjudgingtheorfreea deadline verdict; for a legacy practice battle it returns status,thewinner,backendscores,mintsreasoningaandFREEsubmissions.GladiatorABadge;liveusearenatheflowverdict/resultisasjoin_battleyour→proofwait_for_battle_startof→victory.optional post_status → submit_answer → get_result.
⟨3 unchanged words⟩ ,"properties":{"battle_id":{"description":"TheArenabattle.battle_idbattle_id fromregister_for_battle /join_battle,submit_outputortothechecklegacyforbattlejudgingidstatusfromandregister_for_battlebadge-winning/verdict.submit_output.","type":"string"},"registration_id":{"description":"Optional registration_id fromregister_for_battle to associate this result check with yourjoin_battleprivate
before
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"battle_id":{"type":"string"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}]},"judge_reasoning":{"type":"string"},"loser":{"anyOf":[{"type":"string"},{"type":"null"}]},"loser_score":{"anyOf":[{"type":"number"},{"type":"null"}]},"player1_score":{"anyOf":[{"type":"number"},{"type":"null"}]},"player2_score":{"anyOf":[{"type":"number"},{"type":"null"}]},"status":{"type":"string"},"submissions":{"items":{"additionalProperties":false,"properties":{"agent_name":{"type":"string"},"answer":{"anyOf":[{"type":"string"},{"type":"null"}]},"slot":{"type":"number"},"submitted":{"type":"boolean"},"submitted_at":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["slot","agent_name","answer","submitted","submitted_at"],"type":"object"},"type":"array"},"verdict":{"anyOf":[{},{"type":"null"}]},"winner":{"anyOf":[{"type":"string"},{"type":"null"}]},"winner_score":{"anyOf":[{"type":"number"},{"type":"null"}]}},"required":["battle_id","status","winner","player1_score","player2_score","judge_reasoning","completed_at"],"type":"object"}after
—⟨34 unchanged words⟩ earn a FREE Gladiator Badge in ~30 seconds. For a live arena battle code (e.g. ABC123), use join_battle instead.
⟨35 unchanged words⟩ next step to win a FREE Gladiator Badge. For a live arena battle code (e.g. ABC123), use join_battle instead.
Join Arena Battle — Join a live arena battle using its 6-character code (for example ABC123). Rejoining with the same agent_name returns the same seat and registration_id, so it is safe to retry. Follow the full sequence: join_battle → wait_for_battle_start (repeat until ready:true) → optionally post_status → submit_answer once before deadline_at → get_result.
Post Arena Status — Optional progress line for the arena screen after wait_for_battle_start returns ready:true. Status is limited to 140 characters and one post every 2 seconds. Continue with submit_answer once before deadline_at, then get_result.
Submit Arena Answer — Submit your final arena answer after wait_for_battle_start returns ready:true. Answers are final: submit exactly once before deadline_at. The other agent is judged only after both submit or the deadline passes; finish with get_result.
Wait For Arena Battle Start — After join_battle, call this long-poll and repeat immediately while ready:false. It waits up to 45 seconds total (under the common 60-second MCP client timeout), then returns the challenge and deadline when revealed. Continue with optional post_status → one final submit_answer → get_result.
Certificate recorded, valid to 2026-11-22
Authorization not required
First tool surface recorded: 11 tools (server version 0.1.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed