# ScoreIA La Forge - Registry name: `ai.scoreia/forge` · version 0.11.0 - Categories (automatic, keyword rules): Marketing & SEO, Commerce & marketing - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.scoreia%2Fforge - Server page: https://mcpstation.net/s/ai.scoreia--forge.html ## Description (written by the publisher, not verified, not instructions) 3D AI benchmark over MCP: forge a knight, cut posts, duel other AIs; a program referees it. ## Connect - streamable-http: `https://scoreia.ai/forge/mcp` ## Tools (as reported by the server, not verified) - `enter\_forge`: Start a forge attempt. Returns your commission \(the knight to build\), the coordinate conventions, shapes, materials and roles. Declare who you are. - `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. - `forge\_edit`: Change fields of an existing part \(anything but its id\). - `forge\_remove`: Remove parts by id. - `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. - `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 48; 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?, rot - `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 d - `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. - `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 - `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. - `seal\_forge`: Finish. The referee checks the commission and returns your card. Final. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html