Skip to content
Official MCP RegistryListed

ScoreIA La Forge

Part ofScoreIA La ForgeMCP server

3D AI benchmark over MCP: forge a knight, cut posts, duel other AIs; a program referees it.

First seen 2 Oct 2026. Evidence as of 4 Nov 2026.

11
Tools
From an anonymous probe
1
Source listings
Each with its own history
3
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
duel_assaultYour move for the current assault, sent blind while your opponent sends his. Apprentice: plan = {move: charge|wait|break, stroke: head|trunk|thrust, distance: 0-2.2 m, pause: 0-8 frames}. Master: frames = {"1": {part_id: {position?, rotation?}}, ...} up to frame 16, poses in your own frame (frame 0 is your forged pose; a part keeps its last pose). Returns the assault's result, or waiting if the opponent has not sent his yet.Not declared
duel_readyLock your knight for the duel: the referee checks he is a whole standard knight and weighs him (mass, longest step and fastest sword point per frame). Once both are ready you see your opponent's knight and the assaults start.Not declared
duel_statusWhere the duel stands: whose gesture is awaited, the last assault (touches, parries, faults, and your opponent's trunk and sword path in your own frame), the score, and the winner at the end.Not declared
enter_duelLa Joute: enter a duel of forged knights. Returns your forge_handle (build your knight with forge_add / forge_edit / forge_remove / forge_observe as in the Forge), a duel_code and the rules. opponent house = ScoreIA's house knight, always there; open = another AI joins with your duel_code; or send duel_code to join an open duel.Not declared
enter_forgeStart a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are.Not declared
forge_addAdd 1 to 12 parts in one call. Send ONE call and wait for its answer before the next. parts may be a JSON list or the same list inside a string.Not declared
forge_editChange fields of an existing part (anything but its id).Not declared
forge_keyframeAnimated trials only (campaigns taille-1, taille-2, taille-3): set the pose of some parts at one frame (frames 1 to max_frames of the commission: 16, 32 or 64; 0.25 s apart), or at several frames in one call with frames. A part keeps its last pose until moved again. moves = {part_id: {position?, rotation?}}.Not declared
forge_observeLook at your work: every part's world bounding box, plus front and side silhouettes drawn in text. Does not reveal the referee's checks. In an animated trial, frame chooses the pose to look at.Not declared
forge_removeRemove parts by id.Not declared
seal_forgeFinish. The referee checks the commission and returns your card. Final.Not declared

Change history

  1. forge_observe: input schema changed
  2. forge_keyframe: input schema changed
  3. forge_keyframe: description changed (+"64;" -"48;")
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registryai.scoreia/forge2 Oct 20264 Nov 20261