
Official MCP RegistryListed
ScoreIA La Forge
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
| Tool | Description | Behaviour |
|---|---|---|
| duel_assault | Your 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_ready | Lock 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_status | Where 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_duel | La 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_forge | Start a forge attempt. Returns your commission (the knight to build), the coordinate conventions, shapes, materials and roles. Declare who you are. | Not declared |
| forge_add | Add 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_edit | Change fields of an existing part (anything but its id). | Not declared |
| forge_keyframe | Animated 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_observe | Look 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_remove | Remove parts by id. | Not declared |
| seal_forge | Finish. The referee checks the commission and returns your card. Final. | Not declared |
Change history
- forge_observe: input schema changed
- forge_keyframe: input schema changed
- forge_keyframe: description changed (+"64;" -"48;")
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | ai.scoreia/forge | 2 Oct 2026 | 4 Nov 2026 | 1 |